南理工计算机J2EE考核重点

上传人:博****1 文档编号:506256180 上传时间:2023-11-28 格式:DOC 页数:8 大小:225KB
返回 下载 相关 举报
南理工计算机J2EE考核重点_第1页
第1页 / 共8页
南理工计算机J2EE考核重点_第2页
第2页 / 共8页
南理工计算机J2EE考核重点_第3页
第3页 / 共8页
南理工计算机J2EE考核重点_第4页
第4页 / 共8页
南理工计算机J2EE考核重点_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《南理工计算机J2EE考核重点》由会员分享,可在线阅读,更多相关《南理工计算机J2EE考核重点(8页珍藏版)》请在金锄头文库上搜索。

1、一http协议 HTTP协议用于在Internet上发送和接收消息。是一种请求-应答式的协议客户端发送一个请求,服务器返回该求的应答,所有的请求与应答都是HTTP包。HTTP协议使用可靠的TCP连接,默认端口是80。是一种无状态协议,在HTTP中,Client/Server之间的会话总是由客户端通过建立连接和发送HTTP请求包初始化,服务器不会主动联系客户端或要求与客户端建立连接.浏览器和服务器都可以随时中断连接,例如,在浏览网页时你可以随时点击“停止”按钮中断当前的文件下载过程,关闭与Web服务器的HTTP连接.不维持状态,一次请求和响应构成一个独立的事务,不同事务之间没有状态联系。请求包:

2、三部分别是:方法-URI-协议/版本,请求头,请求正文(GET /index.jsp HTTP/1.1)(Accept-Language:zh-cn;Connection:Keep-Alive;Host:192.168.0.106;Content-Length:37)( userName=new_andy&password=new_andy)HTTP应答包:三部分,分别是:协议-状态代码-描述,应答头,应答正文(HTTP/1.1 200 OK)(Server:Microsoft-IIS/4.0;Date:Mon,3 Jan 2005 13:13:33 GMT;Content-Type:text

3、/html;Last-Modified:Mon,1 Jan 2004 13:23:42 GMT;Content-Length:90)(解读HTTP包示例Hello WORLD!) HTTP最基本的请求类型GET和POST:HTTP 1.1支持七种请求方法:GET,POST,HEAD,OPTIONS,PUT,DELETE和TRACE等.GET请求最为常见,它后面跟随一个网页的位置,服务器接受请求并返回其请求的页面。除了页面位置作参数之外,请求还可以跟随协议的版本如HTTP/1.0等作为参数,以发送给服务器更多的信息.POST请求要求服务器接收大量的信息,除了POST后面跟随的参数之外,浏览器还会

4、在后面持续发送数据,让服务器进行处理。通常,POST方法是和CGI程序分不开的,服务器应该启动一个CGI程序来处理POST发送来的数据.URI 与 URL: URI-Universal Resource Identifier 通用资源标志符(1访问资源的命名机制2存放资源的主机名3资源自身的名称,由路径表示),Web上可用的每种资源,如 HTML文档,图像,视频片段,程序等,由URI进行定位。URL-Uniform Resource Location 统一资源定位符,Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,采用URL可以用一种统一的格式来描述各种信

5、息资源,包括文件,服务器的地址和目录等。url的语法 :三部分: 1.访问资源的命名机制。2.存放资源的主机名。3.资源自身的名称,由路径表示。由三部分组成:一是协议;二是存有该资源的主机IP地址(有时也包括端口号); 三是主机资源的具体地址,目录和文件名等。 第一部分和第二部分之间用“:/”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。语法如下:http_URLhttp:/host “:” port path 例如:http/: Bad Request请求出现语法错误401 Unauthorized客户试图未经授权访问受密码保护的页面40

6、3 Forbidden资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致404 Not Found无法找到指定位置的资源。这也是一个常用的应答500 Internal Server Error服务器遇到了意料不到的情况,不能完成客户的请求501 Not Implemented服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求;web应用程序:Web应用程序是servlets,jsp页面 HTML页面, 类, 和其他资源等的集合缺省情形下, Web应用程序的实例必须运行在一个JVM(java virtual machine)中以两

7、种方式存在于文件系统:一是web归档文件,以.war扩展名结尾;一是web归档文件展开后的目录结构Web应用程序的元素:Servlets,JSP 页面 ,帮助类,静态文档 (HTML, images, sounds, etc.),客户端的Java applets, beans, and classes等,把上述元素组合起来的描述性的元信息(后缀.xml)web目录结构web应用程序的标准规划被定义为层次结构的目录和文件。该层次结构有两种组织形式。一种是“unpacked”方式,这种情况下每个目录和文件分散的保存在文件系统中,在开发期间比较有用;另一种是“packed”方式,如Web Archi

8、ve或称WAR文件,主要用于应用程序的发布安装。web应用程序层次结构的顶级目录也即应用程序的document root(根文档),通常在该位置放置包含应用程序用户界面的HTML文件和JSP页面。当系统管理员将应用程序部署到一个特定的服务器上时,他将分配一个context path(上下文路径)给应用程序。因此,如果系统管理员给应用程序分配的上下文路径为 /catalog,则指向 /catalog/index.html 的URI请求将从根文档下获取index.html文件。应用程序的根文档目录放置内容: 1*.html, *.jsp, etc.:应用程序中的HTML文件、JSP页面文件及其他必

