JSP四大作用域和Cookie

一:JSP中的四大作用域

  域对象的作用:保存数据,获取数据,共享数据.

  1. page:      jsp页面被执行,生命周期开始,jsp页面执行完毕,生命周期结束(jsp当前页面有效)
  2. request:       用户发送一个请求,生命周期开始,服务器返回响应,请求结束,生命周期结束(一次请求)
  3. session:       用户打开浏览器访问,创建session(生命周期开始),session超时或被声明失效,该对象生命周期结束(一次会话)
  4. application:  web应用加载的时候创建,web应用移除或服务器关闭,生命周期结束(当前web应用)

二:Cookie

  Cookie对象用于保存客户端浏览器请求的服务器页面,也可用于存放非敏感性的用户信息,信息保存的时间可以根据用户的需要进行设置。并非所有的浏览器都支持Cookie,并且数据信息是以文本的形式保存在客户端计算机中的。

  例子:通过Cookie实现用户登录成功之后规定时间内再次访问该页面时无需登录

  登录页面Login.jsp

<form action="Verification.jsp" method="post">
    用户名:<input type="text" name="username" id="user" /><br>
    密&nbsp;&nbsp;&nbsp;码:<input type="password" name="password" id="pwd" style="width: 158px" /><br>
        <input type="submit" value="提交" />    <!-- 当用户点击提交按钮时将网页信息提交给Verification.jsp验证页面-->
</form>    

 <%

    Cookie[] cookies = request.getCookies();  //获取所有的Cookie对象
    if (cookies != null) {
    for (int i = 0; i < cookies.length; i++) {    //利用循环判断用户是否登录过
      if ("admin".equals(cookies[i].getName())) {
      response.sendRedirect("Welcome.jsp");    //登录成功重定向到欢迎页面
      }

       }

        }  

%>

    验证页面 Verification.jsp

<%
    String name=request.getParameter("username");  //获取表单信息
    String pwd=request.getParameter("password");

         if("admin".equals(name)&&"123456".equals(pwd)){      //判断用户名和密码是否匹配
             Cookie newCookie=new Cookie("admin",name);       //创建cookie对象保存用户
             newCookie.setMaxAge(5*60);                 //设置cookie的有效时间(单位/秒)
             response.addCookie(newCookie);                
             response.sendRedirect("Welcome.jsp");                  //保存完信息跳转到欢迎页面,表示登录成功
         }else{
             request.getRequestDispatcher("Login.jsp").forward(request, response);  //验证失败的情况下,转发到登录页面
         }

%>

  Cookie常用的方法

  • Cookie[] getCookies()          HttpServletRequest      返回一个数组,其中包含客户端通过此请求发送的所有Cookie对象
  • void addCookie(Cookie cookie)   HttpServletResponse    通过cookie把这个值返回到浏览器的内存中(回写)  向响应添加指定的cookie。可以多次调用此方法来设置多个cookie。
  • Cookie(String name ,String value)  使用cookie的构造函数
  • getName()             获取cookie名称

原文地址:https://www.cnblogs.com/yjc1605961523/p/11138541.html

时间: 2024-10-10 12:53:28

JSP四大作用域和Cookie的相关文章

JSP学习笔记(二):JSP四大作用域

一.JSP的9大内置对象(隐式),已经new好了的对象 (1)out:JspWriter的实例,举例: out.print("") out.println("") (2)page:当前JSP页面自己,类似Java中的this用法,用的少 (3)pageContext:page上下文对象. Javax.servlet.jsp.pageContext接口对象,举例: pageContext.setAttribute("x", 100) pageCon

jsp四大作用域和servlet三大作用域及内置对象

servlet的三大作用域对象: request(HttpServletRequest) session(HttpSession): application(ServletContext):tomcat启动时创建,tomcat关闭时销毁,整个web的生命周期只有一个 括号内为其对应的类 jsp的四大作用域对象: page(pageContext) request(HttpServletRequest) session(HttpSession) application(ServletContext

jsp四大作用域

1.区别: 1.page指当前页面有效.在一个jsp页面里有效 2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中.在这个过程中可以使用forward方式跳转多个jsp.在这些页面里你都可以使用这个变量. 3.Session是用户全局变量,在整个会话期间都有效.只要页面不关闭就一直有效(或者直到用户一直未活动导致会话过期,默认session过期时间为30分钟,或调用HttpSession的inva

Java Web(五) JSP详解(四大作用域九大内置对象等)

前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编写一些HTML代码,是很不方便的一件事情,每次都需要out.println(HTML); 因此就出现了JSP,来解决这样的问题,JSP中的内容就是html,但是能够嵌套java语言,现在来详细了解一下JSP. --WH 一.JSP 1.什么是JSP? JSP(Java Server Pages):是

jsp 就打内置对象和四大作用域

1   九大内置对象介绍 2  四大作用域 3  查找顺序 4  jsp 本质 5  jsp  的三种标签

JSP 九大内置对象及四大作用域

JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据.(包括头信息.系统信息.请求方式以及请求参数等).request对 象的作用域为一次请求. 当Request对象获取

EL四大作用域 9个jsp对象有效范围 及 对应的类

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 java中request,session,application的作用范围      page,request,session,application四者的作用范围:     

JSP中九大内置对象和四大作用域

一共有九大内置对象: request.response.out.session.application.pageContext.page.config.exception 内置对象(又叫隐含对象),就是在jsp中,不需要创建(由服务器<容器>来创建),可以直接使用的对象. request           请求对象            类型 javax.servlet.ServletRequest        作用域 Request response          响应对象    

jsp九大内置对象和四大作用域

看到网上一些Jsp内置对象介绍的都不是很全,今天我把各位大神的整理了一下. JSP九大对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用. 一.request对象:代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象.客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应.它是HttpServletRequest类的实例.作用域为request(用户请求期). 常用方法: 1 object g