当前位置: 首页 > 编程笔记 >

Servlet会话技术基础解析

苏弘盛
2023-03-14
本文向大家介绍Servlet会话技术基础解析,包括了Servlet会话技术基础解析的使用技巧和注意事项,需要的朋友参考一下

一、cookie

1、设置cookie,内容为时间

Cookie cookie = new Cookie("LastAccessTime",System.currentTimeMillis()+"");
cookie.setMaxAge(1*30*24*3600);//设置有效期1个月
cookie.setPath("/项目名称");//访问整个项目都带cookie

2、获得cookie信息

Cookie cookies[] = request.getCookies();
for(int i = 0;cookie!=null&&i<cookies.length;i++){
  if(cookies[i].getName().equals("LastAccessTime")){
   long cookieValues = Long.parseLong(cookies[i].getVlues());//将String转化为10进制Long型
   Date date = new Date(cookieValues);
   response.getWrite().print(date);
  }
}

二、session(getSession()——>session30分钟未使用)

1、设置session

HttpSession session = request.getSession();
session.setAttribute("name","哈哈哈哈");

2、得到session

HttpSession session = request.getSession();
//HttpSession session = request.getSession(false);//只获取不创建
String str = (String)session.getAttribute("name");

3、session配置,配置时间

<seeeion-config>
  <session-timeout>20</session-timeout>  
</session-config>

4、session摧毁

HttpSession session = request.getSession();
session.invalidate();
//session.removeAttribute("XXX");//移除某个session

5、使用地址重写方式获得session,只有在cookie禁用下会重写

request.getSession();
String url1 = response.encodingURL("需要重写的地址1");
String url2 = response.encodingURL("需要重写的地址2");
PrintWriter out = response.getWriter;
out.print("<a href = '"+url1+"'>XXXX</a>");
out.print("<a href = '"+url2+"'>YYYY</a>");

三、客户端表单提交问题

1、防止提交空密码

<form action="/项目/xxx" method ="post" onsubmit="return dosubmit(this)">
  用户名:<input type="text" name="username"><br/>
  密码:<input type="password" name = "password"><br/>
  <input type="submit" value="提交">
</form>

<script>
  function dosubmit(obj){
   if(obj.category.value==''){
    alter("请输入");
    return false;
   }  
  }
</script>

2、防止重复提交

<form action="/项目/xxx" method ="post" onsubmit="return dosubmit()">
  用户名:<input type="text" name="username"><br/>
  密码:<input type="password" name = "password"><br/>
  <input type="submit" value="提交">
</form>

<script>
  function dosubmit(){
   var iscommitted = false;
   if(!iscommitted){
    iscommitted = true;
    return true;
   }else{
    return false;  
   }
  }
</script>

总结

以上就是本文关于Servlet会话技术基础解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

 类似资料:
  • 本文向大家介绍浅谈Servlet开发技术基础,包括了浅谈Servlet开发技术基础的使用技巧和注意事项,需要的朋友参考一下 一、Servlet概述 1.sun公司提供的动态web资源开发技术。本质是上一段java小程序,要求这个小程序必须实现Servlet接口,以便服务器能够调用。 2.开发Servlet的两个步骤 *实验:Servlet的快速入门 (1)步骤一:写一个java程序实现Servle

  • 会议的作用是什么? 一般来说, Session 建立与数据库的所有对话,并表示在数据库生命周期内已加载或与之关联的所有对象的“保留区域”。它提供了一个界面,在这里进行SELECT和其他查询,这些查询将返回和修改ORM映射的对象。ORM对象本身在 Session ,在名为 identity map -维护每个对象唯一副本的数据结构,其中“唯一”表示“只有一个具有特定主键的对象”。 这个 Sessio

  • 本文向大家介绍Java绘图技术基础(实例讲解),包括了Java绘图技术基础(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 如下所示: 1、Component类提供了两个和绘图相关最重要的方法 1)paint(Graphics g)绘制组件外观 2)repaint()刷新组件的外观 当组件第一次在屏幕显示时,程序会自动的调用paint()方法来绘制组件。 2、关于Graphics类 运行效果如

  • 自由软件项目依赖于选择性捕获和信息集成的技术。对这些技术的使用越是熟练,并说服别人去使用这些技术,你的项目就越成功。随着项目的成长,这一点愈发正确。好的信息管理系统应该能够防止开源项目在布鲁克法则的重压下崩塌[12] ,也就是说向一个已经延期的项目增加人力,只能使项目延期更多。佛雷德·布鲁克观察到,项目的复杂性同参与人员数量的平方成正比。当项目中只有少数几个人时,大家可以容易的互相交谈,但当有上百

  • PWA 是建立在现代前端技术和标准之上的,因此在介绍 PWA 特别是 Service Worker 相关的内容时,会频繁地使用一些方法和对象。它们有的不属于 PWA 的范畴,有的不一定要配合 Service Worker 使用,但它们都属于 PWA 的基础,对它们的学习将有助于后面章节理解,因此有必要花些篇幅进行介绍。 在本章内容当中,将首先介绍 ES6 标准给出的异步编程解决方案 Promise

  • 技术面试必备基础知识、涵盖Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++等技术栈。