您现在的位置:首页 >> 前端 >> 内容

JavaWeb配置详解(结合框架SpringMVC)

时间:2016/9/26 10:03:24 点击:

  核心提示:详解先说一说常识性的东西,我们的JavaWeb程序运行一开始走的是web.xml文件,这是我们的核心文件,可以说没有web.xml文件我们就无法运行项目,这个文件长什么样子,读者自己新建一个web项目...

详解

先说一说常识性的东西,我们的JavaWeb程序运行一开始走的是web.xml文件,这是我们的核心文件,可以说没有web.xml文件我们就无法运行项目,这个文件长什么样子,读者自己新建一个web项目就行了。

web.xml

项目名

正常情况下我们会配置一些过滤器 filter,过滤器的意思就是在执行某件事件前先进行规范处理之后才能继续运行。我们常见的过滤器有编码过滤器、数据安全过滤器。下面贴一个公用的编码过滤器



    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        utf-8
    



    CharacterEncodingFilter
    /*

下面就是设置一些浏览器的读取问题,我们用浏览器打开文件的时候会发现如果是doc文件, 会用记事本打开,出现乱码, 但是如果在web.xml里面配置了类型,浏览器就会根据配置的类型自动调用相应的程序打开
在 WEB.XML 配置常用文件类型

  
doc  
application/vnd.ms-word  
  
  
gif  
image/gif  
  
  
htm  
text/html  
  
  
html  
text/html  
  
  
jnlp  
application/x-java-jnlp-file  
  
  
jpeg  
image/jpeg  
  
  
jpg  
image/jpeg  
  
  
js  
application/x-javascript  
  
  
pdf  
application/pdf  
  
  
png  
image/png  
  
  
rar  
application/x-rar-compressed  
  
  
txt  
text/plain  
  
  
xls  
application/vnd.ms-excel  
  
  
xml  
text/xml  
  
  
xul  
application/vnd.mozilla.xul-xml  
  
  
zhtml  
text/html  
  
  
zip  
application/x-zip  
  
  
zul  
text/html  

这些事辅助配置,这些配置完了,下面我们就是配置框架的事情了,框架说白了就是servlet,所以我们就需要引用servlet来进行配置框架。 我们通过context-param 去加载spring配置文件




contextConfigLocation
classpath:applicationContext.xml




org.springframework.web.context.ContextLoaderListener

 

加载配置文件后我们就剩下去启动框架了


    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
    
        contextConfigLocation
        classpath:config/springmvc.xml
    
    


    springmvc
    *.action

整个框架就配置好了,在web.xml文件中我们在配置一些错误界面,就会让整个系统变得更加的人性化。

根据错误编码跳转
  
       403  
       /change/error_go.action  
-  根据错误类型跳转      
  
           
            java.lang.Exception   
            /change/error_go.action   
        
最后就是系统的欢迎页

        change/login_go.action
    

application.xml配置文件

启动注解配置


    
        
    
配置数据源

    
        
        
        
        

    

    
        
        
        
        
    

当然用之前需要引入数据库的配置


这个说白了就是properties文件,里面放置了数据连接的信息

然后就要处理mybatis的mapper接口(可以看成是dao层的处理)

    
        
        
    

事务处理(可以看成是service层)

注册一个事务

    
        
    
配置事务的通知(指定哪些方法会有事务管理)


    
        
        
        
        
        
    
切入点(在哪个里面具有事务)


    
    

上述的事务是在service层上insert*,update*,delete*等这些方法具有事务

controller层(springmvc.xml文件)

配置视图解析器


    
    
    
    
设置上传文件的视图解析器


    
配置拦截器,可以直接定义拦截所有请求,也可以自定义拦截路径



    
配置一些绑定如日期邦迪


 
     
         
         
     
 
静态资源不加载问题的解决方法:

在web.xml文件中如何启动spring是设置拦截的url是如下的,那么只有以.action的请求会被拦截处理,一些静态资源不会被拦截,这种情况是正常的,但是有的人会设置springmvc的拦截地址是拦截任何地址,那么这个时候的静态资源也就会被拦截。这个时候我们系统就会因加载不到静态资源而无法显示界面


    springmvc
    *.action

遇到上述情况难道我们就没办法解决了吗,有的,看下代码




  

Tags:JA AV VA AW 
作者:网络 来源:烟花散尽的专栏