本文是本人在学习网络视屏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方式提交的参数