1. 程式人生 > >servlet jsp傳參的理解(session,request如何使用)

servlet jsp傳參的理解(session,request如何使用)

servlet從jsp中得到提交的引數應用 session,request

  • servlst中的doGet函式中寫的引數一般不變化
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {
//以requset和response為引數
}
  • 如何得到jsp表單所傳的資料呢?
String name=request.getParameter("name");
//這種方式是可以得到表單中的引數值的。
  • 如果想要整個會話使用引數,則會用到session
//使用request物件的getSession()獲取session,如果session不存在則建立一個
HttpSession session = request.getSession();
//將資料儲存到session中
session.setAttribute("name", name);
//這樣可以得到sess值
System.out.println(session.getAttribute("name"));

需要注意的是宣告session方法為:“HttpSession session = request.getSession();” 而request 一般情況下是作為doGet引數宣告的 如下:

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException {

  • 然後如果想要在servlet中實現介面跳轉,則需要
response.sendRedirect("abc.jsp");
//實現跳轉  不過request中的值  在新的jsp中不能使用。

requset用法:

 requset.setAttribute("userlist", userlist);//設定到req中,key-->value

另外一種宣告request方法 (使用session必須做的)

宣告request 和response方法為:

HttpServletRequest req = ServletActionContext.getRequest();

HttpServletResponse resp = ServletActionContext.getResponse();