本文已参与「新人创作礼」活动,一起开启掘金创作之路
4.17 第三次war包导入以及实现相关情况的一些记录
第三个war包的相关记录
首先按照一般的流程,打开readme.jsp,查看文件注释以及需要回答的问题
第一个问题:session域
答: sessoin:会话级作用域,保证在多次交互过程中,回话作用域始终存在
原理:在服务器上找一块内存,实际上是一个键值对,前面是 String name,后面是Object value,每一个客户端都有一个session,每个客户端之间,当服务器为客户端下发一个临时的cookie(浏览器的内存中),名字叫JSESSIONID,是一组字母加数字的序列,表示访问服务器session内存的“凭证”,客户端通过JSESSIONID这个凭证访问自己对应的服务器存储session的内存
session失效的情况:
1、客户端关闭浏览器程序,造成了JSESSIONID凭证丢失
2、时效性,session超时(会话超时):a、客户端关闭后,一段时间内没有访问过该session内存,服务器会清理。b、或者一段时间内没有访问过该session内存,服务器会清理。c、回话超时的时间,默认是30分钟,只要发起请求,会话时间从0重新计算
session工作原理图
第二个问题:application域
答: 在所有应用程序中有效
Web交互的最基本单位为HTTP请求。每个用户从进入网站到离开网站这段过程称为一个HTTP会话,一个服务器的运行过程中会有多个用户访问,就是多个HTTP会话。作用域解释如下。
application:服务器启动到停止这段时间。
application作用域就是服务器启动到关闭的整段时间,在这个作用域内设置的信息可以被所有应用程序使用。application作用域上的信息传递是通过ServletContext实现的,它提供的主要方法如下所示:
Object getAttribute(String name):从application中获取信息。
void setAttribute(String name, Object value):向application作用域中设置信息。
问题回答完成后,就是试验记录了
PublicSum.java源文件
其中这块指的是输出为平面文件,网页
PrivateSum.java源文件
这次上机没有什么需要进行修改的地方,在运行时只需要注意一个问题,那就是
运行时应该对于这边的html进行运行,而不是上面的Java文件
并且文件运行时存在有断点的文件,需要进行用Debug进行运行
运行如图所示,每次刷新一次,则累加一次