南理工j2ee考试复习重点--那张纸

上传人:工**** 文档编号:473695547 上传时间:2022-11-08 格式:DOC 页数:3 大小:52KB
返回 下载 相关 举报
南理工j2ee考试复习重点--那张纸_第1页
第1页 / 共3页
南理工j2ee考试复习重点--那张纸_第2页
第2页 / 共3页
南理工j2ee考试复习重点--那张纸_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《南理工j2ee考试复习重点--那张纸》由会员分享,可在线阅读,更多相关《南理工j2ee考试复习重点--那张纸(3页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除第一章J2EE简介 J2EE提供了一套设计、开发、汇编和部署企业级应用程序的规范提供了分布式、基于组件、松耦合、安全可靠、独立于平台的应用程序环境1) J2EE分层构架【J2EE客户端、Web组件、业务组件】C/S模型从本质上讲是一种软件结构,它包括:表示逻辑、业务处理逻辑和数据管理逻辑。B/S模型 表示逻辑、业务处理逻辑和数据处理逻辑集中,只安装维护一个服务器,而客户端采用浏览器运行软件。J2EE客户端:web客户端,Applets,Application客户端;web组件:既可以是servlet也可以是jsp页面;业务组件:由运行在业务层的e

2、nterprise beans(EJB)处理。有三种EJB:会话beans, 实体beans, and 消息驱动beans。应用程序客户端可直接访问运行在商业层的EJB。静态的HTML页面、applet、服务器端的功能类并不被J2EE规范视为Web组件。2) J2EE容器 容器类型:EJB容器 Applet容器 Web容器 应用程序客户端容器容器为J2EE应用程序组件提供运行时支持;容器充当组件与支持组件的底层特定于平台的功能之间的接口;J2EE服务器以容器形式为每个组建类型提供底层服务。enterprise bean和servlet的生存周期、数据库连接资源池等不能配置。 J2EE应用程序的

3、最后封装阶段,企业bean (.jar)和Web组件 (.war)汇编成J2EE(.ear)应用程序。3) 动态、静态web页面 静态 Web 页面以静态 HTML 文件的形式存在。动态 Web 页面只以临时文档的形式存在,用来满足特定的个别请求,允许用户与 Web 服务器交互交互性、自动更新、因时因人而变4) Web应用程序的目录结构根目录下存放HTML文件、JSP页面文件、WEB-INF。在WEB-INF中,web.xml是web应用程序的部署描述器,classes目录下保存所有的应用程序需要的、没有被打包到jar文件中的java类文件(及相关资源),包括servlet和non-servl

4、et类。Lib目录下保存打包了java类文件的jar文件。如果类被组织成Java的包,则必须在 /WEB-INF/classes/下以目录层次结构的方式保存。URI通用资源标识符URL统一资源定位符(协议:/主机IP(端口号)/具体路径)5) Http协议 http:/host:portpath 无状态超本文传输协议。用于Internet上发送和接手消息;http协议是一种请求-应答式协议;所有的请求与应答都是http包。http协议使用可靠的TCP连接,默认端口80;现在的最新版本是HTTP/1.1。 无状态:不维持状态,一次请求和响应构成一个独立的事务,不同事务之间没有状态联系(不会主动联

5、系客户端)请求包:由三个部分构成:方法-URI-协议/版本,请求头,请求正文GET /index.jsp HTTP/1.1应答包:由三个部分构成:协议-状态代码-描述,应答头,应答正文7种请求GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACE 400错误401未授权403不可用404无法找到500意料外,不能完成501不支持功能 第二章servelt=1) servlet基本概念、容器职能:Servlet是使用java servlet应用程序设计接口及相关类和方法的java程序,servlet通过创建一个框架来扩展服务器的能力,以提供在web服务器上进行请求和响应服务

6、。是一种提供动态内容、面向用户内容的方法。容器职能:用来发送请求和响应的网络服务;为Servlet注册一个或多个URL;管理servlet的生命周期;解码基于MIME请求;构造基于MIME响应;支持http协议。2) servlet的生命周期:实例化:Servlet容器创建Servlet实例;初始化:该容器调用init()方法;服务:如果有请求,则调用service()方法(任何时候都不能被重载);销毁:销毁实例前调用destroy()方法;不可用:销毁实例并被标记为垃圾收集。在实现servlet接口时必须实现它的五个方法,接口规定当service()正在执行时destroy()不被执行。 p

7、rotected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException /HTTP请求分发器,根据类型(七种)把请求分发给相应的处理方法(三种必须),必须重载相应的do方法。 Init期间,servlet实例可能会抛出异常(UnavailableException或ServletException),此时它不会被置入有效服务并被容器立即释放,destroy方法不会被调用。容器可能会创建一个servlet实例并将之放入等待服务的状态,但是这个实例在它的生命

