servlet jsp傳參的理解(session,request如何使用)
阿新 • • 發佈:2018-12-21
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();