package test.request;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//request请求转发,以及使用request域把数据带给转发资源,实际开发中MVC设计模式,都是用request域把数据带给jsp的
public class RequestDemo5 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String date = "aaaaaa";
// 将数据存到request域中
request.setAttribute("date", date);
// 请求转发,servletContext也可以实现请求转发
request.getRequestDispatcher("/message.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
${date}
<!-- 实际开发中 是不允许jsp页面中出现java代码的,都是用自定义标签和EL表达式替换java代码 -->
<%
//request的getParameter方法得到的是请求数据,getAttribute方法得到的是request域里的数据
String message = (String)request.getAttribute("date");
out.write(message);
%>
</body>
</html>