-
spring mvc 配置servlet 时 url-pattern 为什么配置 /* 不可以 而配置 / 则没问题呢5
我看很多都是说 拦截/*可以都到action中 但是到jsp时又再次被拦截,但是为什么/就没问题呢,谁能帮忙给解释下这个过程具体是怎么样的,多谢!2013年5月15日 21:22
2个答案 按时间排序 按投票排序
-
我帮忙解答下吧
1、在tomcat\conf\web.xml中定义了<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
<!-- The mapping for the default servlet -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
即默认的,作用是如果,其主要作用就是如果过来的请求是如html/css/js等静态资源时 读取流返回。
另外还一个类似的拦截所有*.jsp的<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>fork</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>xpoweredBy</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet>
<!-- The mapping for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
如果springmvc拦截的是/ 即替换掉了默认的,那么这个时候我们可以使用如
<mvc:default-servlet-handler/> ---->委托给那个default
<!-- 静态资源映射 -->
<mvc:resources mapping="/images/**" location="/WEB-INF/images/" />
see http://jinnianshilongnian.iteye.com/blog/1423971
进行静态资源的随意映射了。
2013年5月17日 09:04
相关推荐
-- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为[<servlet-name>]-servlet.xml,如 spring-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> ...
-- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为 [<servlet-name>]-servlet.xml,如 spring-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> ...
- **问题**:当使用默认的`DispatcherServlet`配置时,所有的URL请求都会被路由到Spring MVC控制器,这包括了对静态资源的请求。这会导致静态资源无法正常访问,因为控制器通常不处理这类请求。 - **解决方法**:...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面...
<url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> ``` - **ContextLoaderListener**: 负责加载`applicationContext.xml`,启动时初始化Spring的IOC容器。 - **DispatcherServlet**: MVC框架的核心...
如果你在配置或使用`url-pattern`时遇到问题,可以查阅更多文档,或者在相关论坛上提问,与其他开发者交流讨论,共同解决问题。希望这篇文章能对你理解和使用JavaWeb Servlet的`url-pattern`有所帮助,感谢你的阅读...
<url-pattern>*.do</url-pattern> </servlet-mapping> ``` 这样,所有以 `.do` 结尾的 URL 请求都将由 DispatcherServlet 处理。 #### 二、配置映射响应器 (HandlerMapping) 当 DispatcherServlet 接收到一个...
<url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` 这里`contextConfigLocation`指定Spring MVC的配置文件位置,`url-pattern`定义了`DispatcherServlet`拦截的URL模式。 **Spring MVC 示例** ...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
31 <url-pattern>*.do</url-pattern> 32 </filter-mapping> 33 34 <servlet> 35 <servlet-name>ideawu</servlet-name> 36 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 37 ...
根据提供的文档信息,我们可以归纳总结出一系列与Spring MVC框架相关的常见问题及解决方案。这些问题主要集中在配置错误、依赖缺失以及常见的异常处理等方面。 ### Spring MVC 项目常见错误与配置 #### 1. Java....
<url-pattern>/</url-pattern> </servlet-mapping> ``` 这里,`servlet-class`指定Servlet类,`contextConfigLocation`参数指定了Spring MVC的配置文件路径,`load-on-startup`设置Servlet加载的优先级。 3. **...
<url-pattern>/</url-pattern> </servlet-mapping> ``` 3. **编写配置文件**:在指定的`servlet-context.xml`中配置HandlerMapping、HandlerAdapter、视图解析器等。 ```xml <bean class="org.springframework....
里面写了简单的spring mvc的调用、配置文件里面有简单的注释、相信你们可以懂、 提醒: 1.在web.xml里面这个配置 <servlet> <servlet-name>account</servlet-name> <servlet-class>org.springframework.web....
### Spring MVC 环境搭建详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring Framework 的一个重要模块,主要用于构建基于 Java 的 Web 应用程序。它提供了一个清晰的模型-视图-控制器(MVC)实现,帮助开发者...
<url-pattern>*.do</url-pattern> </filter-mapping> <servlet> <servlet-name>ideawu</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load...
<url-pattern>/static/*</url-pattern> </servlet-mapping> <!-- 配置Spring MVC DispatcherServlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet....
Spring MVC更注重依赖注入和面向切面编程,而Struts2则强调Action和Result的配置。如果需要在同一个项目中集成Spring MVC和Struts2,需要谨慎处理请求分发和配置冲突。 总的来说,Spring MVC提供了一种灵活、高效的...
<url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` 2. **servlet-context.xml**配置:定义Spring MVC的上下文配置,包括视图解析器、处理器映射器、处理器适配器等。 ```xml <beans xmlns="http://...
当我们设置 `url-pattern` 为 `.html` 时,例如 `<url-pattern>.html</url-pattern>`,这意味着所有以 `.html` 结尾的请求都将被Spring MVC的DispatcherServlet处理。DispatcherServlet会寻找匹配的控制器方法来...