《Javaweb程序设计》2015-2016-2期末总复习

上传人:宝路 文档编号:6953426 上传时间:2017-09-15 格式:DOC 页数:41 大小:110.01KB
返回 下载 相关 举报
《Javaweb程序设计》2015-2016-2期末总复习_第1页
第1页 / 共41页
《Javaweb程序设计》2015-2016-2期末总复习_第2页
第2页 / 共41页
《Javaweb程序设计》2015-2016-2期末总复习_第3页
第3页 / 共41页
《Javaweb程序设计》2015-2016-2期末总复习_第4页
第4页 / 共41页
《Javaweb程序设计》2015-2016-2期末总复习_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《《Javaweb程序设计》2015-2016-2期末总复习》由会员分享,可在线阅读,更多相关《《Javaweb程序设计》2015-2016-2期末总复习(41页珍藏版)》请在金锄头文库上搜索。

1、JavaWeb 期末总复习一、 搭建开发环境1、 JDK 的安装、设置及测试2、 Tomcat 应用服务器的安装、设置及测试3、 MyEclipse 和 Tomcat 的相结合。JavaWeb 其实指的就是利用 JSP、Servlet 和 XML 等技术制作的网站,但是用 JavaWEb 开发的网站比利用 HTML 制作的静态网页要复杂得多,它要结合数据库、SSH 框架和 Ajax 技术等高级技术 ,那么 Web服务器是如何与浏览器交互的呢?(1) 用户打开 IE 输入 URL(2) 根据 URL 地址找到 Web 服务器,并向其发出请求(request)(3) Web 服务器接收到请求,就会

2、做出相应的处理,并生成处理结果(4) Web 服务器会把处理后生成的响应结果返回给请求的浏览器(5) 浏览器接收到相应后,就会对其结果 解释,最终将结果以网页的形式展示给用户。常用的 Web 服务器:Tomcat(Apach 组织提供的一种 Web 应用服务器,提供一种可以对 JSP 和 Servlet 运行的轻量级的 JavaWeb 容器)JBoss(一个重量级的 JavaWeb 服务器,提供对 J2EE 各种规范的良好支持而且 JBoss 通过了 Sun 公司的 J2EE 认证,是 Sun公司认可的 J2EE 容器)Weblogic(是一个可应用开发、部署和管理的大型 Web 开发的 Ja

3、va 应用服务器,是 Bea 公司专门为企业电子商务应用系统开发的)要求掌握:1、 搭建 JDK 开发环境环境变量的设置JDK 环境的测试2、 搭建 Web 部署环境Tomcat 的下载与安装环境变量的设置发布 Web 应用程序3、 搭建 MyEclipse 的开发环境下载 MyEclipse开发环境与 Tomcat 相结合二、Servlet 技术Servlet 的任务就是得到一个客户的请求,再发回一个响应。请求可以很简单,如:“请给我一个页面” ,也可以很复杂, “为我的购物车结账” 。这个请求携带一些重要的数据,你的 Servlet 代码必须知道怎么找到和使用这个请求。响应也携带着重要信息

