springmvc配置文件 您所在的位置:网站首页 springmvc25配置 springmvc配置文件

springmvc配置文件

#springmvc配置文件| 来源: 网络整理| 查看: 265

 1.springmvc 接受请求访问的流程如下所示:

即:

DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。 但是,我们在搭建SpringMVC框架时,往往总是把DispatcherServlet的配置文件放错位置。网上有的说:springDispatcherServletMVC-servlet.xml(暂且命名这么一个springDispatcherServletMVC的dispatchservlet配置文件)应该放在WEB-INF下面(与web.xml放一起);有的说:应该直接把springDispatcherServletMVC-servlet.xml放在src文件夹下面;有的说:在java resources下面新建一个config的resource folder,把配置文件都放在这个资源文件夹下面。那么到底哪种是正确的呢? 答案是:这个要根据web.xml中DispatcherServlet的配置声明有关系。

  

 

关于url-pattern的配置 url-pattern配置有三种: 1.*.do 访问以.do结尾的由DispatcherServlet进行解析. /(斜杠) 所有访问的地址都由DispatcherServlet进行解析,对于静态的文件解析需要配置,不让DispatcherServlet进行解析. 注意:使用此种方式可以实现 RESTful风格的url. /* 这样配置不对,使用这种配置,最终要转发到一个jsp页面时,仍然会由DispatcherServlet进行解析,但是不能根据这个jsp页面找到handler所以会报错. 注意:当你配置了Spring MVC,同样还是需要在web.xml中配置ContextLoaderListener监听器的,虽然Spring MVC是Spring的一个模块,可以做到无缝整合,但是他们的配置是独立的.

springmvc的配置文件一般都是在web.xml里面指定位置的。其实,springmvc的配置文件有默认位置。因此,存在两种配置方式:

(1)采用指定位置配置方式,即在web.xml配置文件中指定springmvc配置文件的位置。

当web.xml中DispatcherServlet配置声明中,已经明确DispatcherServlet前端控制器配置文件的位置时,则必须将前端控制器的配置文件放在src下面,不能放在webcontent(webapp)下了,当然,在src的各级子文件夹中也是可以的。一般放在java resources下面,或者在resources下新建一个config的文件夹专门用来存放配置文件,把配置文件都放在这个资源文件夹下面。这种方式也是用的最多的一种。文件结构如下: 

 

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

 上面代码中,明确了contextConfigLocation的地址为:classpath:(即在classess文件夹下面),而且命名为springmvc.xml(或者其他名称都可以),指定配置文件位置时,这个配置文件的名字可以随便取。 

(2)采用默认位置配置方式

当web.xml中DispatcherServlet配置声明中,没有明确DispatcherServlet前端控制器配置文件的位置时,则系统默认DispatcherServlet前端控制器配置文件放在WEB-INF文件夹下。

文档结构如下:

 

springDispatcherServlet org.springframework.web.servlet.DispatcherServlet 1 springDispatcherServlet *.do  

上面代码声明了一个命名为springDispatcherServlet的前端控制器(DispatcherServlet),并且没有指定该servlet配置文件的路径,那么系统将以默认名字springDispatcherServlet-servlet.xml在默认路径/WEB-INF下寻找它,位置不正确,名字不正确,都会报错。(这种命名是规定好的,前端控制器的名字-servlet这种形式。)

 下面是spring-servlet.xml的配置

1 2 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 41 42 43 44 45 46 47 48 49 50 51 52 53 error 54 error 55 error 56 error 57 58 59 60 61 62 63 64 65 66 67

 

参考链接:

https://blog.csdn.net/qq_36324685/article/details/79928766

https://www.jianshu.com/p/9575e95a4eda

https://www.jianshu.com/p/6587555a7123

https://blog.csdn.net/zwl18210851801/article/details/78489021

http://www.cnblogs.com/ioufev/p/9950768.html

https://blog.csdn.net/sinat_25318461/article/details/60962122

https://www.cnblogs.com/Jason-Xiang/p/6544188.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有