javaservlet

来源:互联网 发布:日语网络考试 编辑:程序博客网 时间:2024/05/23 11:48

一、WEB工程结构

(一)  http协议:

1、  超文本传输协议

2、  请求响应机制:request/response

3、  httpServletRequest/httpServletResponse

(二)  简介

1、  B/S结构:浏览器/服务器(部署比较简单)

2、  C/S结构:客户端/服务器

(三)  应用程序思想

1、放到一个不同层次结构的目录

(四)  目的

1、  组织

2、  可携带

3、  分离性

(五)  Web工程结构

1.      JSP和常规Web内容

2.      Servlets:放在WEB-INF/classes目录下

3.      JAR文件:WEB-INF/lib

4.      Web.xml:WEB-INF

5.      标签库描述文件(TLD文件)

6.       

(六)  WEB工程结构图示

(七)  Web.xml文件

1、  作用:控制WEB应用程序的行为。Web工程启动时,首先读取配置文件

2、  功能:

(1)      声明

(2)      自定义

(3)      初始化参数

(4)      预加载页面

 

(八)  实例

二、Servlet简介

(一)  动态创建Web页面

1、  用户提交数据

2、  Web页面的数据频繁改变

3、  页面信息来自数据库

(二)  Servlet功能

1、  读取客户端发来的显示信息

2、  读取客户端发来的隐式信息(请求头信息)

3、  生成相应结果

4、  发送显示信息给客户端

5、  发送隐式数据到客户端

(三)  相关类和接口

1、  包结构:

(1)      javax.servlet

(2)      javax.servlet.http

2、  Servlet接口:

(1)      init

(2)      getServletConfig

(3)      service

(4)      getServletInfo

(5)      destroy

3、  ServletConfig

(1)      getServletName

(2)      getInitParameter

(3)      getInitParameterName

4、  ServletContext

5、  ServletRequest

6、  ServletResponse

7、  GenericServlet

8、  HttpServlet

9、  HttpServletRequest

10、   HttpServletResponse

11、   HttpSession

(四)   

三、Servlet基础

(一)  提交表单的两种方法

1、  get

2、  post

(二)  Servlet生命周期

1、  加载实例化Servlet

2、  调用init方法

3、  调用service方法

4、  调用destroy方法

(三)  图示

(四)   

1、  请求头信息

 

四、请求头信息

(1)      Get:发送请求的方式

(2)      URL

(3)      http协议以及1.1版本

(4)      Accept:可接受的文件类型

(5)      可接受的文件编码

(6)      是否保持永久连接

(7)      Cookie

(8)      Host:主机

(9)      Referer:当前请求的URL

(10)  User-Agent:浏览器类型

2、  读取HTTp请求头

(1)      一般方法:getHeader、getHeaders、getHeaderNames

(2)      专门方法

(3)      相关信息:getMethod、getRequestURI、getQueryString、getProtocol

 

3、  请求头信息

(11)  Get:发送请求的方式

(12)  URL

(13)  http协议以及1.1版本

(14)  Accept:可接受的文件类型

(15)  可接受的文件编码

(16)  是否保持永久连接

(17)  Cookie

(18)  Host:主机

(19)  Referer:当前请求的URL

(20)  User-Agent:浏览器类型

4、  读取HTTp请求头

(4)      一般方法:getHeader、getHeaders、getHeaderNames

(5)      专门方法

(6)      相关信息:getMethod、getRequestURI、getQueryString、getProtocol

 

 

一、响应头信息

(一)  图示

1、  协议及版本

2、  状态码

3、  文本内容

4、  头信息

5、  HTML

(二)  设置响应头信息

1、  设置任意响应头

(1)setHeader、setDateHeader、setIntHeader、addHeader。。。

2、  普通响应报头的设置

(1)      setContentType

(2)      setContentLength

(3)      addCookie

(4)      sendRedirect

3、  常见HTTp 1.1响应报头

(1)      Location

(2)      Refresh

(3)      Set-Cookie

(4)      WWW-Authenticate

4、   

(三)   

二、Cookie

(一)  简介:保存在客户端的一个“键值”对,用来标识用户的一些信息

(二)  创建Cookie

1、  Cookie c = new Cookie(“userId”,”aaaa”);

2、  设置最大时效

3、  将Cookie放到Http响应:Response.addCookie()

(三)  获得Cookie

1、Request.getCookies

(四)   

 

五、Session

(一)  HTTP的无状态性,需要使用Cookie(客户端可能无法写入)和Session(跟踪用户当前状态的一种机制,是针对浏览器和客户端一一对应的

(二)  Session API

1、  HttpSession:由Web容器来完成

2、  获取:request.getSession()

3、  保存信息:session.setAttribute(“UserSession”,obj);

4、   取:session.getAttribute(“UserSession”);

(三)   

六、共享变量与变量的作用域

(一)  共享变量

1、  setAttribute

2、  getAttribute

(二)  变量的作用域

1、  ServletContext:全局,所有用户贡献

2、  HttpSession:当前会话

3、  HttpServletRequest:请求结束

七、Filter

(一)  Filter简介:起到过滤作用

(二)  创建步骤

1、  init方法

2、  doFilter方法:自动执行的

3、  Destroy方法

(三)   

八、 

0 0
原创粉丝点击