spring mvc 3.1.1 (spring-framework-3.1.1.RELEASE -all) import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.view.RedirectView; import com.base.test.entity.User; @Controller public class IndexController { @RequestMapping("/index") public String index() { System.out.println("in index"); return "index"; } // 直接跳转到页面,可用get @RequestMapping(value = "/tologin", method = RequestMethod.GET) public String login() { return "login"; } @RequestMapping(value = "/login", method = RequestMethod.POST) public String login2(HttpServletRequest request) { String userName = request.getParameter("userName").trim(); request.setAttribute("userName", userName); // 传参数到页面 System.out.println(userName); if("admin".equals(userName)) return "loginSuccess"; return "loginError"; } @RequestMapping(value = "login2", method = RequestMethod.POST) public String testParam(User user, Map<String, Object> model) { model.put("userName",user.getUserName()); // 传参数到页面 ${userName} 即可 return "loginSuccess"; } //--------------------------------------------- @RequestMapping("/test/login2") public ModelAndView testLogin2( String userName, String password, String age){ // request和response不必非要出现在方法中,如果用不上的话可以去掉 // 参数的名称是与页面控件的name相匹配,参数类型会自动被转换 System.out.println(userName+"," + password+","+age); if (!"admin".equals(userName) || !"admin".equals(password) ) { return new ModelAndView("loginError"); // 手动实例化ModelAndView完成跳转页面(转发),效果等同于上面的方法返回字符串 } return new ModelAndView(new RedirectView("../index.jsp")); // 采用重定向方式跳转页面 // 重定向还有一种简单写法 // return new ModelAndView("redirect:../index.jsp"); } @RequestMapping("/test/login3") public ModelAndView testLogin3(User user) { // 同样支持参数为表单对象,类似于Struts的ActionForm,User不需要任何配置,直接写即可 String username = user.getUserName(); String password = user.getPassword(); System.out.println(username+","+password); if (!"admin".equals(username) || !"admin".equals(password) ) { return new ModelAndView("loginError"); } return new ModelAndView("redirect:../index.htm"); // 跳转到另一个action } }
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 启用spring mvc 注解 --> <context:annotation-config /> <!-- 完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- 使Spring支持自动检测组件,如注解的Controller --> <context:component-scan base-package="com.base.test.springmvc.controller"/> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/index.htm" /> <bean class="com.base.test.springmvc.controller.MyInteceptor" /> </mvc:interceptor> </mvc:interceptors> <!-- 对静态资源文件的访问 --> <mvc:default-servlet-handler/> </beans>
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <!-- 为Listener指定spring配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring-cfg/applicationContext-*.xml </param-value> </context-param> <!-- 服务器启动时,实例化Spring容器 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 为了spring中scope=request,session --> <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <description>加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的配置文件</description> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-mvc/*.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- 拦截/*,这是一个错误的方式,请求可以走到Action中,但转到jsp时再次被拦截,不能访问到jsp。 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
相关推荐
标题中的"spring-3.1.1源码"指的是Spring框架3.1.1版本的源代码,这是理解Spring工作原理、学习其设计模式以及进行定制化开发的重要资源。源码分析可以帮助开发者深入理解IoC(Inversion of Control,控制反转)和...
本集成教程将探讨如何将Spring MVC 3.1.1与Logback 1.0.3和SLF4J 1.6.4进行整合,以便在Spring应用中实现灵活的日志管理。 首先,我们来理解`LogbackWebConfigurer.java`、`LogbackConfigurer.java`和`...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。而Web服务是一种基于开放标准的,使得不同系统之间能够相互通信的技术。在本示例中,我们将探讨如何将Spring MVC与Web服务(特别是...
4. **MVC框架**:Spring MVC是Spring为Web开发提供的轻量级解决方案。在`org.springframework.web.servlet`包下,我们能找到DispatcherServlet、ModelAndView等关键类,它们协调控制器、视图和模型的交互。 5. **...
spring mvc用到的jar包 spring-framework-3.1.1.RELEASE-with-docs.zip和jstl-1.1.2.jar和standard-1.1.2.jar和commons.logging-1.1.1.jar;
`org.springframework.web.servlet-3.1.1.RELEASE.jar` 是Spring MVC的主要组件,它负责处理HTTP请求,提供模型-视图-控制器的实现,包括控制器、视图解析和模型数据绑定等功能。 `org.springframework.web-3.1.1....
Spring MVC 4.1.5、MyBatis 3.1.1 和 EasyUI 是一套常用的Web开发技术栈,它们各自扮演着不同的角色,共同构建了一个功能强大的后端框架,适用于构建企业级应用。现在,让我们详细探讨这些技术及其在实际项目中的...
《Spring Web MVC 3.1.1.RELEASE:构建高效Web应用的核心技术解析》 Spring Web MVC是Spring框架的重要组成部分,专为构建基于Java的Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构模式的实现,允许...
在这个"spring3.1.1常用jar包"中,包含了一系列核心的Spring库,这些库是搭建基于Spring的应用程序所必需的。 1. **Spring Core**:这是Spring框架的基础,提供了依赖注入(DI)和面向切面编程(AOP)的核心功能。...
在这个压缩包中,包含了 Spring MVC 3.1.1 版本所需的所有 jar 包,这是一个在2012年发布的稳定版本,虽然现在有更新的版本,但在很多项目中仍然被广泛使用。 首先,我们来看看 Spring MVC 的核心组件和功能: 1. ...
7. **MVC注解**:Spring 3.1.1引入了大量的注解,如@Controller、@RequestMapping、@RequestParam、@PathVariable等,使得Web应用的开发更加简洁,减少了XML配置。 8. **AspectJ集成**:Spring 3.x版本开始支持...
配置springmvc的spring-webmvc的jar包,可用于ssm框架的使用
Spring3.1.1是该框架的一个版本,它带来了许多改进和新特性,旨在提升开发效率和应用程序的可维护性。在这个版本中,Spring团队继续优化了核心容器、数据访问/集成、Web、AOP(面向切面编程)以及测试等多个模块。 ...
5. **MVC框架增强**:Spring MVC在3.1.1中引入了更多的控制器辅助类和视图解析器,如`@ResponseBody`注解用于将方法返回值直接转换为HTTP响应体,增强了RESTful服务的支持。 6. **Expression Language(SpEL)**:...
7. **Web MVC增强**:Spring的Web MVC框架在3.1.1版本中增加了对RESTful服务的支持,包括路径变量、请求参数绑定等。`@ExceptionHandler`注解允许开发者定义全局异常处理器。 8. **Maven和Gradle支持**:Spring ...
《Spring Web模块详解——基于3.1.1.RELEASE版本》 在Java世界里,Spring框架无疑是企业级应用开发的首选。它以其强大的功能、灵活的设计以及丰富的生态系统赢得了广大开发者的心。Spring框架的核心之一就是Spring ...
- **依赖库**:Spring MVC 3.1.1、Hibernate 4.1.0、SLF4J 1.6.1、log4j 1.2.16、Ehcache 2.4.3等,以及数据库驱动(如MySQL的connector)用于数据连接。 2. **工程主要内容**: - **集成**:Spring MVC 3.1.1与...
《Spring框架3.1.1.RELEASE及其文档详解》 Spring框架是Java开发中的核心工具集,它极大地简化了企业级应用的构建过程。这里我们聚焦于Spring Framework 3.1.1.RELEASE版本,这是一个稳定且广泛使用的版本,包含了...
Spring MVC 3.1.1是该框架的一个版本,主要包含了以下特性: 1. 异步处理支持:通过`@Async`注解,开发者可以在后台执行耗时操作,提高Web应用响应速度。 2. 更强的类型安全的ModelAndView:通过泛型,可以更好地...
框架采用spring security3.1.1+spring mvc 3.1.1 +hibernate3.6. 最近公司在弄新项目,代码大部分是拷贝的,我自己只是加入了一些注释,并使之成为可运行的代码。调试花了很久时间。希望对新手有用,希望有高手可以...