1.Cookie  (客户端所拥有)

  a.含义:服务器给浏览器的甜点

  b.语法:

//创建Cookie
Cookie cookie = new Cookie("name", "zhangsan"); //将Cookie发送到客户端
response.addCookie(cookie); //获取Cookie
Cookie[] cookies = request.getCookies(); //获取Cookie的name
String name = cookie.getName(); //获取Cookie的value
String value = cookie.getValue();

  c.注意:Cookie 的 name 和 value 都不能是中文,一个浏览器最多存放20个Cookie

  d.Cookie的有效时间(-1为默认时间)

cookie.setMaxAge(3600*24*7);    //设置cookie的有效时间,单位:秒

cookie.setMaxAge(0);
response.addCookie(cookie); //设置cookie的有效时间为0,则为清除cookie

2.Session  (服务端所拥有)

  a.语法:

HttpSession session = request.getSession(true);    //当session不存在的时候创建一个session,存在就取session

  b.设置非活动间隔时间

    ①在web.xml中设置(单位:分钟)

<session-config>
<session-timeout>10</session-timeout>
</session-config>

    ②在Servlet中设置(单位:秒)

session.setMaxInactiveInterval(60*5);    //值为-1时为永不失效

  c.属性:

session.setAttribute("dateTime" , new Date());    //设置或修改session属性

Date date = (Date)session.getAttribute("dateTime");    //获取session属性

  d.删除:

session.removeAttribute("user");    //删除属性

session.invalidate();    //彻底删除session(不推荐)

3.URL重写

  a.定义:即在URL地址后面加上jsessionid,用于保障Cookie被禁用时session的使用

  b.语法:

String url = response.encodeURL("getSession");

out.println("<a href='" + url + "'>跳转</a>");

4.ServletContext 应用上下文

ServletContext application = getServletContext();

//设置全局参数
application.setAttribute("count" , 1); //获得全局参数
application.getAttribute("count");

Java 之 Web前端(二)的更多相关文章

  1. 如何自学编程,零基础适合学习Java或者Web前端吗,非科班的能学java吗?

    很多人都会选择自学Java或者前端,相信有在校的大学生,有正在上班想转行的,也有已经在自学的.下面通过几个问题我来给大家分析学习编程的难易程度. 编程是什么? 通俗的理解,编程就是编写程序,哪什么是程 ...

  2. Java与Web前端发展前景及薪资对比

    Web前端和Java谁的薪资待遇高?关于这个问题,是很多网友都感兴趣的,在各大论坛贴吧上也看到了不少类似的问题. 现在的互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是关于学习什么技 ...

  3. 从java到web前端再到php,一路走来的小总结

    java的学习: 初学者对Java的学习,上来的感觉都是比较难,感觉java的东西很多,如此多的类和接口.有时还弄不懂为啥实例化出一个int空数组为什么数组中默认都是0,实例化一个空字符串数组时(St ...

  4. Java 之 Web前端(三)

    1.JSP a.全称:Java Server Page b.运行:翻译.编译.类装载.类实例化.(初始化.服务.销毁 (这三点为Servlet的生命周期)) 2.JSP的基本组成 a.HTML模板 注 ...

  5. Java 之 Web前端(四)

    1.EL表达式 a.语法: <%pageContext.setAttribute("page","page") %> ${page} b.适用:pa ...

  6. Java 之 Web前端(一)

    1.http a.定义:超文本传输协议 b.作用:web服务器与web浏览器之间通信 c.步骤: ①客户端与web服务器建立连接(IP地址与端口号) ②客户端发送http请求(请求资源路径) ③服务器 ...

  7. Java 之 Web前端(六)

    1.AJAX a.定义:异步的 JS 和 XML b.作用:不重新加载页面的情况下,与服务器的数据进行交互,改变网页的部分内容 c.语法: <html> <head> < ...

  8. 零基础如何学习Java和web前端

    今天说一下零基础到底能不能学习Java,为什么有的人说学不了呢,那么接下来我为大家揭晓,零基础到底适合不适合学习Java. 零基础学习Java的途径第一个就是看视频,然后就是看书,或者在线下报个培训班 ...

  9. Java 之 Web前端(五)

    1.过滤器 a.定义:是一个中间组件,用于拦截源数据和目的数据之间的消息,并过滤二者之间传递的数据 b.步骤: ①建class继承Filter实现抽象方法 public class EncodingF ...

随机推荐

  1. android招聘啦,美图秀秀欢迎你加入!

    前言 最近朋友公司招聘,美图秀秀大家一定很熟悉吧,欢迎你的加入. 了解相关更多技术以外的,可参考<除了敲代码,你还有什么副业吗?>,再往下看,今天给需要换工作或者还未找到工作的童鞋们谋一个 ...

  2. log4j 知识点

    什么是log4j? log4j 是一个帮助程序员将日志语句输出到各种输出目标的工具. log4j 包的设计使得日志语句可以保留在已发布的代码中,而不会产生高性能成本. log4j 使用分层记录器可以有 ...

  3. 为 Confluence 6 配置发送邮件消息

    如何配置 Confluence 向外发送邮件: 进入  > 基本配置(General Configuration) > 邮件服务器(Mail Servers).这里列出了所有当前配置的 S ...

  4. Confluence 6 重新获得附件指南

    每一个文件在恢复上传到 Confluence 的时候必须单独重命名,你可以通过下面说明的 3 个方法中选择一个进行操作: 选择 A - 通过文件名恢复附件 如果你知道你需要恢复的每一个文件名,尤其是你 ...

  5. python面试30-40题

    1.简述python引用计数机制 python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题.   引用计数算法 当有1个变量保存了对 ...

  6. React基础知识备忘

    section-1 //react组件 export class Halo extends React.Component{ constructor(...args){ super(...args); ...

  7. lightoj1259 线性筛的另一种写法 v变成bool标记数组

    也是用线性筛,但是v用int会爆,所以这个线性筛用的是另外一种写法 #include<cstdio> #include<cmath> #include<queue> ...

  8. Repair the Wall

    问题 : Repair the Wall 时间限制: 1 Sec  内存限制: 128 MB 题目描述 Long time ago , Kitty lived in a small village. ...

  9. jQuery示例

    <!DOCTYPE html><html lang="en" class="loading"><head> <meta ...

  10. linux 压缩和解压缩

    压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.ta ...