javaweb总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVAWEB总结
1. Servlet和Servlet容器之间的关系
1)Servlet按照Sun规范写的类
Server(服务器) Let(小玩意)
2)Servlet必须运行在同样也实现了Sun规范的容器里
Servlet容器主要实现的功能:
a)实现HTTP协议,能够进行网络通讯;
b)管理Servlet。
Sun Servlet 容器规范:
使得Servlet可以在不同的Servlet容器中通用。
几种常见的Servlet容器:
Tomcat
JBoss
Weblogic
Webphere
-
2. Servlet的生命周期
Servlet生命周期:
1、实例化,即创建对象
a)Servlet必须要有无参构造器
b)时机:
默认为请求到来时
系统启动时,要在web.xml使用
2、初始化,调用init方法
传入ServletConfig对象,该对象中包含了Servlet的初始化参数的信息。
配置初始化参数?web.xml
初始化参数的用途:可以将一些不确定的信息放在程序外,以便改变该信息的时候不用重新
编译源程序,即使Servlet更灵活。
3、服务,调用服务方法(service,doGet,doPost)
doGet
doPost
系统传入两个参数,request,response
request:包含了所有的客户端发往服务器的信息。
response:用来供Servlet使用,向客户端发送内容。
注意:并发
4、销毁,调用destroy方法
用途:释放资源
3)单实例多线程(注意线程安全的问题)
3. request 基本的API(重点,要会背
诵)
1)String request.getParameter(String)
2)String[] request.getParameterValues
(String)
3)Map request.getParameterMap()
4)String request.getRequestURI()
5)String
request.getContextPath()
6)Locale request.getLocale()
7)request.setAttribute
(String,Object)
8)Object request.getAttribute(String)
9)HttpSession request.getSession()
10)Cookie[] request.getCookies()
11)ReuestDispather request.getReuestDispather()
12)
request.setCharaterEncoding(String)
4. response 基本的API(重点,要会背诵)
1)
PrintWriter response.getWriter()
2)response.setContentType(String) //设置响应协议
的协议头
3)response.sendRedirect(String) //产生一个重定向响应
4)
response.addCookie(Cookie) //把Cookie信息添加到相应协议头里 5)String
response.encodeURL(String) //若Cookie被禁用...
5. Cookie技术的应用
1、什么是cookie?
cookie是一种将信息存储在客户端的技术。
对于cookie的操作都由浏览器完成。
但浏览器会将cookie的信息发送到服务器端。
2、cookie信息存在什么地方?
客户端磁盘
浏览器的进程空间
3、它的原理是什么?
一旦某个服务器向浏览器发送了cookie的信息,
并且浏览器选择支持cookie,必须保证在后续的
对该服务器访问中将cookie信息发送到服务器中。
4、有什么样限制?
大小:4k
数量:几十个(20个)
隐私:不要存重要的信息,比如卡号。
2)注意事项:maxAge(Cookie在浏览器里存活的时间),path,编码问题URLEncoder(先编码再传送)
6. Session
技术的应用
1、什么是Session?
HTTP:由于HTTP请求是无状态的,即系统不会在服务器端保存用户在前面请求中数据。
应用:由于大多数系统在业务
上要求多个请求必须作为一个整体。
解决:session
Session是为了解决基于HTTP请求模式下,应用功能之间数据传递的问题而设计的一个方案。
在这个方案中,系统在服务器端为每个客户端分配一个
独立的空间,该空间可一个被该客户端所发出所有的
请求访问。
2、session的信息存储在何处?
服务器的内存。
3、如何创建session
1、HttpSession session = request.getSession()
2、HttpSession session = request.getSession(true)
3、HttpSession session = request.getSession(false)
1和2一样
3如果会话不存在,方法返回null.
4、如何使用session
set/get/remove(Attribute)
5、销毁session
手动:session.invalidate()
自动:超时
setMaxInactiveInterval(int seconds);
web.xml
6、session和用户的关系
一个用户在同一时刻只能有一个会话。
7、session使用注意事项: