javaweb总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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使用注意事项:

相关文档
最新文档