`
derek_z
  • 浏览: 16907 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring mvc 3.1.1

阅读更多
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框架3.1.1版本的源代码,这是理解Spring工作原理、学习其设计模式以及进行定制化开发的重要资源。源码分析可以帮助开发者深入理解IoC(Inversion of Control,控制反转)和...

    spring mvc-3.1.1与logback-1.0.3,slf4j-1.6.4集成

    本集成教程将探讨如何将Spring MVC 3.1.1与Logback 1.0.3和SLF4J 1.6.4进行整合,以便在Spring应用中实现灵活的日志管理。 首先,我们来理解`LogbackWebConfigurer.java`、`LogbackConfigurer.java`和`...

    spring mvc集成webservice

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。而Web服务是一种基于开放标准的,使得不同系统之间能够相互通信的技术。在本示例中,我们将探讨如何将Spring MVC与Web服务(特别是...

    Spring-3.1.1源码

    4. **MVC框架**:Spring MVC是Spring为Web开发提供的轻量级解决方案。在`org.springframework.web.servlet`包下,我们能找到DispatcherServlet、ModelAndView等关键类,它们协调控制器、视图和模型的交互。 5. **...

    spring mvc用到的jar包 spring-framework-3.1.1

    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;

    spring mvc框架依赖全面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

    Spring MVC 4.1.5、MyBatis 3.1.1 和 EasyUI 是一套常用的Web开发技术栈,它们各自扮演着不同的角色,共同构建了一个功能强大的后端框架,适用于构建企业级应用。现在,让我们详细探讨这些技术及其在实际项目中的...

    spring-webmvc-3.1.1.RELEASE.jar.zip

    《Spring Web MVC 3.1.1.RELEASE:构建高效Web应用的核心技术解析》 Spring Web MVC是Spring框架的重要组成部分,专为构建基于Java的Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构模式的实现,允许...

    spring3.1.1常用jar包

    在这个"spring3.1.1常用jar包"中,包含了一系列核心的Spring库,这些库是搭建基于Spring的应用程序所必需的。 1. **Spring Core**:这是Spring框架的基础,提供了依赖注入(DI)和面向切面编程(AOP)的核心功能。...

    springmvc所需要的全部jar包

    在这个压缩包中,包含了 Spring MVC 3.1.1 版本所需的所有 jar 包,这是一个在2012年发布的稳定版本,虽然现在有更新的版本,但在很多项目中仍然被广泛使用。 首先,我们来看看 Spring MVC 的核心组件和功能: 1. ...

    spring3.1.1的所有的jar包

    7. **MVC注解**:Spring 3.1.1引入了大量的注解,如@Controller、@RequestMapping、@RequestParam、@PathVariable等,使得Web应用的开发更加简洁,减少了XML配置。 8. **AspectJ集成**:Spring 3.x版本开始支持...

    spring-webmvc-3.1.1.release-sources.jar

    配置springmvc的spring-webmvc的jar包,可用于ssm框架的使用

    Spring3.1.1

    Spring3.1.1是该框架的一个版本,它带来了许多改进和新特性,旨在提升开发效率和应用程序的可维护性。在这个版本中,Spring团队继续优化了核心容器、数据访问/集成、Web、AOP(面向切面编程)以及测试等多个模块。 ...

    spring3.1.1 jar

    5. **MVC框架增强**:Spring MVC在3.1.1中引入了更多的控制器辅助类和视图解析器,如`@ResponseBody`注解用于将方法返回值直接转换为HTTP响应体,增强了RESTful服务的支持。 6. **Expression Language(SpEL)**:...

    spring 3.1.1

    7. **Web MVC增强**:Spring的Web MVC框架在3.1.1版本中增加了对RESTful服务的支持,包括路径变量、请求参数绑定等。`@ExceptionHandler`注解允许开发者定义全局异常处理器。 8. **Maven和Gradle支持**:Spring ...

    spring-web-3.1.1.RELEASE.jar.zip

    《Spring Web模块详解——基于3.1.1.RELEASE版本》 在Java世界里,Spring框架无疑是企业级应用开发的首选。它以其强大的功能、灵活的设计以及丰富的生态系统赢得了广大开发者的心。Spring框架的核心之一就是Spring ...

    springmvc3 hibernate4 整合

    - **依赖库**: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-framework-3.1.1.RELEASE-with-docs

    《Spring框架3.1.1.RELEASE及其文档详解》 Spring框架是Java开发中的核心工具集,它极大地简化了企业级应用的构建过程。这里我们聚焦于Spring Framework 3.1.1.RELEASE版本,这是一个稳定且广泛使用的版本,包含了...

    springMVC3.1.1+Hibernate3.5.5整合包

    Spring MVC 3.1.1是该框架的一个版本,主要包含了以下特性: 1. 异步处理支持:通过`@Async`注解,开发者可以在后台执行耗时操作,提高Web应用响应速度。 2. 更强的类型安全的ModelAndView:通过泛型,可以更好地...

    spring security

    框架采用spring security3.1.1+spring mvc 3.1.1 +hibernate3.6. 最近公司在弄新项目,代码大部分是拷贝的,我自己只是加入了一些注释,并使之成为可运行的代码。调试花了很久时间。希望对新手有用,希望有高手可以...

Global site tag (gtag.js) - Google Analytics