精华内容
下载资源
问答
  • 2021-07-28 15:03:22

    数据表中,包含上次登陆时间lastlogin,和本次登陆时间thislogin

    用户登陆操作成功后,将thislogin复制到lastlogin,然后将当前时间time()写入thislogin

    更多相关内容
  •  cookie特点 和 作用 案例:记住上次登录时间 代码实现: 时间编码器哪里有空格 需要上面的编码解码程序。 @WebServlet("/nihao") public class servletnihao extends HttpServlet { @Override protected void ...

    会话:

    客户端和服务器端一次连接,到连接中断算一次会话。
    一次会话中包含多次请求和响应。


    会话功能:在一次会划范围内多次请求,共享数据。 http协议中 每次请求响应是相互隔离的(数据不共享)。


    方式:

    客户端会话技术:Cookie (数据存在客户端)

    服务端会话技术:Session(数据存在服务端)


    分割线.......................................................................................................................


    Cookie:

    原理图:


    使用步骤 

     

    保存在浏览器的缓存中。换了浏览器就不能得到cookie。 


    快速创建servlet模板。。。。。。。。
     

     

    就直接完成了


     cookie原理:

     


    Cookie细节:

            

    1、 一次发送多个cookie,

    写代码:


     

    2、保存多时间:

    •         默认情况下、关闭浏览器就没有了。
      • 持久化存储
        • setMaxAge(int seconds)

     3、cookie能不能存数据   (tomcat8之前不能(需要编码)、tomcat8之后可以(支持中文不知此特殊字符 需要编码))

     4、存储范围有多大。(默认在一个项目下可以访问,可以通过setPath(路径)设置访问)

                            1、同服务器间的项目
    创建day15新项目,将其和day16部署在tomcat服务器上

     

    /                2、不同tomcat服务器的不同项目

    百度贴吧和百度新闻。

    setDomain

    在tomcat部署时将虚拟路径设置为相同。 


    cookie特点 和 作用


     案例:记住上次登录时间

    代码实现:

     时间编码器哪里有空格  需要上面的编码解码程序。

    @WebServlet("/nihao")
    public class servletnihao extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            //设置响应消息体的响应格式和编码
            resp.setContentType("text/html;charset=utf-8");
            //1、获取所有Cookie
            Cookie[] cookies = req.getCookies();
            //2、遍历所有的Cookie
            if (cookies != null && cookies.length > 0) {
                for (Cookie cookie : cookies) {
                    //3、获取cookie名称
                    String last = cookie.getName();
                    //4、判断是不为lasttime,是就获取值,将值拼到字符串中返回
                    if (last.equals("lasttime")) {
                        String timeValue = cookie.getValue();
                        resp.getWriter().write("<h1>欢迎回来您上次的登录时间为" + timeValue);
                        //4.2将cookie的值设置为当前时间
                        Date date = new Date();
                        //时间转码器
                        SimpleDateFormat slf = new SimpleDateFormat("yyyy年yy月yy日 HH:mm:ss");
                        //时间转码 ,将时间设置到名为lasttime的cookie里面去
                        String format = slf.format(date);
                        cookie.setValue(format);
                        //结束
                        break;
                    }
                }
            }
            //5、如果没有对应的则重新设置一个
            if(cookies==null||cookies.length==0){
                //4.3将cookie的值设置为当前时间
                Date date = new Date();
                //时间转码器......
                SimpleDateFormat slf = new SimpleDateFormat("yyyy年yy月yy日 HH:mm:ss");
                //时间转码 ,将时间设置到名为lasttime的cookie里面去
                String format = slf.format(date);
                Cookie cookie1=new Cookie("lasttime",format);
                resp.addCookie(cookie1);
                resp.getWriter().write("这是您第一次访问");
            }
        }
    }
    

    分割线.................................................. 


    Session:服务器端会话技术
     

    在一次会话期间保存数据、将数据保存在HttpSession中

    快速入门:共享数据

    HttpSession session =request.getSession();获取对象

    存储

     获取

    原理:Session是依赖于cookie的

    服务器如何确保一次会话范围内获取的session对象时同一个????

    浏览器的信息。。。

     

    细节:

    1、客户端关闭后再次请求是同一个吗?

    不是、Cookie没了。

    可以创建session对象

    可以创建Cookie  ,

    设置最大存活时间,将Cookie返回。

     

    2、客户端关闭 服务端不关闭时,是同一个吗?

    不是同一个,创建对象的地址值不是同一个。

    会应发问题,我创建购物车信息存在session里面,没付钱,中间吃个饭,购物网站服务器重启了,那么再次访问的时候他重新创建了一个session对象,就出现了数据丢失。

    解决:

            session钝化:在服务器正确关闭之前将对象序列化到硬盘中。

            session活化:服务器启动后将文件反序列化为对象。

     

    活化: 

     

    3、保存时间?
            被销毁:

                    关闭服务器。

                    调用方法:session对象调用——invalidate()。

                    session默认失效时间:30分钟。
                    ​​​​​​​
     

     

    Session特点:

     

    案例 :登录案例、(session可以用来是否在登录状态)

     

    需要两个servlet:

            一个生成验证码的servlet,并将验证码信息保存到session中

            一个处理提交来的参数;返回信息

    需要两个jsp:

            一个登录成功返回的成功的jsp

            一个登录的页面。

    ——生成验证码用生成验证码案例的servlet,更改以下代码即可

    ——处理请求的servlet

    package cn.zhang.boot.controller;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    @WebServlet("/nihao")
    public class loginServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            //设置响应消息体的响应格式和编码
            resp.setContentType("text/html;charset=utf-8");
            //1、获取所有Cookie
            Cookie[] cookies = req.getCookies();
            //2、遍历所有的Cookie
            if (cookies != null && cookies.length > 0) {
                for (Cookie cookie : cookies) {
                    //3、获取cookie名称
                    String last = cookie.getName();
                    //4、判断是不为lasttime,是就获取值,将值拼到字符串中返回
                    if (last.equals("lasttime")) {
                        String timeValue = cookie.getValue();
                        resp.getWriter().write("<h1>欢迎回来您上次的登录时间为" + timeValue);
                        //4.2将cookie的值设置为当前时间
                        Date date = new Date();
                        //时间转码器
                        SimpleDateFormat slf = new SimpleDateFormat("yyyy年yy月yy日 HH:mm:ss");
                        //时间转码 ,将时间设置到名为lasttime的cookie里面去
                        String format = slf.format(date);
                        cookie.setValue(format);
                        //结束
                        break;
                    }
                }
            }
            //5、如果没有对应的则重新设置一个
            if(cookies==null||cookies.length==0){
                //4.3将cookie的值设置为当前时间
                Date date = new Date();
                //时间转码器......
                SimpleDateFormat slf = new SimpleDateFormat("yyyy年yy月yy日 HH:mm:ss");
                //时间转码 ,将时间设置到名为lasttime的cookie里面去
                String format = slf.format(date);
                Cookie cookie1=new Cookie("lasttime",format);
                resp.addCookie(cookie1);
                resp.getWriter().write("这是您第一次访问");
            }
        }
    }
    

     ——登录页面的jsp

    <%@ page contentType="text/html;charset=UTF-8" language=java%>
    <head>
    
        <title>Title</title>
    </head>
    <body>
    <form action="/day01/loginServlet" method="post">
        <table>
        <tr>
            <td>用户名</td>
            <td><input type="text" name="username"></td>
        </tr>
            <tr>
                <td>密码</td>
                <td><input type="text" name="password"></td>
            </tr>
            <tr>
                <td>验证码</td>
                <td><input type="text" name="check"></td>
            </tr>
            <tr>
                <td>    </td>
                <!--//获取这个servlet返回的图片,对应上面做出来的验证码 id用来添加点击事件-->
                <td><img id="check" src="/day01/checkServlet" alt=""></td>
            </tr>
            <tr>
                <td>登录</td>
                <td><input type="submit" name="username"></td>
            </tr>
        </table>
    </form>
    <!--获取共享域的信息   用户名错误  密码错误  验证码错误-->
    <div><%=request.getAttribute("cc_error")==null?"":request.getAttribute("cc_error") %></div>
    <div><%=request.getAttribute("user_error")==null?"":request.getAttribute("user_error") %></div>
    <div><%=request.getAttribute("password_error")==null?"": request.getAttribute("password_error")%></div>
    
        
    
    </body>
    <script>
        window.onload=function () {
            document.getElementById("check").onclick=function () {
                /*为图片添加点击事件    */
                this.src="/day01/checkServlet?time="+new Date().getTime();
            }
        }
    </script>
    </html>

     ——登录成功的页面

    自己随便写一个。。。。


    细节处理:

    1、存在登录成功页面返回 登录页面会再次用 上次的验证码登录。后退时有时候不会刷新登录页(会有页面缓存。)

     

    展开全文
  • js 特效 html 特效 记录上次登录时间 js 特效 html 特效 记录上次登录时间
  • 网页显示上次登录时间 When you're reading content on the Web, it's often useful to know when that content was last modified to get an idea of whether it may be outdated. When it comes to blogs, most ...

    网页显示上次登录时间

    When you're reading content on the Web, it's often useful to know when that content was last modified to get an idea of whether it may be outdated. When it comes to blogs, most include dates of publication for new content posted. The same is true for many news sites and news articles.

    当您在Web上阅读内容时,了解该内容的最新修改时间通常很有用,以了解它是否过时。 当涉及博客时,大多数都包含发布新内容的发布日期。 许多新闻站点和新闻文章也是如此。

    Some pages, however, don't offer a date for when a page was last updated. A date isn't necessary for all pages—some information is evergreen. But in some cases, knowing the last time a page was updated is important.

    但是,某些页面没有提供页面上次更新的日期。 日期并不是所有页面都必需的,某些信息是常绿的。 但是在某些情况下,了解页面的上一次更新很重要。

    Even though a page may not include a "last updated" date, there is a simple command that will tell you this, and it doesn't require you to have a lot of technical knowledge.

    即使页面可能不包含“上次更新”日期,也有一个简单的命令可以告诉您这一点,并且它不需要您具有很多技术知识。

    JavaScript命令以显示上次修改的日期 ( JavaScript Command to Display the Date of the Last Modification )

    To get the date of the last update on a page you're currently, on, simply type the following command into the address bar of your browser and press Enter or select the Go button:

    要获取当前页面上的最新更新日期,只需在浏览器的地址栏中键入以下命令,然后按Enter或选择“执行按钮:

    
    javascript:alert(document.lastModified)
    

    A JavaScript alert window will pop open displaying the last date and time the page was modified.

    将弹出一个JavaScript警报窗口,显示修改页面的最后日期和时间。

    For users of the Chrome browser and some others, if you cut-and-paste the command into the address bar, be aware that the "javascript:" part is removed. This doesn't mean you can't use the command. You will just need to type that bit back into the command in the address bar.

    对于Chrome浏览器和其他浏览器的用户,如果您将命令剪切并粘贴到地址栏中,请注意,“ javascript:”部分已删除。 这并不意味着您不能使用该命令。 您只需要在地址栏中的命令中键入该位即可。

    当命令不起作用时 ( When the Command Doesn't Work )

    Technology for web pages changes over time, and in some cases the command to find out when a page was last modified won't work. For example, it won't work on sites where the page content is generated dynamically. These types of pages are, in effect, being modified with each visit, so this trick doesn't help in these cases.

    网页技术会随着时间的推移而变化,在某些情况下,用于查找页面上次修改时间的命令将不起作用。 例如,它不适用于动态生成页面内容的网站。 实际上,这些类型的页面在每次访问时都会被修改,因此,在这种情况下,此技巧无济于事。

    另一种方法:Internet存档 ( An Alternative Method: The Internet Archive )

    Another means of finding when a page was last updated is using the Internet Archive, also known as the "Wayback Machine." In the search field at the top, enter the full address of the web page you want to check, including the "http://" part.

    查找页面上次更新时间的另一种方法是使用Internet存档 ,也称为“回溯机器”。 在顶部的搜索字段中,输入要检查的网页的完整地址,包括“ http://”部分。

    This won't give you a precise date, but you may be able to get an approximate idea of when it was last updated. Note, though, that the calendar view on the Internet Archive site only indicates when the Archive has "crawled" or visited and logged the page, not when the page was updated or modified.

    这不会给您确切的日期,但是您也许可以大致了解它的最新更新时间。 但是请注意,Internet存档站点上的日历视图仅指示存档何时“爬网”或访问并记录了该页面,而不指示何时更新或修改了该页面。

    向您的网页添加上次修改日期 ( Adding a Last Modified Date to Your Web Page )

    If you have a webpage of your own, and you would like to show visitors when your page was last updated, you can do this easily by adding some JavaScript code to your page's HTML document.

    如果您拥有自己的网页,并且想向访问者显示页面的最新更新时间,则可以通过向页面HTML文档中添加一些JavaScript代码来轻松地做到这一点。

    The code utilizes the same call shown in the previous section: document.lastModified:

    该代码利用上一节中显示的相同调用:document.lastModified:

    This will display text on the page in this format:

    这将以以下格式在页面上显示文本:

    
    Last updated on 08/09/2016 12:34:12
    

    You can customize the text preceding the date and time displayed by changing the text between the quotation marks—in the above example, that is the "Last updated " text (note that there is a space after "on" so that the date and time aren't displayed abutting the text).

    您可以通过在引号之间更改引号来自定义显示的日期和时间之前的文本,在上面的示例中,即“最近更新的”文本(请注意,“开”之后有一个空格,因此日期和时间不会在文字旁边显示)。

    翻译自: https://www.thoughtco.com/how-to-find-when-a-web-page-was-last-modified-4071739

    网页显示上次登录时间

    展开全文
  • 在格式化时间的时候出现了空格,cookie的值里不允许包含空格 // 获取当前时间 long currentTimeMillis = System.currentTimeMillis(); String pattern = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat ...

    问题:遇到异常

    An invalid character [32] was present in the Cookie value

    原因:

    在格式化时间的时候出现了空格,cookie的值里不允许包含空格

    // 获取当前时间
    long currentTimeMillis = System.currentTimeMillis();
    String pattern = "yyyy-MM-dd HH:mm:ss";
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern, Locale.getDefault());
    String time = simpleDateFormat.format(currentTimeMillis);

    解决办法:

    给客户端发送cookie时把时间进行utf-8编码,用的时候解码即可

    // 把time进行编码
    time = URLEncoder.encode(time, "utf-8");
    //把从cookie中拿到的时间解码
    value = URLDecoder.decode(value, "utf-8");

    展开全文
  • import java.sql.*;.../***代码*/http://www.gaodaima.com/?p=44195jsP如何保存用户上次登录时间public class MSAccessDB {public static SimpleDateFormat sd=new SimpleDateFormat("MMM dd yyyy");private Pre...
  • Cookie案例:登录后显示上次登录时间

    千次阅读 2020-01-21 00:06:58
    (2)如果不是第一次访问,则提示:欢迎回来,您上次访问的时间为:xxxxxx。 二、分析 在服务器中的Servlet中判断是否有一个名为lastTime的Cookie。 (1)没有:是第一次访问。 ①响应数据,您好,欢迎您首次访问。 ②...
  • 其实Win7系统中有一个功能,可以显示上一次登录时间,这样就可以知道到底有没有被人动过电脑了,下面是具体的设置方法。1、首先打开组策略编辑器,按下Win+R键打开运行,输入gpedit.msc,点击确定;2、在打开的...
  • 回复讨论(解决方案)你的意思是显示上次登陆时间?还是用数据库吧,要是换一台电脑你就获取不到了当然在一台电脑上,你可以用用户的id来设置cookie的key值,用户登录后,根据返回的id去获取对应的cookie换了机器,...
  • lastlog查看用户上次登录时间使用lastlog命令可以查看用户上次登录时间,并格式化输出日志文件/var/log/lastlog的内容。它根据UID排序显示登录名、端口、来自及最后登录时间。如果一个用户从未登录过,lastlog显示...
  • 展示信息:你上次访问时间是.... 将这次访问时间记录,写会浏览器 代码:  response.setContentType("text/html;charset=utf-8" ); PrintWriter w = response.getWriter(); // 获取指定名称的Cookie...
  • “欢迎您,某某,您的上次登录时间是:年月日时分秒,您上次登录的IP地址是:210.30.xx.xx” 必须使用文件来保存登录信息,这样即使服务器重新启动,登录信息依然得到保存。 要求使用ServletContextListener,...
  • /*** WordPress 后台用户列表添加上次登录时间* https://www.wpdaxue.com/wp-user-last-login-date.html*/// 创建一个新字段存储用户登录时间function insert_last_login( $login ) {global $user_id;$user = get_...
  • Cookie 回显上次登录时间.pdf
  • 用cookies记录用户的访问时间与次数,然后再次访问时,在读取。
  • 我在这里演示用户登录次数+上次登录时间,方法一致!! Controller控制层代码 @RequestMapping("tolog") public String tolog(@ModelAttribute User user){ return "log"; } @RequestMapping(value = "log") ...
  • //获取上次的登录时间 ---不用这个,防止打乱布局 //response.getWriter().write(" 欢迎您回来,上次登录时间是:" + lastDate+""); %> 欢迎您回来,上次登录时间是:<%=lastDate%> ; //已经查到了,就跳出循环 } }...
  • 通过Cookie记录用户上次登陆时间并判断用户是否是首次登陆 Cookie类的构造方法 public Cookie(java.lang.String name,java.lang.String ) 1.创建一个相关的Servlet类 略,自行创建 2.指定服务器输出内容编码方式为...
  • 上次登录是在:" + lastTime); // 更新cookie cookie.setValue(cutTime); // 设置过期时间一个月 cookie.setMaxAge(1 * 30 * 24 * 60 * 60); // 把更新的数据发送到浏览器储存起来 resp.addCookie(cookie); break;...
  • 利用Cookie显示上次登录时间

    千次阅读 2019-01-26 23:18:47
    利用Cookie显示上次登录时间 1 新建一个web项目,选择2.5版本点击finish。 2 在src下建一个Servlet文件,输入文件名,点击finish完成。 3 在WebContent下建立login.html文件,用于实现数据的填写。提交的...
  • 思路: 通过request.getCookies()获取本机cookie并创建cookie数组,对cookie数组进行遍历, 如果没有key为lasttime的cookie,则是第一次...如果不是第一次访问,则获取lasttime的value值即为上次访问的时间 /** * @...
  •  * 主要是通过一个案列来了解cookie的一些特性 用cookie来记载用户上一次登录时间  */  public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, ...
  • 数据库有个登陆时间的字段.请问如何获取上次登陆时间 如 欢迎你 XX, 您上次登陆的...这样就实现了查询上次登录时间。 答案:登录的时候取出最后登录时间字段即可,然后更新最后登录时间为当前时间,存入数据库...
  • asp显示上次登录时间

    2017-05-25 11:28:23
     Response.Write("上次登录时间:"+Request.Cookies["time"].Value+" ");  String date= DateTime.Now.Hour + "时" + DateTime.Now.Minute + "分" + DateTime.Now.Second + "秒";  Response.Cookies[...
  • 把最近一次登录时间取出放到Request域中带给jsp显示,然后将最新的时间以Cookie的形式回写给客户端 最后运行的界面如下: FR:海涛高软(QQ技术群:386476712)
  • 在学习servlet和cookie中,写了一个小测试类:通过cookie来获取用户上次登录时间:创建一个web工程,实现简单的登 2.在创建一个servlet文件,配置servlet文件.servlet文件用来获取用户名和密码,用户登录.if ("...
  • 同时会员卡Cookie是由你自己保存的(浏览器中) 我们通过遍历发送请求的web页面的Cookie数组,去查看当前用户是否已经访问过了服务器,已访问就提示”欢迎回来,上次登录时间是XX年XX月XX日,并修改当前用户的Cookie...
  • Oracle中找出用户的上次登录时间

    千次阅读 2018-07-24 19:21:00
    select t1.username,t1.logon_time last_logon_time,t2.account_status,created 账号创建时间 from (select username,max(timestamp) logon_time from dba_audit_session where action_name='LOGON...
  •  echo “您上次访问时间是:”.$_COOKIE[‘lastvisit’];  setCookie(“lastvisit”,date(“Y-m-d H:i:s”),time()+3600*24*360); }else{  echo “您是第一次登录,欢迎!”;  setCookie(“lastvisit”,date(“Y...
  • 主要介绍了Spring security如何实现记录用户登录时间功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,961
精华内容 29,584
关键字:

上次登录时间

友情链接: chat.zip