javaweb期末复习知识点整理

上传人:宝路 文档编号:6322891 上传时间:2017-09-10 格式:DOC 页数:12 大小:116.61KB
返回 下载 相关 举报
javaweb期末复习知识点整理_第1页
第1页 / 共12页
javaweb期末复习知识点整理_第2页
第2页 / 共12页
javaweb期末复习知识点整理_第3页
第3页 / 共12页
javaweb期末复习知识点整理_第4页
第4页 / 共12页
javaweb期末复习知识点整理_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《javaweb期末复习知识点整理》由会员分享,可在线阅读,更多相关《javaweb期末复习知识点整理(12页珍藏版)》请在金锄头文库上搜索。

1、1、 Web 应用概述 1. URL 与 URIURL: 统一资源定位器URI:统一资源定位符2. 常见 HTML 标签 3. 表单的处理 4. 静态文档与动态文档的概念:静态文档是一种以文件的形式存放在服务器端的文档,客户发出对该文档的请求,服务器返回这个文档。动态文档是指文档的内容可根据需要动态生成,又可分为服务器端动态文档和客户端动态文档技术。5. Servlet 概念: 服务器端小程序,是使用 ServletAPI 以及相关类编写的 java 程序,主要用来扩展 web 服务器的功能。6. 处理 404 错误:查看给定的路径名是否正确,查看 Servlet 类文件是否在classes

2、目录下,查看 web.xml 文件内容是否正确,查看 tomcat 是否启动2、 Servlet 技术模型 1. Servlet 的 API:javax.servlet 包,javax.servlet.http 包 Servlet 接口及方法 :1) public void init(ServletConfig config):完成 Servlet 初始化并准备提供服务。容器传给该方法一个 ServletConfig 类型的参数。2) public void service(ServletRequest req,ServletResponse res)throw ServletExceptio

3、n,IOException:对每个客户请求容器调用一次该方法,它允许 Servlet 为请求提供响应。3) public void destroy()该方法由容器调用,指示 Servlet 清除本身,释放请求的资源并准备结束服务。4) public ServletConfig getServletConfig()返回关于 Servlet 的配置信息,如传递给 init()方法的参数。5) public String getServletInfo()返回关于 Servlet 的信息,如作者,版本及版权信息。 ServleConfig 接口作用及方法 HttpServlet 类 :新的 servi

4、ce 方法,doGet,doPost HttpServletRequest 接口及常用方法 HttpServletResponse 接口及常用方法2. Servlet 的开发步骤 编写一个 Servlet 类 编译 部署 (1)在 tomcat 的虚拟目录下,创建 Web 目录(2)将编译好的.class 文件复制到 Web 目录的 WEB-INFclasses 目录(3)修改配置文件 WEB-INFweb.xml(4)启动 tomcat 运行3. Servlet 的执行过程 1) 用户通过单击超链接或提交表单向容器请求访问 Servlet,容器分析这个请求,创建 request 和 resp

5、onse 两个对象 2) 容器根据请求的 URL 找到正确的 Servlet,为这个请求创建一个线程对象(每次请求都创建一个线程) 3) 容器调用 Servlet 的 service 方法,把请求和响应对象作为参数传递给该方法 4) 调用 Servlet 的 doGet()或 doPost()方法 5) 向客户发送响应:Servlet 使用相应对象获得输出流对象,调用有关方法将响应写给客户,响应通过容器发送给浏览器。4. Servlet 的生命周期加载实例化 Servlet初始化 Servlet(init )为客户提供服务( service)销毁 Servlet(destroy)5. 分析请求

6、 http 请求结构:请求行请求头空行数据get 方法与 post 方法的对比public String getParameter(String name)public String getParameterValues(String name)public Enumeration getParameterNames()6. 请求转发RequestDispatcher dispatcher=request.getRequestDispatcher(location);Dispatcher. forward(request, response)request.setAttributereques

7、t.getAttribute7. 发送响应响应结构:状态行响应头空行响应数据response.setContentType(“text/html;charset=gb2312”);PrintWriter out=response.getWriter();响应重定向:response.sendRedirect(“URL”); return;响应重定向与请求转发的比较:forward()方法转发请求是服务器端控制权的转向,客户端地址栏中不显示转发后的资源地址。sendRedirect()方法是服务器向浏览器发送一个特殊的响应,它使浏览器连接到新的位置,浏览器地址栏可看到地址的变化。使用重定向,资源

