请求,转发及session

Servlet中三大域对象:request、session、application,都有如下三个方法:
    > void setAttribute(String name, Object value)
    > Object getAttribute(String name)
      > void removeAttribute(String name);

    > 同一请求范围内使用request.setAttribute()、request.getAttribute()来传值!前一个Servlet调用setAttribute()保存值,后一个Servlet调用getAttribute()获取值。


请求转发和请求包含
    RequestDispatcher rd = request.getRequestDispatcher("/MyServlet");  使用request获取RequestDispatcher对象,方法的参数是被转发或包含的Servlet的Servlet路径
    请求转发:rd.forward(request,response);
    请求包含:rd.include(request,response);

保存错误信息到request域中,转发回login.jsp

request.setAttribute("msg", "用户名或密码错误");
			RequestDispatcher dis=request.getRequestDispatcher("/session2/login.jsp");
			dis.forward(request, response);

HttpSession是由JavaWeb提供的,用来会话跟踪的类。session是服务器端对象,保存在服务器端。

  Servlet中得到session对象:HttpSession session = request.getSession();

 Jsp中得到session对象:session是jsp内置对象之下,不用创建就可以直接使用!

保存用户信息到session中,重定向到succ1.jsp中

HttpSession session=request.getSession();
			session.setAttribute("username", user);
			response.sendRedirect("/day1126_1/session2/succ1.jsp");




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值