1. Web资源分为主动资源被动资源Web文档分为静态文档被动文档
2. Web应用程序通常是主动资源被动资源的混合。
3. 当浏览器发送一个请求,Web服务器就在myserver上将请求转发给reportServlet,该Servlet将生成HTML文本并把它发送给浏览器,该Servlet就是一个主动资源。
4. 任何Web应用程序在其WEB-INF目录下都应该有一个部署描述文件,它是一个名为l的文本文件。该文件是一个XML文件,它的最外层是el表达式获取session中的值<web-app>,其中包含两个子元素<servlet><servlet-mapping>
5. HTTP请求结构:请求行请求头空行数据。
6. HTTP请求方法
GET
请求读取一个Web页面
POST
请求向服务器发送数据
PUT
请求存储一个Web页面
HEAD
请求读取一个Web页面头部
DELETE
移除Web页面
TRACE
反悔收到的请求
OPTIONS
查询特定选项
CONNECT
保留做将来用
7. HttpServlet类中,除定义了service()方法为客户提供服务外,还针对每个HTTP方法定义了相应的doXxx()方法。
8. 所有的doXxx方法都有两个参数:HttpServletRequest对象和HttpServletResponse对象。
9. HTTP方法及相应的处理方法:
HTTP方法
HttpServlet方法
GET
doGet()
POST
doPost()
11.为实现请求转发,需要使用RequestDispatcher对象,通过ServletRequest接口中定义的getRequestDispatcher()方法得到该对象。
12.HTTP响应的状态行由三部分组成:状态行、响应头、响应的数据。
13.HTTP响应的状态行由三部分组成,各部分由空格分隔:HTTP版本、说明请求结果的相
应状态码以及描述状态码以及描述状态码的短语。
14.HTTP定义了许多状态码,常见的状态码是200,它是表示请求被正常处理。
15.Data响应头表示消息发送的日期:Content-Type响应头指定响应的内容类型:Content-Length指示响应内容的长度。
16.调用响应对象的getWriter()方法可以得到PrintWriter对象,调用响应对象的getOutputStream()可以得到ServletOutputStream对象,使用它可以向客户发送二进制数据。
17.Servlet可能决定不直接向浏览器发送响应,而是将相应将重定向到其他资源,这可通过HttpservletResponse接口的sendRedirect()方法实现。
18.Servlet中直接使用ServletConfig接口对象有两种方法:(1)在servlet中直接使用getServletConfig()方法获得ServletConfig对象;(2)覆盖servletInitServletConfig config)方法,然后把容器创建的ServletConfig对象保存到一个成员变量中。
19.Servlet中可以有两种方法得到ServletContext引用:(1)直接使用ServletgetServletContext()方法;(2)使用getServletConfig()方法得到ServletConfig引用,再调用它的getServletContext()方法。
20.HttpSession接口中定义常用的方法:(1public String getId()方法,返回为该会话指定的唯一标识符;(2public long getCreationTime()返回会话创建的时间(3public long getLastAccessdTime()返回会话最后被访问的时间(4public boolean isNew()如果会话对象还没有同客户关联,则返回true5public ServletContext getServletContext()返回该会话所属的ServletContext对象。
21.<session-timeout>元素中指定的 以分钟为单位的超时期限,0或小于0的值表示会话永不过期,默认为30分钟。
22.Public viod setMaxInactiveIntervalint interval)设置在容器使该会话失效前客户的两个请求之间最大间隔的秒数,参数为负值,表示会话永不失效。
23.Public int getMaxInactiveInterval()返回以秒为单位最大的间隔时间,在这段时间内容器将在客户请求之间保持该会话打开状态。
24.Public void invaliddate()是会话失效并解除绑定到其上的任何对象。
25.Cookie的常用方法:public String getName()返回cookie名称;public String getValue()返回cookie的值。
26.JSP页面元素分类:<%! 声明 %><% 小脚本 %><%= 表达式 %><%@ 指令 %><jsp: 动作名 />;${ail }EL 表达式);<%- - 注释 - -%>.
27.指令的三种类型:page指令,include指令,taglib指令。
28.JSP页面生命周期阶段:页面转换、页面编译、加载类、创建实例、调用jspInit()方法、调用_jspService()方法、调用jspDestroy()方法。
29.Page指令的属性:import:导入在JSP页面中使用的Java类和接口列表,其间用逗号分隔;contentType:指定输出的内容类型和字符集;pageEncoding:指定JSP文件的字符编码。
30.JSP使用的隐含变量:applicationsessionrequestresponseoutpagepageContextconfigexception
31.Jsp作用域对象:应用作用域,application,在整个web应用程序中有效;
会话作用域,Session,在一个用户范围内有效;请求作用域,request,在用户的请求和转发的请求内有效;页面作用域,pageContext,只在当前的页面内有效。
32.Sun公司在推出JSP技术后提出了简历Web应用程序的两种体系结构方法,这两种方法分别称为JSP Model1体系结构和JSP Model2体系结构。
33.Model2体系结构又称为MVCModel-View-Controller)体系结构或MVC设计模式,这种结构将Web应用的组件分为模型,视图,控制器。、
34.JDBC的基本功能包括:建立与数据库的连接;发送SQL语句;处理数据库操作结果。
35.两层模型即客户机/数据库服务器结构,也就是通常所说的C/S结构。
36.三层模型即客户机/应用服务器/数据库服务器结构,即通常所说的B/S结构。
37.加载JDBC驱动程序最常用的方法是使用Class类的forName()静态方法。
38.<Resource>元素各属性的含义:name:数据源名;driverClassName:使用的JDBC驱动程序的完整类名;url:传递给JDBC驱动程序的数据库URL;username:数据库用户名;password:数据库用户口令;type:指定该资源的类型,这里为DataSource类型;maxActive:可同时为该连接池分配的活动连接实例的最大数。
39.可分为三类:ServletContext事件,HttpSession事件,ServletRequest事件。
40.<listener>元素只有一个子元素<listener-class>用来指定类的完整类名。
41.Servlet规范中过滤器一些常见应用:验证过滤器,登录和审计过滤器,数据压缩过滤器,加密过滤器,XSLT过滤器。
42.Struts框架是基于MVC设计模式的Web应用开发框架,它主要包括核心控制器,表单bean,动作对象,JSP页面和配置文件等。
1. 超文本传输协议(Hypertext Transfer ProtocolHTTP)是Web使用的协议,该协议规定了Web客户与服务器之间如何通信。
2. 静态文档:在Web发展的早期,Web文档只是一种以文件的形式存放在服务器端的文档,客户发出对该文档的请求,服务器返回这个文件,这种文档称之为静态文档。
3. 动态文档:动态文档是指文档的内容可根据需要动态生成,动态文档又分为服务器端动态技术和客户动态文档技术。
4.请求参数是随着请求一起发送到服务器的数据,它是以名/值对的形式发送的。
5.JSPJavaServlet Pages的缩写,含义是Java服务器页面,它与PHP非常相似,只不过页面中的动态部分是Java语言编写的,使用这种技术的文件的扩展名为jsp
6.当浏览器发送一个请求,Web服务器就在myserver上查myfile.html文件,然后把它返回给浏览器,它是被动资源,又称之为静态资源
1. 请求响应过程:
Web浏览器首先建立到Web服务器的连接并向服务器发送HTTP请求消息。服务器接收到客户的请求后,对请求进行处理,然后向客户发送回响应。客户接收服务器发送的HTTP响应消息,对消息进行处理并关闭连接。
2. Servlet生命周期的四个阶段:
加载和实例化Servlet;初始化Servlet;为客户提供服务;销毁和卸载Servlet
3.GET方法和POST方法的区别:
GET方法的资源类型可以是主动也可以是被动的,数据类型为文本型,数据量一般不超过255个字,数据是URL的一部分,在浏览器的URL地址栏中用户可见,数据可以在浏览器的URL历史缓存。POST方法的数据类型是主动的,数据类型是文本或二进制数据,数据量没有限制,数据不是URL的一部分而是作为请求的信息体发送,因此在浏览器的URL地址栏中对用户不可见,数据不能在浏览器的URL历史中缓存。
4.在客户端如果发生下面事件之一,浏览器就向Web服务器发送了一个HTTP请求:用户在浏览器的地址栏中输入URL并按Enter键;用户单击了HTML页面中的超链接;用户在HTML页面中添写一个表单并提交。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。