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();

你可能感兴趣的:(java)