欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

servlet jsp传参的理解(session,request如何使用)

程序员文章站 2024-03-20 09:24:10
...

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