8、周期中可能根本没有处理过任何请求。Servlet的生命周期小于容器的生存期。在失败的实例被释放后,容器可能在任何时候实例化一个新的实例,对这个规则的唯一例外是如果失败的servlet抛出的异常是UnavailableException并且该异常指出了最小的无效时间,那么容器就会至少等待该时间指明的时限才会重新试图创建一个新的实例。如果开发者使用synchronized关键字定义service方法(或者是doGet和doPost),容器将排队处理请求,这是由底层的java运行时系统要求的。强烈推荐不要同步service方法或者HTTP Servlet的诸如doGet和doPost这样的服务方法。

9、3) servlet的部署描述符 ; 1.servlet元素必须含有servlet-name元素(名称)和servlet-class元素(完全限定类名)或者servlet-name和jsp-file(应用中JSP完整路径,/开始)。init-param元素是可选元素,有param-name, param-value 两个子元素。2. 元素为一个servlet实例提供一个URL pattern。元素必须包含元素和元素。元素必须和web.xml文件某处元素定义的元素一致。4) 会话追踪机制原理、常用的方法1.cookies 2.SSL Sessions 3.URL重写 4.表单隐藏Http Ses

10、sion基于Cookie或URL重写技术,融合了两种技术的优点;当客户端允许使用Cookie时,内建session对象使用Cookie进行会话追踪;如果客户端禁用Cookie,则选择使用URL重写。创建会话: HttpSession session=request.getSession(true)显式关闭: HttpSession.invalidate()方法来关闭它隐式关闭-会话超时,默认的超时时间间隔是1800秒。在servlet容器将其设置为无效之前,servlet可以使用setInactiveInterval(int seconds)方法在客户请求之间控制这个时间间隔。设置负值可以确保

11、会话永远不会超时。常用方法:1、getAttribute(String s):从session中获取以前存储的值2、getAttributeNames():返回session中所有属性的名称3、setAttribute(String s, Object o):将键与值关联起来,存储进session4、removeAttribute():删除session中存储的对应键的值5、invalidate():删除整个session及其存储的键值6、logout():注销当前用户7、getId():获取每个session对应的唯一ID8、getCreationTime():获取session创建的时间9

12、、getLastAccessedTime():获取session最后被访问的时间10、getMaxInactiveInterval():在用户没有访问的情况下,会话在被自动废弃之前应该保持多长时间5) 请求映射的方法,包括URL路径解析、匹配规则、映射语法路径解析:通常由servlet容器来解析一个指向servlet的URL。解析分两步,1.标识网络应用;2.定位具体的servlet。上述两个步骤都会对URL中的URI(除去主机名以外的)部分进行分段处理,形成三个部分,Context Path, Servlet Path, Path Info。HttpServletRequest提供了三个方法

13、getContextPath(),getServletPath()和getPathInfo()。分别提取不同段内容。匹配规则:servlet容器在标识出context path后,会按照一个顺序计算URI的剩余部分。这个顺序是固定的,而且条件一旦满足,将不再继续。(a)容器试着对请求的路径和Servlet的路径进行精确匹配,如果匹配成功则选择这个Servlet。(b)容器会循环的去试着匹配最长的路径前缀:把/当作路径分隔符,按照路径树逐级递减的完成,选择最长匹配的Servlet。(c)如果这个URL路径的最后有扩展名(比如.jsp),Servlet容器会试着匹配处理这个扩展名的Servlet。

14、(d)如果前面的没有与前面三条规则相匹配的Servlet,容器会试着为资源请求提供适当的资源,如果有“默认”的Servlet定义给这个应用程序,那么这个Servlet会被使用。映射语法: a.容器必须使用一个大小写敏感的匹配方式。1一个以/开始并且以/*结束的字符串用来映射路径。2一个以*.为前缀的字符串用来映射扩展名。3一个只包含/的字符串指示着这个应用程序“默认”的Servlet,在这种情况下,servlet的路径是请求的URI减去上下文路径,并且这个路径是null。4所有其他的字符只用来精确匹配。b.如果容器内置JSP容器,那么*.jsp被映射到这个容器,并允许JSP页面在需要的时候被执

15、行。这种映射叫做隐含映射。如果WEB应用程序中定义了*.jsp的映射,那么这个映射有比隐含映射高的优先级。c.WEB容器允许显式的声明隐含映射以获得优先级,例如,*.shtml的隐含映射可以在服务器上被映射为包含功能。第三章JSP=1) JSP的基本概念,与servlet的区别:jsp是一种建立在servlet规范提供的功能之上的动态网页技术,在网页文件中通过JSP页面元素嵌入可在服务器端执行的java代码。所有的程序操作都在服务器端执行,网络上传给用户的是得到的结果,jsp页面不局限于任何平台或web服务器。JSP的优点:将内容与表示分离;强调可重用组件;简化页面开发。2) JSP页面的构成元素,基本语法静态内容(HTML文本)1指令%

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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