\
1.1 四大作用域介绍
四个作用域从大到小:appliaction>session>request>page
² application:全局作用范围,整个应用程序共享.生命周期为:应用程序启动到停止。
² session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。
² request:请求作用域,就是客户端的一次请求。
² page:一个JSP页面。
以上作用范围使越来越小, request和page的生命周期都是短暂的,他们之间的区别就是:一个request可以包含多个page页(include,forward)。\
1.2 session和cookie的区别
session是存储在服务器端,cookie是存储在客户端的,所以从安全来讲session的安全性要比cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负担,所以需要把很重要的信息才存储在session中,而把一些次要东西存储在客户端的cookie里,然后cookie确切的说分为两大类分为会话cookie和持久化cookie,会话cookie确切的说是,存放在客户端浏览器的内存中,所以说他的生命周期和浏览器是一致的,浏览器关了会话cookie也就消失了,然而持久化cookie是存放在客户端硬盘中,而持久化cookie的生命周期就是我们在设置cookie时候设置的那个保存时间,然后我们考虑一问题当浏览器关闭时session会不会丢失,从上面叙述分析session的信息是通过会话cookie的sessionid获取的,当浏览器关闭的时候会话cookie消失所以我们的sessionid也就消失了,但是session的信息还存在服务器端,这时我们只是查不到所谓的session但它并不是不存在。那么,session在什么情况下丢失,就是在服务器关闭的时候,或者是session过期(默认时间是30分钟),再或者调用了invalidate()的或者是我们想要session中的某一条数据消失调用session.removeAttribute()方法,然后session在什么时候被创建呢,确切的说是通过调用getsession()来创建,这就是session与cookie的区别。
访问HTML页面是不会创建session,但是访问index.JSP时会创建session(JSP实际上是一个Servlet,Servlet中有getSession方法)。
1.3 request和session的区别
1、 他们的生命周期不同,request对应的是一次请求,session对应的是一次会话。
2、 request占用资源比较少,相对来说缺乏持续性,而session资源消耗比较大,所以通常使用request来保存信息。
1.4 报错状态码
301 永久重定向
302 临时重定向
304 服务端未改变
403 访问无权限***
200 正常
404 找不到访问的资源
500 内部错误
503 服务器承受不了压力报错
1.5 常见协议及默认的端口号
ftp 21 文件传输协议
ssh 22 SSH服务协议,可以通过ssh来访问Linux系统
Pop3 110 它是因特网电子邮件的第一个离线协议标准
Smtp 25 简单邮件传输协议
http 80 超文本传输协议
https 443 即HTTP下加入SSL层,简单讲是HTTP的安全版。
Svn 3690
tomcat 8080
Oracle 默认端口号1521
Mysql 默认端口号 3306
Sqlserver 默认端口1433
Postgresql 默认端口 3690
1.6 对过滤器的理解(后期基本做权限验证)
filter的概述:
filter是一个过滤器,用来在请求前和响应后进行数据的处理。
filter的生命周期是:
实例化--->初始化(init)-->进行过滤(doFilter)--->销毁(destroy)-->释放资源
一个Filter必须实现javax.servlet.Filter接口
在项目中我们通常通过filter进行编码转换,进行安全验证,进行重复提交的判断。
了解(不需要主动说):
filter 相当于拦截器相当于Spring AO