首页 > 其他分享 >JSP-入门学习、案例-改造Cookie案例

JSP-入门学习、案例-改造Cookie案例

时间:2022-12-03 18:47:57浏览次数:45  
标签:JSP value 案例 Cookie str date cookie out

JSP-入门学习

  4. JSP的内置对象:

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

    jsp一共有9个内置对象。

    今天学习3个:

      request

      response

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

        response.getWriter()和out.write()的区别:

          在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据。

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

 

 

JSP-案例-改造Cookie案例

<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.net.URLDecoder" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>itcast</title>
</head>
<body>

<%

    //1.获取所有Cookie
    Cookie[] cookies = request.getCookies();
    boolean flag = false;//没有cookie为lastTime
    //2.遍历cookie数组
    if(cookies != null && cookies.length > 0){
        for (Cookie cookie : cookies) {
            //3.获取cookie的名称
            String name = cookie.getName();
            //4.判断名称是否是:lastTime
            if("lastTime".equals(name)){
                //有该Cookie,不是第一次访问

                flag = true;//有lastTime的cookie

                //设置Cookie的value
                //获取当前时间的字符串,重新设置Cookie的值,重新发送cookie
                Date date  = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                String str_date = sdf.format(date);
                System.out.println("编码前:"+str_date);
                //URL编码
                str_date = URLEncoder.encode(str_date,"utf-8");
                System.out.println("编码后:"+str_date);
                cookie.setValue(str_date);
                //设置cookie的存活时间
                cookie.setMaxAge(60 * 60 * 24 * 30);//一个月
                response.addCookie(cookie);

                //响应数据
                //获取Cookie的value,时间
                String value = cookie.getValue();
                System.out.println("解码前:"+value);
                //URL解码:
                value = URLDecoder.decode(value,"utf-8");
                System.out.println("解码后:"+value);
                %>
            <h1>欢迎回来,您上次访问时间为:<%=value%></h1>
            <input>

<%
                break;
            }
        }
    }


    if(cookies == null || cookies.length == 0 || flag == false){
        //没有,第一次访问

        //设置Cookie的value
        //获取当前时间的字符串,重新设置Cookie的值,重新发送cookie
        Date date  = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String str_date = sdf.format(date);
        System.out.println("编码前:"+str_date);
        //URL编码
        str_date = URLEncoder.encode(str_date,"utf-8");
        System.out.println("编码后:"+str_date);

        Cookie cookie = new Cookie("lastTime",str_date);
        //设置cookie的存活时间
        cookie.setMaxAge(60 * 60 * 24 * 30);//一个月
        response.addCookie(cookie);

%>
        <h1>您好,欢迎您首次访问</h1>
<span></span>

<%
    }
%>

<input>




</body>
</html>

 

标签:JSP,value,案例,Cookie,str,date,cookie,out
From: https://www.cnblogs.com/yuzong/p/16948538.html

相关文章

  • 动态搜索框案例
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><styletype="text/css">*{margi......
  • 了解了一下Cookie
    昨天做接口测试被Cookie折腾得云里雾里的,今天下午有时间特意了解了一下。 一:Edge浏览器查看Cookie的路径:设置-》Cookie和网站权限二:一个cookies包含以下信息:(1)cookie名......
  • JS案例:回文数的两种简易解法
    方法一解题思路:1.先将数值型转为字符串型,然后取字符串长度的一半向下取整(因为奇数个则最中间的不需要比较)2.从前和后同时进行遍历比较是否相等,不等时返回falsevarisPal......
  • 学习心得 | 温度检测工程模块划分总结与案例分析
    很多朋友在学习FPGA的时候会发现模块划分很令人头大,今天我就通过明德扬温度检测工程来与大家分享一下本人的划分思路。明德扬温度检测工程是基于FPGA的一个实用项目,可以在明......
  • js-day05-综合案例表格
     <script>    //定义一个存储了若干学生信息的数组    letstudents=[      {name:'小明',age:18,gender:'男',hometown:'河......
  • 使用 cookies
    访问的页面需要cookies时,在脚本中加入“配置元件”­>“HTTPCookies管理器”,要点:cookies管理器元件需要位于需要使用cookies的请求的上一级节点。 在示例中加......
  • JSP-概念、原理、脚本
    JSP-概念1.概念:JavaServerPages:java服务器端页面以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写......
  • 项目案例——双ISP接入中NAT配置
    随着企业业务需求的增加,大量的内网访问外网的数据请求通过单一的ISP已无法满足现状,因此越来越多的企业都会使用双ISP线路接入(电信与网通/移动),从而保证内网的访问速度与效率......
  • 会话技术-Cookie-特点&作用、Cookie案例分析、代码实现
    会话技术-Cookie-特点&作用Cookie的特点和作用1.cookie存储数据在客户端浏览器2.浏览器对于单个cookie的大小有限制(4kb)以及对同一个域名下......
  • 【Java基础】JSP分页显示
    分页是web应用程序非常重要的一个技术。数据库中的数据可能是成千上万的,不可能把这么多的数据一次显示在浏览器上面。一般根据每行数据在页面上所占的空间每页显示若干行,比......