首页 > 其他分享 >jsp_快速入门和jsp案例_改造cookie案例

jsp_快速入门和jsp案例_改造cookie案例

时间:2022-08-15 09:23:34浏览次数:58  
标签:format value 案例 jsp cookie Response out

JSP的内置对象

  在JSP页面中不需要获取创建,可以直接使用的对象

  jsp一共有9个内置对象

  Request

  Response

    out:字节输出流对象,可以将数据输出到页面上,和Response.getWriter()类似

    Response.getWriter()和out.writer()的区别

    在tomcat服务器真正给客户端做出响应之前,会先找到Response缓存数据,在找out缓存区数据

    Response.getWriter()数据输出到永远在out.write()之前

 

 

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
    <%
        System.out.println("hello jsp");
        int i =5;
        String contextPath = request.getContextPath();
        out.print(contextPath);
    %>
    <%!
        int i = 3;
    %>

    <%="hello"   %>

  <%
      response.getWriter().write("response");
  %>

  </body>
</html>

 

 

 

 

 

 

 

 

 

 

jsp案例_改造cookie案例

<%@ page import="java.net.URLDecoder" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <%
        Cookie[] cookies = request.getCookies();
        boolean flag = false;
        if (cookies !=null && cookies.length>0){
            for (Cookie cookie : cookies) {
                String name = cookie.getName();
                if ("lastTime".equals(name)){
                    flag = true;

                    String value = cookie.getValue();
                    System.out.println("解码前:"+value);
                    value = URLDecoder.decode(value, "utf-8");
                    System.out.println("解码后:"+value);

                    Date date = new Date();
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                    String format = sdf.format(date);

                    System.out.println("编码前:"+format);
                    format = URLEncoder.encode(format, "utf-8");
                    System.out.println("编码后:"+format);

                    cookie.setValue(format);

                    cookie.setMaxAge(60*60*24*30);
                    response.addCookie(cookie);

                    %>
                       <h1>欢迎回来,您上次访问时间为<%=value%></h1>
                   <%


                    break;
                }
            }
        }
        if (cookies == null || cookies.length == 0 || flag == false){
            Date date = new Date();
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            String format = simpleDateFormat.format(date);

            System.out.println("编码前"+format);
            format = URLEncoder.encode(format,"utf-8");
            System.out.println("编码后"+format);

            Cookie cookie = new Cookie("lastTime",format);
            cookie.setValue(format);
            cookie.setMaxAge(60*60*24*30);

            response.addCookie(cookie);
    %>
               <h1>您好,欢迎您首页访问成功</h1>
        <span></span>
    <%
        }
    %>
</body>
</html>

 

 

 

搜索

复制

标签:format,value,案例,jsp,cookie,Response,out
From: https://www.cnblogs.com/12-12-12/p/16587075.html

相关文章

  • 会话技术_Cookie快速入门和会话技术Cookie原理分析
    会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,知道有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据......
  • JavaScript关于cookie
        1.http和httpshttp,https都是网络传输协议是用于网络相关传输,http走的是明文传输,https走的密文传输(内部采用对称加密以及非对称加密)。对应的https安全性......
  • Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces
    在部署rabbitmq集群的时候,将A服务器上的.erlang.cookie复制到B服务器上的.erlang.cookie然后,在启动B服务的上rabbitmq时,报错Error:Failedtoinitializeerlangdis......
  • 前端须知的 Cookie 知识
    文章已收录到我的GitHub中,欢迎starcookie是什么和使用场景cookie是服务器端保存在浏览器的一小段文本信息,浏览器每次向服务器端发出请求,都会附带上这段信息(不是所有......
  • session与cookie
    一,什么是Session1.   session 代表服务器与浏览器的一次会话;2.  session  是一种服务器端的机制,session对象用来储存特性用户会话所需要的信息;3.  sessi......
  • KingbaseES V8R6集群管理运维案例之---repmgr standby switchover故障
    案例说明:在KingbaseESV8R6集群备库执行“repmgrstandbyswitchover”时,切换失败,并且在执行过程中,伴随着“repmrstandbyfollow”操作,本案例详细记录了解决此问题的过程......
  • KingbaseES集群管理维护案例之---备库checkpoint分析
    ​数据库异常关闭时,数据库关闭时来不及或者没机会做checkpoint,则需要从上一个一致性检查的开始恢复。KingbaseES备机checkpoint是不能产生checkpointWAL日志条目的,因为如......