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();
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值