springMVC参数传递

2014-11-23 20:26:48 · 作者: · 浏览: 8

本文是本人在学习网络视屏springMVC的过程中的学习笔记。

为了更便于理解我决定从实际使用的角度解释。

我们在浏览器输入地址

http://localhost:8080/springMVC6/user/data/toUser


界面如下:

\


此时后台是跳转到下面class的toUser方法的

package com.tgb.web.controller.annotation;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/user/data")
public class DataController {
	
	@RequestMapping(value="/addUser")
	public String addUser(String userName,String age,HttpServletRequest request){
		request.setAttribute("userName", userName);
		request.setAttribute("age", age);
		
		String result ="this is addUser------";
		return "userManager";
	}
	
	@RequestMapping(value="/delUser")
	public String delUser(){
		String result ="this is delUser------";
		return "";
	}
	@RequestMapping(value="/toUser")
	public String toUser(){
		return "addUser";
	}
}

return “addUser” 表示返回addUser jsp(具体配置时spring-servlet.xml的配置)

addUser.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>



<script type="text/java script" src="../js/jquery-1.7.1.min.js">

  
Insert title here
<script type="text/java script">
	function addUser(){
		var form = document.forms[0];
		form.action = "/springMVC6/user/data/addUser";
		form.method="post";
		form.submit();
	}



	
  
   添加用户
  
	
  
姓名: 年龄:


当在界面输入“斯蒂芬”,点击“添加”,会调用/springMVC6/user/data/addUser,而此路径对应的是DataController的addUser方法。此方法通过request获取参数。

特别注意:

再输入中文的时候,后台接收回出现乱码。

这个时候需要在web.xml中配置字符过滤器

  
  
  
		
   
    encodingFilter
   
		
   
    org.springframework.web.filter.CharacterEncodingFilter
   
		
    
    
     encoding
     
    
     UTF-8
     
   
		
    
    
     forceEncoding
     
    
     true
     
   
	
  
	
  
	
  
		
   
    encodingFilter
   
		
   
    /*
   
	
  
	
  

通过修改tomcat的server.xml文件,添加URIEncoding也可以解决通过get方式提交的参数