9、须对客户端浏览器可见的文件(如JavaScript,stylesheet文件,images文件)。对于大型应用程序,你需要考虑把这些文件分别放置在不同的子目录结构中,但对于一个小应用程序,通常简单地把这些文件保存在同一个目录下。2/WEB-INF是根文档下一个特殊的目录。/WEB-INF/web.xml : Web应用程序的部署描述器(Web Application Deployment Descriptor)。一个XML文件,描述servlets和其他组件,同时包括一些初始化参数、及需要服务器执行的容器管理的安全限制等。/WEB-INF/classes/ : 这个目录下保存所有的应用程序需要

10、的、没有被打包到JAR文件中的Java类文件(及相关资源),包括servlet和non-servlet类。如果类被组织成Java的包,则必须在 /WEB-INFO/classes/ 下以目录层次结构的方式保存。例如,一个名com.mycompany.mypackage.MyServlet 的类,就应该保存为 /WEB-INF/classes/com/mycompany/mypackage/MyServlet.class。/WEB-INF/lib/ : 这个目录下保存打包了Java类文件(及相关的资源)的JAR文件,如第三方的类库或JDBC驱动程序等。/WEB-INF是根文档下一个特殊的目录we

11、b部署描述符:在每一个Web应用程序路径的WEB-INF下存在一个web.xml配置文件,用来设定Web应用程序的配置。通常包括如下类型的配置和部署信息:1.ServletContext Init Parameters 2.Session Configuration 3.Servlet/JSP Definitions 4.Servlet/JSP Mappings 5.MIME Type Mappings 6.Welcome File list7.Error Pages 8.Security 9.For details to see Deployment Descriptor Diagram 1

12、.servlet Element Structure 2.servlet-mapping Element Structure 3.session-config Element Structure4.welcome-file-list Element Structure二J2EE应用程序C/S模型从本质上讲是一种软件结构,它包括三种逻辑成分:表示逻辑,业务处理逻辑,数据管理逻辑.C/S模型的缺陷:系统维护困难,系统的性能随用户数的增加而下降,系统的安全性差,系统的伸缩性差,客户机负载过重B/S模型:表示逻辑,业务处理逻辑,数据处理逻辑集中,客户端只需要安装一个浏览器Browser.优:维护和升级

13、方式简单.成本降低,选择更多.不限制客户平台,客户端统一采用浏览器即可运行全部的模块.劣:应用服务器运行数据负荷较重分布式多层应用程序模型(右图)J2EE 组件:是一个包含一定功能的软件单元,它有相关的类和文件一起组成,并与其他组件进行通信,J2EE 应用程序由许多不同的组件组成(包括EJB组件,Web组件,客户层组件)J2EE客户端包括以下三个Web 客户端:由两部分组成: 1由运行在Web层的Web组件生成的包含各种标记语言(HTML,XML等等) 的动态Web页面 (交互性,自动更新,因时因人而变)2接收从服务器传送来的页面并将它显示出来的Web浏览器(一般是瘦客户端 ,不做数据库查询,

14、执行复杂的商业规则及连接传统应用程序这样的操作applet(客户端小型应用程序)从Web层接收的一个Web页面可以包含内嵌的applet,一个applet是一个用Java编程语言编写的小的客户端应用程序,它在安装在Web浏览器中的Java虚拟机中运行,为了在Web浏览器中成功地运行applet,客户端系统很可能需要Java插件和安全策略文件.Application 客户端Web组件:既可以是servlet也可以是JSP页面.Servlets是一个Java类,它可以动态地处理请求并作出响应.JSP页面是一个基于文本的文档,它以servlet的方式执行,但是它可以更方便建立静态内容. 静态的HTM

15、L页面,applet,服务器端的功能类并不被J2EE规范视为Web组件Business组件: 由运行在业务层的enterprise beans(EJB)处理,包括: 会话beans, 实体beans, and 消息驱动beans.EIS层:企业信息系统层处理企业信息系统软件并包含诸如企业资源计划(ERP)、主机事务处理、数据库系统和其它传统系统这样的底层系统。J2EE应用程序组件可能需要访问企业信息系统,例如获得一个数据库连接。J2EE容器:容器为 J2EE 应用程序组件提供了运行时支持,容器充当组件与支持组件的底层特定于平台的功能之间的接口,J2EE服务器以容器的形式为每一个组件类型提供底层

16、服务。容器服务:容器是一个组件和支持组件的底层平台特定功能之间的接口,在一个Web组件、enterprise bean或者是一个应用程序客户端组件可以被执行前,它们必须被装配到一个J2EE应用程序中,并且部署到它们的容器。装配的过程包括为J2EE应用程序中的每一个组件以及J2EE应用程序本身指定容器的设置。容器设置定制了由J2EE服务器提供的底层支持,这将包括诸如安全性、事务管理、Java命名目录接口(JNDI)搜寻以及远程序连接。J2EE的安全性模式可以让你对一个Web组件或enterprise bean进行配置以使得只有授权用户访问系统资源。 J2EE的事务模式可以让你指定方法之间的关系以组成一个单个的事务,这样在一个事务中的所有方法将被视为一个单一的整体。JNDI搜寻服务为企业中的多种命名目录服务提

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

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

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