`
chinahnzhou
  • 浏览: 352799 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

springmvc拦截所有请求 不能访问jsp

    博客分类:
  • java
 
阅读更多

 

    <servlet>
        <servlet-name>zhounenghua</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>zhounenghua</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

 如果在web.xml中这样配置,发现页面报404,无法访问jsp,但是又进了controller。

原因是这样配置对所有请求都进行了拦截,当controller对视图进行分发的时候又被拦截掉了,所以就出现了上面报访问不到jsp的404错误。

 

正确设置

 

    <servlet-mapping>
        <servlet-name>zhounenghua</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
 

 

参考

http://elf8848.iteye.com/blog/875830

谢谢提醒,文章已更正。

分享到:
评论
6 楼 chinahnzhou 2013-01-18  
圣诞王子 写道
chinahnzhou 写道
圣诞王子 写道
那我不想直接输入 .jsp怎么设置呢,必须使用controller里面的路径配置,但是转发映射到jsp页面

你的意思是:访问的时候不通过.jsp(http://www.xxx.com/xxx.jsp)访问吗?


是的呢

在这里配置
<servlet-mapping> 
    <servlet-name>zhounenghua</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping>
/表示拦截所有请求,如果你想以.html方式访问的话
<servlet-mapping> 
    <servlet-name>zhounenghua</servlet-name> 
    <url-pattern>*.html</url-pattern> 
</servlet-mapping>
就可以了
5 楼 圣诞王子 2013-01-17  
chinahnzhou 写道
圣诞王子 写道
那我不想直接输入 .jsp怎么设置呢,必须使用controller里面的路径配置,但是转发映射到jsp页面

你的意思是:访问的时候不通过.jsp(http://www.xxx.com/xxx.jsp)访问吗?


是的呢
4 楼 chinahnzhou 2013-01-17  
圣诞王子 写道
那我不想直接输入 .jsp怎么设置呢,必须使用controller里面的路径配置,但是转发映射到jsp页面

你的意思是:访问的时候不通过.jsp(http://www.xxx.com/xxx.jsp)访问吗?
3 楼 圣诞王子 2013-01-17  
那我不想直接输入 .jsp怎么设置呢,必须使用controller里面的路径配置,但是转发映射到jsp页面
2 楼 chinahnzhou 2012-12-27  
wk335681777 写道
晕,<url-pattern>/</url-pattern> 是正确的配置,<url-pattern>/*</url-pattern>设置后会拦截jsp

谢提醒,文章已更正。
1 楼 wk335681777 2012-12-25  
晕,<url-pattern>/</url-pattern> 是正确的配置,<url-pattern>/*</url-pattern>设置后会拦截jsp

相关推荐

    通过springmvc框架访问jsp页面

    在本例中,我们将探讨如何利用Spring MVC来访问JSP页面,实现动态网页展示。 首先,我们需要理解Spring MVC的基本组件和工作流程。Spring MVC的核心组件包括DispatcherServlet(前端控制器)、Controller(控制器)...

    springMVC拦截器

    SpringMVC 拦截器是 Spring MVC 框架中的一个重要组成部分,它允许开发者在控制器处理请求之前或之后执行自定义逻辑。拦截器可以用于实现登录检查、权限验证、日志记录、性能监控等多种功能。本文将详细介绍 ...

    SpringMVC配置拦截器实现登录控制的方法

    1. 拦截器(Interceptor):SpringMVC中拦截器用于对请求进行拦截处理,比如在用户未登录时,拦截请求并进行重定向至登录页面。拦截器需要实现HandlerInterceptor接口,并重写preHandle、postHandle和...

    springmvc003.rar eclipse导出项目 jsp

    3. **JSP与Java对象交互**:在JSP中,可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来访问Java对象。同时,通过form表单提交数据时,Spring MVC可以通过不同的接收方式将这些...

    springmvc整合mybatis加jsp实现简单的增删改查

    通过以上步骤,我们就能完成一个基于SpringMVC、MyBatis和JSP的简单增删改查应用。这种整合方式具有良好的分层结构,有利于项目的扩展和维护。在实际开发中,还可以考虑引入其他技术,如Spring Security进行权限控制...

    springmvc+mybatis+ehcache+jsp+sitemesh完美运行

    Sitemesh通过拦截请求并应用模板来增强原有的页面内容,从而实现整体的页面装饰效果。 这五个技术的结合,构建了一个完整的Web应用程序栈。SpringMVC作为控制器负责调度请求,MyBatis处理数据库交互,Ehcache提供...

    SpringMVC PPT_springmvc_

    DispatcherServlet 是 SpringMVC 的前端控制器,它负责接收所有请求,并根据配置将请求分发到相应的处理器。DispatcherServlet 还可以集成其他 MVC 框架,如 Struts 或 JSF,以实现多框架的协同工作。 三、...

    SpringMVC+Hibernate+jsp集成demo

    SpringMVC通过DispatcherServlet作为前端控制器,接收HTTP请求,然后通过一系列的拦截器和处理器来处理请求,并将结果返回给客户端。在这个集成示例中,SpringMVC将起到协调整个应用流程的作用。 接下来,Hibernate...

    java springmvc

    SpringMVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等。视图解析器(如InternalResourceViewResolver)负责根据逻辑视图名解析为实际视图。 5. **Hibernate集成**: SpringMVC可以与Hibernate完美结合,用于...

    如何基于ssm框架实现springmvc拦截器

    SpringMVC拦截器在SSM框架中的实现 SpringMVC拦截器是SpringMVC框架中的一种机制,用于在控制层方法执行前、后或视图解析后执行一些特定的业务逻辑处理。拦截器可以用来实现登录拦截、权限控制、日志记录、性能...

    springMVC练手代码

    同时,你还能学习如何集成SpringMVC与其他技术,如MyBatis(用于数据访问)或Hibernate(ORM框架)。此外,还可以探索单元测试和集成测试,以确保代码的正确性。 总的来说,这个压缩包是学习和提升SpringMVC技能的...

    SpringMvc所需所有jar

    12. **拦截器**:Interceptor可以对请求和响应进行预处理和后处理,例如权限校验、日志记录等。 在博客文章中,作者可能分享了如何整合这些jar,创建SpringMvc项目,以及解决常见问题的经验。下载提供的"SpringMvc...

    SpringMVC拦截器实现监听session是否过期详解

    如果不存在,表示用户没有登录或者session已经过期,此时拦截器会拦截请求,并通过客户端的JavaScript弹出提示框,通知用户重新登录,并通过`window.location.href`指向注销路径`/user/logout`,从而实现对未登录或...

    SpringMVC详解

    DispatcherServlet是SpringMVC的前端控制器,它是所有请求的入口点。它负责接收HTTP请求,然后根据配置将请求分发给相应的处理器(Controller)。 3. **Controller接口控制器** Controller是SpringMVC中处理用户...

    SpringMVC案例所有源码

    在这个"SpringMVC案例所有源码"的压缩包中,可能包含了多个示例项目,用于演示SpringMVC的各种功能和最佳实践。 首先,让我们来看看SpringMVC的核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,...

    springMVC教案.rar

    SpringMVC提供了MockMvc工具,允许在不依赖Web服务器的情况下进行单元测试和集成测试。 这份教案将涵盖以上各个知识点,并可能包括实践案例和代码示例,帮助初学者理解SpringMVC的工作原理,掌握如何构建和调试...

    SpringMVC完整使用教程

    例如,`@RequestMapping("/hello")` 将匹配所有到 "/hello" 的请求。 ### 第 3 章 映射请求参数 & 请求参数 处理请求参数有多种方式。你可以直接在方法签名中使用参数,如 `String name` 来获取请求参数;或者使用 ...

    SpringMVC解决GET请求时中文乱码的问题.rar

    3. 自定义拦截器:如果你的项目中使用了拦截器(HandlerInterceptor),可以在`preHandle`方法中手动设置请求的编码: ```java public boolean preHandle(HttpServletRequest request, HttpServletResponse ...

    spring+springmvc+hibernate+jsp 练习demo项目源码

    2. 配置SpringMVC:创建`servlet-context.xml`文件,定义DispatcherServlet的配置,包括视图解析器、拦截器和模型-视图-适配器(MVC)组件。 3. 配置Hibernate:配置`hibernate.cfg.xml`文件,设置JDBC连接信息、...

    SpringMVC Demo_java_springmvc_DEMO_

    SpringMVC是Spring框架的一部分,专门用于...通过分析和学习这个"SpringMVC Demo_java_springmvc_DEMO_"项目,开发者可以深入理解SpringMVC的工作原理,熟练掌握其核心特性,并能将这些知识应用到实际的Web项目开发中。

Global site tag (gtag.js) - Google Analytics