J2EE基础知识点复习1
- 格式:pdf
- 大小:328.38 KB
- 文档页数:8
说明:在编程中我们会在某个类、方法或变量前面加上@x,来表明这个类、方法或变量具有x属性。
1.Servlet1).Servlet 是什么?Java Servlet 是运行在Web 服务器或应用服务器上的程序,它是作为来自Web 浏览器或其他HTTP 客户端的请求和HTTP 服务器上的数据库或应用程序之间的中间层。
2).Servlet 有以下几点优势(1).性能明显更好。
(2).Servlet 在Web 服务器的地址空间内执行。
这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
(3).Servlet 是独立于平台的,因为它们是用Java 编写的。
(4).服务器上的Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。
因此,Servlet 是可信的。
(5).Java 类库的全部功能对Servlet 来说都是可用的。
它可以通过sockets 和RMI 机制与applets、数据库或其他软件进行交互。
3).Servlet 架构过程为:(1) 客户端发送请求至服务器端;(2) 服务器将请求信息发送至Servlet;(3) Servlet 生成响应内容并将其传给服务器。
响应内容动态生成,通常取决于客户端的请求;(4) 服务器将响应返回给客户端。
4).servlet生命周期(1).客户端请求该Servlet;(2).加载Servlet 类到内存;(3).实例化并调用init()方法初始化该Servlet;(4).service()(根据请求方法不同调用doGet() 或者doPost(),此外还有doGet()、doPut()、doTrace()、doDelete()、doOptions());(5).destroy()。
5).看一下老师ppt和教程(这个很不错/holandstone/article/details/16844957)想学的更好就看servlet-api.chm2.web socket(1).web socket:是HTML5一种新的协议。
J2EE基础知识积累1. ⾯向对象的思维:1. 有哪些类那些对象2. 这些类中,每种类应该具有某种属性和⽅法3. 考虑类与类之间应该具有什么样的关系3.1. 成员变量可以使⽤java语⾔中的任何⼀种数据类型(包括基本类型和引⽤类型)2. 在定义成员变量时可以使其初始化,如果不对其初始化,java使⽤默认的值对其初始化3. 成员变量的租⽤范围为整个类型4. 如何在内存中区分类和对象1. 类是静态的概念,代码区2. 对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)⽽⽅法只有⼀份,执⾏的时候才占⽤内存eg:String s// 声明⼀个String类型的引⽤变量,但并没有使他指向⼀个对象s=new String("Hello world")// 使⽤new语句创建⼀个String类型的对象并⽤s指向他,以后可以通过s完成对其的操作5. ⽅法调⽤时值传递6. ⽅法⼀旦执⾏完毕,为这个⽅法所分配的局部变量的内存(栈内存⽴刻消失,堆内存可能不是马上消失,等垃圾回收齐回收之后就消失)⾃动消失7. 基础类型的变量就⼀块内存在栈内存中,引⽤类型的变量两块内存(堆内存和栈内存)8. 重载指的是⽅法名相同,参数不同,参数不同包括参数个数和参数的类型不同9. 同⼀类的每个对象有不同的成员变量存储空间同⼀类的每个对象共享该类的⽅法:⾮静态⽅法是针对每个对象进⾏调⽤的。
10. this关键字:1. 在类的⽅法定义中使⽤的this关键字代表使⽤该⽅法的对象的引⽤.2. 当必须指出当前使⽤⽅法的对象是谁要使⽤this.3. 有时使⽤this可以处理⽅法中成员变量和参数重名的情况4. this可以看做是⼀个变量,他的值是当前对象的引⽤.11. static 关键字:1. 在类中,⽤static声明的成员变量为静态成员变量,他为该类的公⽤变量,在第⼀次使⽤时被初始化,对该类的所有对象来说,static成员变量只有⼀份.2. ⽤static声明的⽅法为静态⽅法,在调⽤该⽅法时,不会将对象的引⽤传递给他,所以static⽅法中不可以访问⾮static的成员.2) 静态⽅法不再是针对于某个对象的调⽤,所以不能访问⾮静态成员。
JDBC1、JDBC开发的基础:»装入jdbc驱动程序»创建与数据库的连接»创建语句对象---Statement|PreparedStatement»利用语句对象执行sql语句得到结果»处理结果»jdbc应用结束2、JDBC常用的接口:»使用java.sql包»接口—DriverManager—Connection—Statement—PreparedStatement—ResultSet3、我们现在使用Access数据库进行举例:第一步:加载数据库驱动String DBDriver = “sun.jdbc.odbc.JdbcOdbcDriver”;Try{Class.forName(DBDriver);}Catch(Exception e){System.out.println(“驱动加载失败!”);}第二步:连接数据库String url = “jdbc:odbc:textdb”;Connection conn = null;Try{con = DriverManager.getConnection(url);//这里主要是数据库没有设置密码,要是设置了密码的话,就要使用下面的。
//con = DriverManager.getConnection(url,id,password);}Catch(Exception e){System.out.println(“数据库连接失败!”);}第三:对数据库进行操作※主要涉及到的就是:Statement和PreparedStatement接口。
//定义用于操作数据库的Statement对象,并且通过Connection对象实例化Statement对象。
Statement stmt = null;Try{Stmt = conn.createStatement();}Catch(Exception e){Out.Println(“数据库操作失败!”);}※※这样之后我们就可以使用这个实例化好的对象执行SQL 语句。
复习要点第一章J2EE简介(6%)1)J2EE分层构架【J2EE客户端、Web组件、业务组件】2)J2EE容器3)Web应用程序的目录结构〔见Web应用程序简介.ppt〕第二章 servelt(18%)1)servlet基本概念、servlet容器职能2)servlet的生命周期3)servlet的部署描述符4)过滤器的功能5)会话追踪机制原理、常用的方法6)请求映射的方法,包括URL路径解析、匹配规则、映射语法第三章JSP(18%)1)JSP的基本概念,与servlet的区别2)JSP页面的构成元素,基本语法3)JSP中jsp:usebean的四种类型的作用域4)JSP的注释5)页面包含的两种方式6)page指令的属性含义、及设置7)JSP生命周期,特别是转译阶段各种元素在对应java文件中的位置8)JSP的内置对象的基本概念、内置对象种类、使用方法第四章 JavaBean在JSP中的应用(10%)1)掌握JavaBean契约,能熟练编写JavaBean2)熟练使用标准Action:<jsp:useBean>、< jsp:setProperty >、< jsp: getProperty > 第五章 JDBC (18%)1)JDBC驱动程序四种类型2)掌握JDBC URL协议格式3)数据源DataSource的基本概念、属性等4)掌握ResultSet的类型、光标的概念、及各种类型ResultSet的光标移动5)熟练使用JDBC API进行数据库编程、数据库元数据编程试题类型一、选择题(15×2%)二、简答题(3×5%)三、编程题(3~4小题 25%)(1)读JSP程序写出执行结果(2)实现一个JavaBean(3)数据库编程(4).。
J2EE学习笔记注:框架可以用Word菜单中的 “视图/文档结构图” 看到J2EE模式Value Object(值对象) 用于把数据从某个对象/层传递到其他对象/层的任意Java对象。
通常不包含任何业务方法。
也许设计有公共属性,或者提供可以获取属性值的get方法。
JSP1.JSP的基础知识_______ | directive (指令)| |-- scripting (脚本)JSP -------| |__ action (动作)||_____Template data :除JSP语法外,JSP引擎不能解读的东西1)在JSP中使用的directive(指令)主要有三个:a)page指令b)include指令c)taglib指令在JSP的任何地方,以任何顺序,一个页面可以包含任意数量的page指令2)Scripting(脚本)包括三种类型a)<%!declaraction %>b)<% scriptlet %>c)<%= expression %>3)action(动作)标准的动作类型有:a) <jsp:useBean>b) <jsp:setProperty>d)<jsp:getProperty>e)<jsp:param>f)<jsp:include>g)<jsp:forward>h)<jsp:plugin>1.注释: <% -----jsp comment-------%><! -----html comment-------%>2.<%@ page session = “true” import =”java.util.*” %>session可以不赋值,默认为true,如果session=”false”,则在JSP页面中,隐含的变量session就不能使用。
Struts2:1、第一章Struts入门:【复习点】struts2的工作流程。
struts2是MVC框架,并作出说明。
2、第二章Action访问servlet API【复习点】Action访问servletAPI(jsp内置对象中的request、session和application)的常用方法。
复习ActionContext、ServletActionContext类的使用。
【复习点】:创建Action有几种方式?项目中常用的创建Action的形式是什么,在Action中能够使用的Action接口中的常量是什么?【复习点】:一个Action处理多个业务,有哪几种方式可以完成指定方法的调用3、第三章struts2标签—表单标签及fielderror标签【复习点】:熟悉表单标签中有哪些标签4、第四章OGNL表达式的使用【复习点】:怎么用OGNL表达式完成对象图的遍历。
怎么编写OGNL表达式。
OGNL表达式的作用。
5、第五章struts2标签—数据标签、控制标签【复习点】:数据标签、控制标签中有哪些【复习点】:s:if/s:else/s:elseif ,s:s:set; s:iterator。
详见以前案例。
6、第七章struts2输入校验与校验框架【复习点】:有几种形式可以完成校验,分别是什么。
Hibernate:1、第一章Hibernate入门【复习点】:Hibernate优点、对象关系映射(Object Relational Mapping,简称ORM)、Hibernate的工作原理或者工作步骤;Hibernate的第一个入门案例2、第二章Hibernate的核心API【复习点】:Hibernate的核心API有哪些?session接口中的常用方法的使用详见详见以前案例3、第三章操纵持久化对象【复习点】:持久化对象的状态有哪些,特点是什么,判断语句中某个对象处于的状态。
4、第四章Hibernate映射文件【复习点】:*.hbm.xml中,Hibernate映射文件结构<hibernate-mapping package=“”><class name="" table=""><id></id><property name="" column=""/><class/></hibernate-mapping>会编写hbm.xml文件【复习点】:主键-id映射中常用的id映射策略有哪些,区别是什么。
J2EE原理与应用主要讲的什么知识引言J2EE(Java 2 Enterprise Edition)是一种基于Java语言开发的企业级应用程序设计平台。
它集成了Java的核心技术,如Java SE(Standard Edition),并提供了一组用于开发分布式、可扩展、安全和可靠的企业应用程序所需的API (Application Programming Interface)。
本文将介绍J2EE的原理和应用,以便使读者对J2EE有一个整体的了解。
什么是J2EE?J2EE是一种用于开发和部署企业级应用程序的平台。
它提供了一套标准规范和工具,使开发人员能够方便地构建和部署分布式应用程序。
J2EE的核心组成包括Java Servlet、JavaServer Pages(JSP)、Enterprise JavaBeans(EJB)和Java Message Service(JMS)等。
J2EE的主要知识点以下是J2EE的主要知识点:1. Java ServletJava Servlet是在服务器端运行的Java程序,用于处理HTTP请求和生成响应。
它是J2EE中的核心组件之一,可以通过继承javax.servlet.Servlet接口来实现。
Java Servlet运行在Java应用服务器上,如Apache Tomcat、IBM WebSphere等。
Java Servlet的主要特点包括:•可以处理用户请求和生成动态内容。
•可以通过HttpServletRequest和HttpServletResponse对象访问请求和响应的信息。
•支持会话管理,可以通过HttpSession对象存储用户的状态信息。
•可以使用Servlet过滤器拦截和处理请求。
•可以通过Servlet监听器监听Web应用程序的生命周期事件。
2. JavaServer Pages(JSP)JavaServer Pages(JSP)是一种动态网页技术,允许在HTML页面中嵌入Java代码。
目录:第一章J2EE基础知识1.1 J2EE概述1.1.1 J2EE的发展简史1.1.2 Java 2 平台版本1.1.3 深入理解J2EE1.2 J2EE体系结构1.2.1 J2EE多层体系结构1.2.2 组件、容器与服务器1.2.3 部署描述1.3 J2EE核心技术1.3.1 基本技术1.3.2 核心技术1.3.3 其他技术1.4 扩展标记语言1.4.1 简介1.4.2 XML 基本语法1.4.3 XML 文档类型定义1.5 远程方法调用1.5.1 RMI 概述1.5.2 RMI 服务器端程序1.5.3 RMI 客户端程序1.5.4 远程方法参数1.6 命名与目录接口1.6.1 Java命名与目录服务1.6.2 命名与目录服务器1.6.3 JNDI的体系结构1.6.4 JNDI在J2EE中的应用第二章使用JBuilder与Weblogic 2.1 Builder 9 简介2.1.1 Builder 9安装2.1.2 Builder 9界面结构2.2 使用Builder 9开发应用程序2.3 使用Weblogic2.3.1 Weblogic简介2.3.2 启动Weblogic2.3.3配置服务器2.3.4 设置数据库连接池2.3.5 设置数据源2.4 在JBuilder中集成Weblogic 2.4.1 设置Weblogic2.4.2 生成设置复本2.4.3 设置工程默认服务器第三章Java数据库连接3.1 SQL语言简介3.1.1 SQL数据定义语言3.1.2 SQL查询语言3.1.3 SQL数据操纵语言3.1.4 SQL数据控制语言3.2 JDBC概述3.2.1 SQL/CLI规范3.2.2 JDBC简介3.2.3 JDBC 驱动模式3.2.4 JDBC API概述3.3 数据库连接3.3.1 Drivermanager类3.3.2 Datasource接口3.3.3 Connection接口3.4 数据库语句第四章EJB概述第五章会话Bean第六章实体Bean第七章Servlet程序开发第八章JSP概述第九章JSP应用开发。
1J2EE三层体系结构:应用服务器层、应用服务层、数据服务层(客户层、web 层、业务层)2J2EE组件:一个自包含的Java功能程序单元,可以和其他元素装配成应用程序,分为:客户组件(Application Client/Applet)web组件(Servlet/Jsp)业务组件(EJB)3J2EE全称:Java 2 Enterprise Edition,J2EE技术主要是java的服务器端技术4.对J2EE技术的理解:用于开发便于组装、健壮、可扩展、安全的服务器端Java 应用。
Java EE技术的基础是Java,不但拥有Java SE平台的所有功能,同时还提供了对EJB、Servlet、JSP、XML等企业级技术的全面支持,形成了一个开发健壮且可移植的企业级应用系统的完整体系结构。
5.B/S模式的特点:是一种分布式系统,通过客户端上的浏览器和web服务器、应用服务器、数据库服务器之间进行交互和协作来完成某个任务6.Web应用程序的特点:是运行在web服务器上的程序,也是基于B/S模式的程序,其特点是客户端软件都是运行在浏览器中的,一般安装或部署在应用服务器中,由应用服务器装载并运行并给客户端的请求提供相应的服务JSPJSP页面一般有JSP标签,JA V A程序,和HTML标签组成。
JSP标签控制JSP页面属性。
JA V A程序实现逻辑运算。
HTML标签创建用户界面。
当访问某个.jsp文件时,jsp引擎(理解为servlet容器中的某个特定的模块)会将.jsp 文转换为.java文件(.java文件就是一个servlet),然后创建其实例,并调用其service()方法。
7JSP网页的组成元素:注释、指令、脚本元素、模板数据、动作静态的Html网页内容和动态的脚本语言程序和JSP标签8JSP脚本:程序脚本<%....%>表达式脚本<%=…%>声明语句<%!...%>9JSP标签(静态)<%@ page import=“ foo.* ”%> jsp编译时执行<%@include file=”filename”%><%@ taglib uri=”taglibURI” prefix=”tagPrefix”%>(动态)<jsp:include><jsp:param>例:<jsp:include page=”included.jsp”><jsp:param name=”companyName” value=”SDFI”/> </jsp:include><jsp:useBean>例<jsp:useBean id=”var” class=”classPathName” scope=”?”/><jsp:forward><jsp:setProperty><jsp:getProperty例<jsp:setProperty name=”var” property=”proName” value=”data”> <jsp:setProperty name=”var” property=”proName” param=”paraName”/><jsp:getProperty name=”var” property=”proName”/>其中:?表示session或page或request或application10.Jsp的内置对象及其作用:request:表示客户端的请求,包含了所有的请求信息,是Servlet中service(或doPost/doGet方法)方法的resquest参数。
JavaEE1.Java EE平台概述(重要)Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。
这个版本以前称为J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
Java EE是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web2.0应用程序。
2.使用分布式的多层应用模型构件,多层分哪些层?J2EE可以分为4层:1、运行在客户端机器上的客户端组件2、运行在J2EE服务器上的Web层组件.3、运行在j2EE服务器上的业务逻辑层组件.4、运行在EIS服务器上的企业信息系统层软件.一般,J2EE应用程序被认为是三层体系结构的,因为它们主要分布在三个地方.客户端,服务器端,数据库或者是后台的遗留层.3.Java EE应用由各种各不同组件构成,都有哪些组件网上答案:J2EE的规范定义了下面的一些组件:1、客户端程序和applets是运行在客户端的组件.2、java servlet和jsp技术是运行在服务器端的服务器组件.3、EJB技术是运行在服务器端的商务逻辑组件.PPT答案:1、J2EE ClientsWeb Client;Applets;Application Client;JavaBean组件(the Javabean Component Architecture);2、Web ComponentServlet;Web page(JSP)3、business ComponentEJB(会话bean实体bean消息驱动bean);java ee组件和标准类的区别java EE的组件与其他标准Java类的区别在于,Java EE组件将装配至一个Java EE应用中并通过验证,以确保其满足Java EE规范要求,从而可以部署至生产环境中。
生产环境是一个Java EE服务器并管理Java EE组件的地方容器的概念容器是组件与底层平台功能间的接口。
在Web组件、企业bean或应用程序客户端运行之前,必须将其装配至Java EE模块,并部署至其容器中为什么要用容器通常情况下,开发人员需要引入复杂的代码解决事务及状态管理问题,多处理线程和资源轮询等复杂的底层细节,因此瘦客户端多层应用程序不易编写。
而在Java EE架构下,由于业务逻辑被封装至可重用的组件之中,基于组件和平台独立的架构特性使得上述问题得以缓解。
除此之外,Java EE服务器为每一种组件都提供了基于容器的底层服务,因此开发人员无需自行开发这些服务,可以轻松地将注意力集中在解决业务问题上4.Java EE应用服务器是以容器的形式提供服务,容器分哪些类型?分别提供了哪些服务?1、EJB container:管理J2EE程序的执行2、Web container:管理网页,servlet和部分EJB程序的执行3、Application Client container:管理客户端组件应用的执行4、Applets container:管理applets的执行5.Java EE应用最后会被打包部署的,打包部署的文件包括哪些内容?1.一个或者是多个功能化的组件,例如EJB,web Page,servlet或者是applet2.可以描述部署内容的部署描述文件*6.Java EE应用模块有哪些类型?模块被打包后拓展名是什么?各个模块的内容分别包括什么?web模块,*.war,包括servlet类文件,JSP页面文件,支持类文件,GIF和html文件,XML 配置文件ejb模块,*.jar,包括ejb文件,ejb配置文件application client模块,*.jar,包括相关类文件,程序客户端配置文件resource adapter模块,*.rar,包括所有的java接口,类,本地库和文档和资源适配描述文件7.Java EE应用可重用模型,哪些角色?The Java EE product providerThe tool providerApplication Component ProviderApplication AssemblerApplicaion Deployer and Administrator8.Java EE应用哪些广泛使用的EJB、web容器?EJB技术:Servlet技术,JSF,JSP,Java Persistent API(JPA),Java Transaction API(JTA),JAX-RS,Managed Beans,CDI,Dependency Injection,Bean Validation,JMS,JavaEE connector Architecture,JMail API,有哪些广泛使用的轻型框架,开发工具,服务器1、轻型框架Struts:基于MVC设计模式的Web框架——表示层Spring:轻量级的JAVA EE应用程序框架——应用层Hibernate:ORM工具——持久层2、开发工具Eclipse:可扩展的免费开放源代码IDENetBeans:开放源码的Java集成开发环境3、服务器Web服务器:Tomcat,ResinEJB容器:JBoss应用服务器:IBM Websphere,Oracle WebLogic应用服务器的负载均衡将用户发来的请求,恰当地分配给各个应用服务器,无需对应用进行任何修改---可扩展性Web应用servlet web开发基础1.Web应用是Web应用服务器的动态拓展,哪两种类型?面向服务的和面向表现的两种类型2.一个JavaWeb应用的请求处理流程。
1、客户端向Web服务器发送一个HTTP请求2、实现了Java Servlet和JavaServer Pages技术的服务器将请求转换为一个HTTPServletRequest 对象3、这个对象被投递到一个Web组件,这个组件可以与JavaBeans组件或者一个数据库相互协作生成一个动态内容(dynamic content)4、这个组件可以生成一个HTTPServletResponse或者将这个请求转交给其他Web组件5、Web组件最终生成一个HttpServletResponse对象6、Web服务器将这个对象转换成HTTP应答消息返回给客户端使用servlet和jsp的区别1、Servlet最适用于面向服务的应用(Web服务终端可以被实现为Servlet)或者面向表现应用中的控制功能模块,比如分发请求或者非文本数据2、JSF(JavaServer Faces and Facelets pages)更适用于生成基于文本的标记,比如XHTML,多用于面向表现的Web应用部署到web容器,容器提供了哪些服务request dispatching(请求分发),security(安全),concurrency(并发),and lifecycle management(生命周期管理)Web容器同时也为Web组件提供了获取命名、事务、邮件(naming,transactions,and email)的API的方式3.一个Web应用会包括哪些内容?Web组件、web资源、帮助类库(Helper classes and libraries)服务器端实用工具类(utility classes,例如database beans,shopping carts等);客户端的类(小程序,实用工具类)开发web应用的步骤1、开发Web组件代码2、如果需要的话,开发Web应用的部署描述(deployment descriptor)3、编译Web应用组件和被组件引用的辅助类库4、(可选)将应用打包成可部署的单元(deployable unit)5、将应用部署为Web容器6、为Web应用连接一个URL地址*4.Web组件可以是Servlet和web页面,哪些技术可以实现Web页面Web模块包含:Web组件和Web资源、服务器端的应用类、客户端的类JSP,JSF*5.Web应用的一些特征可以在部署到容器时被配置,两种配置的方式是什么?JavaEE注解的方式(Java EE annotations);XML部署文件(deployment descriptor);*6.Web容器提供了哪些服务?Web容器提供了许多支持服务使得可以加强对网络组件的能力,使他们更容易开发。
7.Web模块的目录结构。
(目录结构,web-info的子目录,每一层的内容)1、根目录document root:存放html,XHTML页面,客户端类和文档,静态资源例如图片等的目录;2、WEB-INF目录:(1)已经编译的class服务器端的类文件夹(servlets,enterprise bean class files,utility classes, and JavaBeans components)(2)tags标签文件夹(3)lib引用类库文件夹(4)配置类文件(例如web.xml,ejb-jar.xml)ServletJava servlet技术是所有的web程序的基础1.Servlet生命周期Servlet的生命周期由servlet所部属的容器控制当一个客户端请求发送到服务器时,容器开始执行以下步骤:1、如果servlet实例不存在Web容器会:载入servlet类、创建一个servlet的实例、调用init方法初始化这个实例2、然后调用service的方法,传递request和response对象如果容器需要移除这个servlet,那么他就会通过调用servlet的destroy方法来释放这个servlet一些web.xml中常见元素的含义1、<web-app>:主正文:根元素web-app2、<servlet>:应包括的Servlet类3、<servlet-mapping>:指定Servlet可以映射到哪种URL模式4、<servlet-name>:注册名5、<servlet-class>:类名6、<url-pattern>:URL模式构件响应的步骤(这个不太清楚是指什么构件,所以不太清楚,如果有谁知道的,欢迎补充)当一个客户端请求发送到服务器时,容器开始执行以下步骤:2、如果servlet实例不存在Web容器会:载入servlet类、创建一个servlet的实例、调用init方法初始化这个实例2、然后调用service的方法,传递request和response对象2.Http请求,URL组成部分包括哪些元素?采用请求响应模型,request(从客户端到服务器端),response(从服务器端到客户端)1、Request包括:request方法(包括GET,HEAD,POST,PUT,DELETE,OPTIONS,TRACE);requestURL(一个字符串,由它来导向一个web组件,或者是一个静态的对象,例如html 页面或者是图片文件什么的);header fields;body3、Response包括:result code(例如404(表示请求资源不可用),401(请求需要HTTP认证),500(服务器内部错误导致无法完成请求)503(服务器超载导致无法完成请求));header fields;body3、URL组成:http://[host]:[port][request path]?[query string]请求路径由以下元素组成:上下文路径:向前的斜线/和servlet的Web应用的上下文根的拼接。