8、不能位于 WEB-INF 目录下。页面错误:200 表示请求成功,404 表示页面没有找到,500 表示服务器内部错误3、 Servlet 容器模型 1. Web 应用程序的部署(1)在 tomcat 的虚拟目录下,创建 Web 目录(2)将编译好的.class 文件复制到 Web 目录的 WEB-INFclasses 目录(3)修改配置文件 WEB-INFweb.xml(4)启动 tomcat 2. 理解 Web 应用程序的部署描述文件 web.xml下面的代码展示了在部署描述文件中元素的一个典型的使用:helloServlet 定义 Servlet 名称com.myserver.Hello

9、Servlet 指定 Servlet 类的完整名称向 Servlet 传递的初始化参数,可以定义多个定义一个映射HelloServlet /Hello 2 3. ServletConfig得到 ServletConfig 接口对象的方法 :ServletConfig config = getServletConfig();覆盖 Servlet 的 init 方法。ServletConfig 接口共定义了下面 4 个方法: public String getInitParameter(String name):返回指定名称的初始化参数值(是从 DD 文件中取出)public Enumeratio

10、n getInitParameterNames ()public String getServletName() :返回 DD 文件中的名称public ServletContext getServletContext():返回 Servlet 所在上下文对象4. ServletContext 接口 使用 RequestDispatcher 实现请求转发 ServletRequest 的 getRequestDispatcher()方法,可以传递一个相对路径, ServletContext 的 getRequestDispatcher()方法只能传递以“/”开头的路径。 通过 ServletC

11、ontext 对象共享数据4、 会话管理 1. 会话管理 理解会话的基本思想和管理机制 了解会话对象 HttpSession 及常见方法 调用 request.getSession 获取 HttpSession 对象:HttpSession session = request.getSession(true);将信息存入会话public void setAttribute (String name, Object value)查找与会话相关联的信息 public Object getAttribute(String name) public Enumeration getAttributeNa

12、mes() public void removeAttribute(String name) 使用 HttpSession 对象通常需要三步:(1 )为客户创建或获得与请求关联的会话对象;(2 )在会话对象中添加或删除名/值对属性;(3 )如果需要可使会话失效。2. 通过 Cookie(一小段文字信息)支持会话 Cookie 类的常用方法: getName、 getValue、setValue、setMaxAge 和getMaxAge; 向客户端发送 Cookie 创建 Cookie 对象 Cookie c = new Cookie(username, hacker); 将 Cookie 放入

13、到 HTTP 响应中 response.addCookie(c) 从客户端读取 Cookie Cookie cookies = request.getCookies();if (cookies!=null)for(int i = 0;i5、 JSP 技术模型 1. JSP 基本语法 JSP 指令:page 指令、include 指令和 taglib 指令JSP 声明:理解和的区别 JSP 小脚本JSP 表达式JSP 动作:jsp 标准动作、JSTL 中的动作、用户自定义动作 jsp 标准动作包括、 、 、 JSP 注释2. JSP 页面生命周期 理解 JSP 的执行过程 浏览器访问一个 jsp

14、 页面,服务器端的 web 容器将 jsp 转换为 servlet,并处理执行此 servlet 中的相关内容,产生响应结果,然后再由 web 容器将响应结果返回客户端浏览器。 理解 JSP 页面转换 理解 JSP 页面的生命周期页面转换页面编译加载类创建实例调用 jspInit()方法调用_jspService()方法调用 jspDestroy()方法3. 理解 page 指令属性 page 指令用于告诉容器关于 JSP 页面的全局属性,该指令适用于整个转换单元而不仅仅是它所声明的页面。 语法格式如下: 4. JSP 隐含变量(内置对象) JSP 有以下九种内置对象,包括: request,

15、请求对象(是 HttpServletRequest 的隐含变量) session,会话对象(是 HttpSession 的隐含变量) application,应用程序对象(是 ServletContext 的隐含变量) page,页面对象 response,响应对象 pageContext,页面上下文对象 out,输出对象 config,配置对象 exception,例外对象5. 作用域对象 应用作用域 application: ServletContext :在整个 web 应用程序有效会话作用域 session:HttpSession :在一个用户会话范围内有效请求作用域 request:

16、 ServletRequest :在用户的请求和转发的请求内有效页面作用域 page: PageContext :只在当前页面内有效6、 Web 组件重用与 JavaBeans1. 静态包含和动态包含 静态包含是在 JSP 页面转换阶段将另一个文件的内容包含到当前 JSP 文件中产生一个 servlet。静态包含使用 include 指令,语法: 包含的文件在当前 Web 应用程序下,可以是任何基于文本的文件,如HTML、JSP、XML 文件,甚至是简单的.txt 文件。 动态包含是通过 JSP 标准动作实现的,它是在请求时将另一个页面的输出包含到主页面的输出中。 动态包含使用 jsp:include 标准动作,其语法如下所示:修改了被包含的文件后,需更新源文件修改了被包含的文件后,不需

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号