servlet中request的作用域(包括存值和取值)
package com.cdsxt.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestReq01 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//往request作用域 存值 注意 可以存 任意类型
request.setAttribute("name", "zhangsan");
request.setAttribute("age", "18");
request.setAttribute("gender", "男");
//从request作用域 取值
// String name=(String) request.getAttribute("name");
// String age=(String) request.getAttribute("age");
// String gender=(String) request.getAttribute("gender");
// System.out.println(name);
// System.out.println(age);
// System.out.println(gender);
//从request作用 移除值
request.removeAttribute("age");
// String name=(String) request.getAttribute("name");
// String age=(String) request.getAttribute("age");
// String gender=(String) request.getAttribute("gender");
// System.out.println(name);
// System.out.println(age);
// System.out.println(gender);
//请求转发 共享同一个 request response request的方法
// request.getRequestDispatcher("testReq02").forward(request, response);
//重定向 不共享request 和response response的方法
// response.sendRedirect("testReq02");
//模拟重定向
// response.addHeader("location", "http://localhost:8080/testAttr/testReq02");
//
// response.setStatus(302);
}
}