4、,浏览器需要这些信息来显示一个页面。你的 Servlet 必须知道怎么发送这些信息。或者不发送(比如你的Servlet 也可以把请求传递给其他人(另一个页面、servlet 或者 JSP).Servlet 是 JavaWeb 开发技术中比较常用的技术,它通常是和 JSP搭配使用,JSP 负责前台页面的展现,而 Servlet 主要负责后台的业务处理。它可以使用 doGet 和 doPost 以及 servie 方法动态地处理页面的请求。要求掌握:1、 Servelet 的生命周期2、 doGet 和 doPost 方法的区别与使用3、 Servlet 容器处理请求消息的方式4、 获取请求信息数

5、据的方法5、 Servlet 技术的具体应用(一)servlet 技术Servlet 是用 Java 编写的 Java Servlet 应用程序设计接口及相关的类和方法。Servlet 不能像一般的 Java 程序一样可以在开发环境中直接运行,它必须载入 Web 服务器(例如在 Tomcat 中)并在 Web 服务器内执行。Servlet 可以动态地扩展 Server 的能力,并采用 “请求- 响应”的模式提供 Web 服务。1、 Servlet 的功能主要功能在于交互式地浏览和修改数据,生成动态的 Web 内容。Servelet 可以实现的主要功能: 可以创建一个内容完整的、动态的 HTML

6、 页面 可以与数据库或其他的 Java 应用程序互相访问 支持多个客户端的同时访问并且可以接收客户端传递的消息 支持图像转换等特殊 MIME 类型的过滤2、 Servlet 的特点Servlet 导入特定的属于 Java Servlet API 的包,因为是对象字节码,可动态地从网络加载,与其他的动态网页技术相比,Servelet 技术有很多自己的特点。高效性:主要表现在 Servlet 处理客户端的请求响应的效率比 CGI高。功能强大:主要表现在 Servlet 能够直接和 Web 交互,而普通的CGI 却不能。可移植性好:主要表现在 Servlet 无须任何实质上的改动即可移植到 Apac

7、he、Microsoft IIS 或其他的 Web 服务器上。使用方便:主要表现在能自动解析 HTML 表单数据 ,读取和设置HTTP 相应头 、处理 Cookie、跟踪会话状态等。3、 Servlet 的创建创建一个类并继承抽象类 HttpServlet继承 HttpServlet 的访问类型为 public 的方法,并且覆盖其中的doGet()和 doPost()方法创建 HttpServletRequest 对象来获取客户端利用 HTTP 协议发送的请求信息。创建 HttpServletResponse 对象获取处理的结果,并将它返回到发出请求的客户端(二)Servlet 的生命周期Se

8、rvlet 是一种可以在 Servlet 容器中运行的组件,那么理所当然就应该有一个从创建到销毁的过程,这个过程称之为Servlet 的生命周期。Servlet 的生命周期可以分为: 加载、创建、初始化、处理客户请求和卸载 5 个阶段。1、 加载 Servlet:服务器启动的时候加载或者客户端第一次请求时加载。2、 创建一个 Servlet 实例 :容器创建一个 Servlet 实例对象。3、 初始化:容器调用 init()方法对 Servlet 实例进行初始化。4、 服务:当容器接收到对此 Servlet 的请求时,将调用 service()方法响应客户请求。5、 销毁:容器调用 destr

9、oy()方法销毁 Servlet 实例在 Servlet 生命周期的这几个阶段中, 初始化 init()方法仅执行一次,是在服务器装载 Servlet 时执行的,以后无论有多少个客户访问此 Servlet,都不会重复执行 init().即此Servlet 在容器中只有单一实例;当多个用户访问此 Servlet时,会分为多个线程访问此 Servelet 实例对象的 service()方法。在 service()方法内,容器会对客户端的请求方式进行判断,如果是 Get 方式提交,则调用 doGet()进行处理;如果是Post 方式提交,则调用 doPost()进行处理。(三) 、HttpServl

10、etRequest 类的功能 通过 Get 和 Post 方法获取请求消息Get 和 Post 的区别:两者都能发送参数,但是对于 Get 的话,对参数值有限制。参数数据只能是放在请求行的内容。Get是单方面得到某些东西,它不会修改服务器上的任何内容。而 Post 则用于发送数据,Servlet 使用 POST 数据来更新数据库。 通过 URL 获取请求消息http:/lcalhost:8080/proj/index.jsp?name=li&password=123 通过 GetHeader 方法获取请求信息/获取客户的平台和浏览器信息String client=request.getHead

11、er(“User-Agent”);(四) 、HttpServletResponse 类的功能谁来实现 HttpServletResponse 接口?是容器,这些类在 API 中吗?不在,因为它们要由开发商来实现。 设置响应类型response.setContentType(“application/jar);/发回一个下载页面 设置输出流Printwriter out=response.getWriter();/把文本数据打印到一个字符流ServletOutputStream out=response.getOutputStream();Out.write(aByteArray);/用于其他任

12、何内容 设置响应首部response.setHeader(“roo”,”bar”);/为响应设置一个新首部和值response.addHeader(“roo”,”bar”);/为响应增加一个首部调用 setContentType(“text/html”);时,就是在设置一个首部,相当于:swtHeader(“content-type”,”text/html”); 设置重定向如果你不想自己处理响应,可以把请求重定向到一个完全不同的URL,或者把请求分派给 Web 应用的另一个组件(通常是一个 JSP) 。response.sendRedirect(“http:/”);/重定向在 URL 中使用相

13、对 URLs.前面可以有“/”或者没有斜线重定向让客户来完成工作,而请求转发要求服务器上的某某来完成任务重定向=客户,转发=服务器RequestDispatcher rd=request.getRequestDispatcher(“result.jsp”);Rd.forward(request,response);3、Servlet 会话跟踪HTTP 是无状态的连接,对于容器来讲,每次请求来自于一个新的客户。对客户的每一个请求,容器会生成一个唯一的会话 ID,并通过响应把它给客户,客户在以后的每一各请求中发回这个会话 ID,容器看到 ID后,就会找到匹配的会话,并把这个会话与请求关联。(一)C

14、ookie 机制1、什么是 Cookie?Cookie 实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用 response 向客户端浏览器颁发一个Cookie。客户端浏览器会把 Cookie 保存起来,当浏览器再次请求该网站时,浏览器把请求的网址连同该 Cookie 一同提交给服务器。服务器检查 Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie 的内容。如何查看某个网站颁发的 Cookie?在浏览器地址栏上输入:javascript:alert(document.cookie)就可以了注意:Cookie 功能需要浏览器的支持,如果浏览器不支

15、持 Cookie(如大部分手机的浏览器)或者把 Cookie 禁用了,Cookie 功能就会失效。不同的浏览器采用不同的方式保存 Cookie。2、记录用户访问次数Java 中把 Cookie 封装成了 javax.servlet.http.Cookie 类。每个 Cookie都是该 Cookie 类的对象。服务器通过 操作 Cookie 对象对客户端 Cookie进行操作。通过 request.getCookie()获取客户端提交的所有 Cookie 类对象(以数组形式返回) ,通过 response.addCookie(Cookie cookie);向客户端设置 CookieCookie

16、对象使用 key-value 属性对的形式保存用户状态,一个 Cookie对象保存一个属性对,一个 request 或者 response 同时使用多个Cookie。容器会生成会话 ID,创建新的 cookie 对象,把会话 ID 在 cookie 中,把 cookie 设置为响应的一部分等等工作,都是由容器负责,对于后续的请求,容器会从请求中的 cookie 得到会话 ID,将这个 ID 与现有的会话匹配,并把会话与当前请求关联。在响应中发送一个会话 cookieHttpSession session=request.getSession();(向请求要一个会话,容器会负责余下的事情,第一次会发送一个 cookie)从请求中得到会话 ID:HttpSession session=request.getSession();(得到会话 ID)(二)session 机制除了使用 Cookie,Web 应用程序还经常使用 Sess

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

最新文档


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

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