`
a137268431
  • 浏览: 154527 次
文章分类
社区版块
存档分类
最新评论

spring MVC url-pattern的/和/*有区别

 
阅读更多
上述问题我也遇到,所以就记录下来。
总是现象就是:
spring用到forward("/WEB-INF/jsp/*.jsp")
而forward当然是又要经过web.xml的映射的,
然后,在URL匹配时,
<url-pattern>/</url-pattern>不会匹配到*.jsp,不会进入spring的DispatcherServlet类
<url-pattern>/*</url-pattern>匹配*.jsp,导致进入spring的DispatcherServlet类,然后去寻找controller,接着找不到对应的controller所以报错。

试验了一下,改为<url-pattern>/</url-pattern>果然就不会报错了,唉,还以为不能解决,为此还换成了velocity作为视图,算了,继续用velocity吧,简单点。

总之,关于web.xml的url映射的小知识:
<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)
分享到:
评论

相关推荐

    Spring3-MVC与Struts2.x比较.docx

    Spring MVC和Struts2.x的主要区别在于: - **控制反转(IoC)**:Spring MVC内置于Spring框架,可以充分利用Spring的IoC容器管理依赖,而Struts2需要集成Spring才能实现类似功能。 - **注解支持**:两者都支持注解,...

    Spring MVC面试题(2022最新版)

    **@PathVariable和@RequestParam的区别**: - `@PathVariable`用于获取URL路径中的变量值。 - `@RequestParam`用于获取URL查询字符串中的参数值。 其他 SpringMVC与Struts2区别 SpringMVC和Struts2都是流行的Web...

    java面试题

    - **数据管理**:Spring MVC通过模型数据和视图对象(ModelAndView)处理数据;Struts2则通过值栈和OGNL表达式来管理数据。 #### MyBatis接口绑定 MyBatis允许通过接口绑定的方式来访问SQL语句,这种方式简化了...

    struts2入门ppt

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` **4. Struts2的配置文件** 默认配置文件为`struts.xml`,位于`WEB-INF/classes`目录下,用于定义Action、结果、拦截器等。配置示例: ```xml ...

    Struts2的工作流程及配置文件

    Struts2是基于MVC设计模式的Java Web开发框架之一,它继承了Struts1的优点,并在此基础上进行了大量的改进和扩展。Struts2框架的核心是拦截器(Interceptor)机制,通过灵活的配置,可以很容易地定制开发过程中的...

    SpringMVC两种配置的Demo

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; ``` 这里的`/springmvc-servlet.xml`是Spring MVC的配置文件路径。 2. **配置springmvc-servlet.xml** 这个文件中,你需要定义视图解析器、模型-...

    javaWeb笔记.docx

    4. **Java 在服务器端的应用**:包括 Servlet、JSP 和各种第三方框架(如 Spring MVC、Struts 等)。 ### 正则表达式的使用 正则表达式是用于匹配字符串中字符组合的一种工具,在 Java Web 开发中常用于验证用户...

    聊一聊过滤器与拦截器.doc

      总结 Filter 和 Interceptor 都是为了增强 Web 应用的功能,它们都可以在请求处理前后执行自定义逻辑,但有以下几点主要区别: 1. **实现方式**:Filter 属于 Java EE 标准,适用于所有实现了 Servlet 规范的...

    @PathVariable和@RequestParam的区别1

    当定义一个带有`@PathVariable`的方法,Spring MVC会将URL路径中的这部分替换为实际的值。 ```java @GetMapping("/example/{id}") public String example(@PathVariable("id") Long id) { // ... } ``` 在这个例子...

    JAVA框架面试题汇总编程资料

    4. **支持请求资源映射**:Spring MVC提供了灵活的请求资源映射机制,允许开发者自定义URL路径和请求参数。 5. **易于扩展性**:由于Spring MVC基于Spring框架,因此可以很容易地扩展其功能,比如通过实现特定的接口...

    SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系

    在Java Web开发中,Spring MVC框架提供了两种机制来处理请求:拦截器(Interceptor)和过滤器(Filter)。它们都是在请求被控制器处理之前和之后执行的一系列预处理和后处理操作,但它们在功能、使用场景和工作原理...

    Java自设计练习servlet的小项目

    Java自设计练习servlet的小项目是一个适合初学者深入理解Servlet技术的实践项目。... 1. **Servlet基础概念**...同时,不断练习和实践,有助于提升编程能力,为后续更复杂的Web框架,如Spring MVC或Struts打下坚实基础。

    浅谈springMVC拦截器和过滤器总结

    在Spring MVC中,有两种常见的机制可以用来对访问的URL进行拦截处理:拦截器(Interceptor)和过滤器(Filter)。这两者都可以实现预处理和后处理功能,但它们的工作方式和应用场景有所不同。 ### 拦截器...

    struts2 文章精选

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` 编写基于Struts2的应用程序时,Action类的创建方式与Struts1.x有显著区别。在Struts1.x中,Action类需要继承自`org.apache.struts.action.Action`,而在...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。 WebStorage HTML新增的本地存储解决...

    javaSE代码实例

    第6章 对象和类——Java世界的细胞 77 6.1 面向对象概述 77 6.1.1 面向对象程序设计思想的诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建...

Global site tag (gtag.js) - Google Analytics