怎么做公众号网站学生个人网页制作 模板
2026/1/12 8:04:46 网站建设 项目流程
怎么做公众号网站,学生个人网页制作 模板,产品文档类的wordpress主题,xx集团门户网站建设策划方案查看全文请点击#xff1a;https://www.longkui.site/program/java/idea2020sevletcookie/7197/ 【任务目标】 当用户访问某些Web应用时#xff0c;经常会显示出该用户上一次访问时间。例如#xff0c;QQ登录成功后#xff0c;会显示上次的登录时间。本案例要求使用Cookie…查看全文请点击https://www.longkui.site/program/java/idea2020sevletcookie/7197/【任务目标】当用户访问某些Web应用时经常会显示出该用户上一次访问时间。例如QQ登录成功后会显示上次的登录时间。本案例要求使用Cookie技术显示用户上次访问时间。1.创建Servlet右击src选择New—Create New Servlet名字为LastAccessServlet参考代码如下importjava.io.IOException;importjava.net.URLDecoder;importjava.net.URLEncoder;importjava.text.SimpleDateFormat;importjava.util.Date;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.*;WebServlet(nameLastAccessServlet,urlPatterns/LastAccessServlet)public class LastAccessServlet extends HttpServlet{private static final long serialVersionUID1L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException{//指定服务器输出内容的编码方式UTF-8防止发生乱码 response.setContentType(text/html;charsetutf-8);//获取所有cookie Cookie[]cookiesrequest.getCookies();//定义flag的boolean变量用于判断cookies是否为空 booleanflagfalse;//遍历cookie数组 if(cookies.length0cookies!null){for(Cookie cookie:cookies){//获取cookie的名称 Stringnamecookie.getName();//判断名称是否是lastTime if(lastTime.equals(name)){//有该cookie不是第一次访问flagtrue;//响应数据 //获取cookie的value时间 Stringvaluecookie.getValue();System.out.println(解码前value);//URL解码valueURLDecoder.decode(value,utf-8);System.out.println(解码后value);response.getWriter().write(欢迎回来您上次访问时间为:value);//设置cookie的value //获取当前时间的字符串重新设置cookie的值重新发送cookie Datedatenew Date();SimpleDateFormattimesdfnew SimpleDateFormat(yyyy年MM月dd日 HH:mm:ss);Stringstr_timetimesdf.format(date);System.out.println(编码前str_time);//URL编码str_timeURLEncoder.encode(str_time,utf-8);System.out.println(编码后str_time);cookie.setValue(str_time);//设置cookie存活时间 cookie.setMaxAge(60*60*24*30);//一个月 //加入当前cookie请求时间 response.addCookie(cookie);break;}}//如果cookies中没有时间也就是没有访问过 if(cookiesnull||cookies.length0||flagfalse){//设置cookie的value //获取当前时间的字符串重新设置cookie的值重新发送cookie Datedatenew Date();SimpleDateFormatsdfnew SimpleDateFormat(yyyy年MM月dd日 HH:mm:ss);Stringstr_datesdf.format(date);System.out.println(编码前str_date);//URL编码str_dateURLEncoder.encode(str_date,utf-8);System.out.println(编码后str_date);Cookiecookienew Cookie(lastTime,str_date);//设置cookie存活时间 cookie.setMaxAge(60*60*24*30);//一个月 response.addCookie(cookie);response.getWriter().write(您好欢迎您首次访问);}}}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{this.doPost(request,response);}}2.实现效果如下启动tomcat在浏览器里输入http://localhost:8080/Servlet01_war_exploded/LastAccessServlet效果如下

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询