Java Web显示用户上次访问时间(实例一)

Java Web显示用户上次访问时间(实例一)**利用Cookie技术实现显示用户上次访问的功能**importjava.io.IOException;importjava.text.SimpleDateFormat;importjava.util.Date;importjavax.servlet.ServletException;importjavax.servlet.http.C…

大家好,又见面了,我是你们的朋友全栈君。

                **利用Cookie技术实现显示用户上次访问的功能** 

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LastAccessServlet  extends HttpServlet{
  
	private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
          //指定服务器输出内容的编码方式为utf-8,防止乱码
           resp.setContentType("text/html;charset=utf-8");
            String lastaccesstime=null;
           //获取所有cookie,并将这些cookie存放在数组中
            Cookie[]  cookies=req.getCookies();
             //遍历获取cookie数组
               for (int i = 0;cookies!=null&& i < cookies.length;) {
				    lastaccesstime=cookies[i].getValue();
				    break;
			}
         //判断是否存在名为lastaccesstime的cookie值
        if(lastaccesstime==null) {
	    resp.getWriter().println("您是首次访问本站!!");
       }else { 
	    resp.getWriter().println("您上次访问的时间是:"+lastaccesstime);
	    }
	     //获取cookie信息并将当前时间作为cookie值发送给客户端
        String currenttime= new SimpleDateFormat("yyyy-MM-dd-hh:mm:ss").format(new Date());
        Cookie cookie=new Cookie("lastaccess",currenttime);
        resp.addCookie(cookie);
  }
    @Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
    		this.doGet(req, resp);
    	}
}

web.xml配置文件

       <servlet>
     <servlet-name>LastAccessServlet </servlet-name>
     <servlet-class>LastAccessServlet</servlet-class>
     
 </servlet>
 <servlet-mapping>
       <servlet-name>LastAccessServlet</servlet-name>
       <url-pattern>/LastAccessServlet</url-pattern>
    </servlet-mapping>
 
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156775.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月8日 下午10:36
下一篇 2022年7月8日 下午10:36


相关推荐

  • 写一段代码在遍历 ArrayList 时移除一个元素?

    写一段代码在遍历 ArrayList 时移除一个元素?今天楼主继续分享一道经典Java面试题并进行相关知识点的拓展: 上题:写一段代码在遍历ArrayList时移除一个元素?该问题的关键在于面试者使用的是ArrayList的remove()还是Iterator的remove()方法。是使用正确的方式来实现在遍历的过程中移除元素,而不会出现ConcurrentModificationException异常的示例代码。…

    2022年7月22日
    14
  • 扩频调制matlab仿真

    扩频调制matlab仿真扩频调制1.扩频调制概念2.仿真代码(matlab)2.1主程序2.2产生m序列函数3.实验结果1.扩频调制概念扩展频谱是指将信号的频谱扩展至占用很宽的频带,简称扩频。扩展频谱通信系统是将基带信号的频谱通过某种调制扩展到远大于原基带信号带宽的系统。扩展频谱技术一般可以分为三类:1.直接序列扩谱,它通常用一段伪随机序列表示一个信息码元,对载波进行调制。2.跳频扩谱,它是发射机的载频在一个信…

    2022年5月8日
    56
  • 实用的谋生技能_unity给人物模型加动作

    实用的谋生技能_unity给人物模型加动作Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!…

    2025年11月5日
    4
  • python-练习实现猜数字的循环

    python-练习实现猜数字的循环

    2022年3月2日
    41
  • phpstorm中完成一键快速注释函数头

    phpstorm中完成一键快速注释函数头

    2021年10月31日
    61
  • 智谱GLM-5震撼发布,昇腾AI全力支持!

    智谱GLM-5震撼发布,昇腾AI全力支持!

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号