<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
谢谢提醒,文章已更正。
分享到:
相关推荐
在本例中,我们将探讨如何利用Spring MVC来访问JSP页面,实现动态网页展示。 首先,我们需要理解Spring MVC的基本组件和工作流程。Spring MVC的核心组件包括DispatcherServlet(前端控制器)、Controller(控制器)...
SpringMVC 拦截器是 Spring MVC 框架中的一个重要组成部分,它允许开发者在控制器处理请求之前或之后执行自定义逻辑。拦截器可以用于实现登录检查、权限验证、日志记录、性能监控等多种功能。本文将详细介绍 ...
1. 拦截器(Interceptor):SpringMVC中拦截器用于对请求进行拦截处理,比如在用户未登录时,拦截请求并进行重定向至登录页面。拦截器需要实现HandlerInterceptor接口,并重写preHandle、postHandle和...
3. **JSP与Java对象交互**:在JSP中,可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来访问Java对象。同时,通过form表单提交数据时,Spring MVC可以通过不同的接收方式将这些...
通过以上步骤,我们就能完成一个基于SpringMVC、MyBatis和JSP的简单增删改查应用。这种整合方式具有良好的分层结构,有利于项目的扩展和维护。在实际开发中,还可以考虑引入其他技术,如Spring Security进行权限控制...
Sitemesh通过拦截请求并应用模板来增强原有的页面内容,从而实现整体的页面装饰效果。 这五个技术的结合,构建了一个完整的Web应用程序栈。SpringMVC作为控制器负责调度请求,MyBatis处理数据库交互,Ehcache提供...
DispatcherServlet 是 SpringMVC 的前端控制器,它负责接收所有请求,并根据配置将请求分发到相应的处理器。DispatcherServlet 还可以集成其他 MVC 框架,如 Struts 或 JSF,以实现多框架的协同工作。 三、...
SpringMVC通过DispatcherServlet作为前端控制器,接收HTTP请求,然后通过一系列的拦截器和处理器来处理请求,并将结果返回给客户端。在这个集成示例中,SpringMVC将起到协调整个应用流程的作用。 接下来,Hibernate...
SpringMVC支持多种视图技术,如JSP、FreeMarker、Thymeleaf等。视图解析器(如InternalResourceViewResolver)负责根据逻辑视图名解析为实际视图。 5. **Hibernate集成**: SpringMVC可以与Hibernate完美结合,用于...
SpringMVC拦截器在SSM框架中的实现 SpringMVC拦截器是SpringMVC框架中的一种机制,用于在控制层方法执行前、后或视图解析后执行一些特定的业务逻辑处理。拦截器可以用来实现登录拦截、权限控制、日志记录、性能...
同时,你还能学习如何集成SpringMVC与其他技术,如MyBatis(用于数据访问)或Hibernate(ORM框架)。此外,还可以探索单元测试和集成测试,以确保代码的正确性。 总的来说,这个压缩包是学习和提升SpringMVC技能的...
12. **拦截器**:Interceptor可以对请求和响应进行预处理和后处理,例如权限校验、日志记录等。 在博客文章中,作者可能分享了如何整合这些jar,创建SpringMvc项目,以及解决常见问题的经验。下载提供的"SpringMvc...
如果不存在,表示用户没有登录或者session已经过期,此时拦截器会拦截请求,并通过客户端的JavaScript弹出提示框,通知用户重新登录,并通过`window.location.href`指向注销路径`/user/logout`,从而实现对未登录或...
DispatcherServlet是SpringMVC的前端控制器,它是所有请求的入口点。它负责接收HTTP请求,然后根据配置将请求分发给相应的处理器(Controller)。 3. **Controller接口控制器** Controller是SpringMVC中处理用户...
在这个"SpringMVC案例所有源码"的压缩包中,可能包含了多个示例项目,用于演示SpringMVC的各种功能和最佳实践。 首先,让我们来看看SpringMVC的核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,...
SpringMVC提供了MockMvc工具,允许在不依赖Web服务器的情况下进行单元测试和集成测试。 这份教案将涵盖以上各个知识点,并可能包括实践案例和代码示例,帮助初学者理解SpringMVC的工作原理,掌握如何构建和调试...
例如,`@RequestMapping("/hello")` 将匹配所有到 "/hello" 的请求。 ### 第 3 章 映射请求参数 & 请求参数 处理请求参数有多种方式。你可以直接在方法签名中使用参数,如 `String name` 来获取请求参数;或者使用 ...
3. 自定义拦截器:如果你的项目中使用了拦截器(HandlerInterceptor),可以在`preHandle`方法中手动设置请求的编码: ```java public boolean preHandle(HttpServletRequest request, HttpServletResponse ...
2. 配置SpringMVC:创建`servlet-context.xml`文件,定义DispatcherServlet的配置,包括视图解析器、拦截器和模型-视图-适配器(MVC)组件。 3. 配置Hibernate:配置`hibernate.cfg.xml`文件,设置JDBC连接信息、...
SpringMVC是Spring框架的一部分,专门用于...通过分析和学习这个"SpringMVC Demo_java_springmvc_DEMO_"项目,开发者可以深入理解SpringMVC的工作原理,熟练掌握其核心特性,并能将这些知识应用到实际的Web项目开发中。