springMVC

MultipartController.class

package com.cn.t1;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;


public class MultipartController extends MultiActionController{

	public ModelAndView addUser(HttpServletRequest req,HttpServletResponse resp){
		ModelAndView mv=new ModelAndView();
		mv.setViewName("add");
		mv.addObject("msg", "添加成功");
		return mv;
	}
	public ModelAndView updUser(HttpServletRequest req,HttpServletResponse resp){
		ModelAndView mv=new ModelAndView();
		mv.setViewName("upd");
		mv.addObject("msg", "修改成功");
		return mv;
	}

}


HelloController.class

package com.cn.t1;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
//		// ModelAndView负责页面跳转和参数传递
		//方式一分部
//		ModelAndView mv=new ModelAndView();
//		// 设置参数
//		mv.addObject("msg", "Hello World!!!");
//		// 设置跳转页面
//		mv.setViewName("hello");
		
		List list = new ArrayList();

		list.add("aaa");
		list.add("bbb");
		list.add("ccc");
		//方式二, 一次搞定跳转路径、参数名、参数值
		ModelAndView mv = new ModelAndView("hello","list",list);
		mv.addObject("msg","hello world!!!阿斯蒂芬");
		mv.addObject("uname", arg0.getParameter("uname"));
		return mv;
	}

}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  <!-- 默认会加载WEB-INF下的[servlet-name]-servlet.xml -->
  	<servlet-name>spring</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<!-- classpath是src目录下的,*重复加载多次 -->
  		<param-value>classpath*:config/spring-servlet.xml</param-value>
  	</init-param>
  </servlet>
  <servlet-mapping>
  	<servlet-name>spring</servlet-name><!-- 要和servlet中的servlet-name保持一致-->
	<url-pattern>/</url-pattern><!-- /拦截所有的请求 -->
  </servlet-mapping>
  
</web-app>

spring-servlet.xml

<?xml version="1.0" encoding="gbk"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	
	<!-- 分解器,负责找到跳转路径 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
	    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
	    <!-- 前缀,/是直接到webRoot下找 ,/WEB-INF/可以保证访问安全-->
	    <property name="prefix" value="/"/>  
	    <!-- 后缀,支持jsp也支持其他方式的响应结果 -->
	    <property name="suffix" value=".jsp"/>  
	</bean>
	<!-- 多请求分解器 -->
	<bean id="paramResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
		<!-- 实例: http://localhost:8080/springMVC/mul?action=updUser-->
		<property name="paramName" value="action"></property>
	</bean>
	<bean name="/mul" class="com.cn.t1.MultipartController">
		<property name="methodNameResolver" ref="paramResolver"></property>
	</bean>
	
	<!-- 配置action -->
	<bean name="/first" class="com.cn.t1.HelloController"></bean>

</beans>

你可能感兴趣的:(springMVC)