一、控制器代码
1、请求转发到jsp页面
package com.handlers;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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.mvc.Controller;
@org.springframework.stereotype.Controller
@RequestMapping("/test")
public class MyController {
@RequestMapping("/first.do")
public void doFirst(String name, Integer age, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
request.setAttribute("pname", name);
request.setAttribute("page", age);
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
}
2、请求转发到controller
package com.handlers;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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.mvc.Controller;
@org.springframework.stereotype.Controller
@RequestMapping("/test")
public class MyController {
@RequestMapping("/first.do")
public void doFirst(String name, Integer age, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
request.setAttribute("pname", name);
request.setAttribute("page", age);
request.getRequestDispatcher("second.do").forward(request, response);
}
@RequestMapping("/second.do")
public void doSecond(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
request.getRequestDispatcher("/welcome.jsp").forward(request, response);
}
}
3、重定向到jsp页面
package com.handlers;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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.mvc.Controller;
@org.springframework.stereotype.Controller
@RequestMapping("/test")
public class MyController {
@RequestMapping("/first.do")
public void doFirst(String name, Integer age, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
System.out.println("name = " + name);
System.out.println("age = " + age);
HttpSession session = request.getSession();
session.setAttribute("pname", name);
session.setAttribute("page", age);
response.sendRedirect(request.getContextPath() + "/welcome.jsp");
}
}
4、重定向到controller
package com.handlers;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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.mvc.Controller;
@org.springframework.stereotype.Controller
@RequestMapping("/test")
public class MyController {
@RequestMapping("/first.do")
public void doFirst(String name, Integer age, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
HttpSession session = request.getSession();
session.setAttribute("pname", name);
session.setAttribute("page", age);
response.sendRedirect("second.do");
}
@RequestMapping("/second.do")
public void doSecond(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
System.out.println("=========");
response.sendRedirect(request.getContextPath() + "/welcome.jsp");
}
}
二、其它类与页面代码
1、springMVC.xml
<?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: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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!-- 注册组件扫描器 -->
<context:component-scan base-package="com.handlers"/>
</beans>
2、welcome.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!--
param.name底层是request.getParameter("name")
requestScope.name底层是request.getAttribute("name")
-->
name = ${pname }<br>
age = ${page }<br>
</body>
</html>
3、index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/test/first.do" method="post">
姓名:<input type="text" name="name"/><br>
年龄:<input type="text" name="age"/><br>
<input type="submit" value="注册"/><br>
</form>
</body>
</html>