Javaweb开发中的servlet知识总结
- 格式:docx
- 大小:21.03 KB
- 文档页数:6
java web笔记JavaWeb是一种基于Java语言开发的Web应用程序开发技术,其主要模块包括Servlet、JSP、JavaBean以及Java EE(Enterprise Edition)等。
1. ServletServlet是一种Java程序,用于处理HTTP请求和响应。
它可以接收来自客户端的HTTP请求并生成HTTP响应。
Servlet实现了javax.servlet.Servlet接口,可以在Web容器中运行。
Servlet可以通过doGet()、doPost()等方法处理HTTP请求,通过request对象获取请求参数,通过response对象生成响应内容。
Servlet还可以通过init()方法进行初始化,通过destroy()方法进行终止。
2. JSPJSP是Java Server Pages的缩写,它是一种基于HTML和Java 的Web开发技术。
JSP可以将Java代码嵌入到HTML页面中,以便动态生成Web页面。
JSP页面可以使用JavaBean来处理业务逻辑,在JSP中使用标签库可以简化开发,如JSTL标签库、EL表达式等。
3. JavaBeanJavaBean是一种Java类,它封装了应用程序中的数据和业务逻辑。
JavaBean通常包含get/set方法,可以通过这些方法访问和修改JavaBean中的属性。
JavaBean的作用是将数据和业务逻辑分离,使得应用程序具有更高的可维护性和可重用性。
4. Java EEJava EE是Java平台的企业版,它提供了一系列API和规范,用于开发大型分布式Web应用程序。
Java EE包含了Servlet、JSP、JavaBean等技术,还提供了EJB(Enterprise Java Bean)、JPA(Java Persistence API)、JMS(Java Message Service)等高级技术。
Java EE还包含了Web容器和应用服务器,如Tomcat、WebLogic、WebSphere等,这些容器可以运行Java Web程序,提供了对Java Web 程序的支持和管理。
servlet常用方法Servlet是在服务器端运行的Java程序,可以接收客户端请求并做出响应。
Servlet 常用的方法包括:1、init(ServletConfig config): 初始化方法,在Servlet第一次创建时调用,且只调用一次。
2、service(ServletRequest request, ServletResponse response): 服务方法,处理客户端的请求,返回响应给客户端。
这个方法在接收到一个请求时被调用一次。
3、destroy(): 销毁方法,当服务器停止或者卸载Servlet时调用,仅执行一次。
4、getServletConfig(): 返回当前Servlet的配置对象。
5、getServletInfo(): 返回关于Servlet的描述信息。
6、getAttribute(String name): 获取名称为name的属性值。
7、setAttribute(String name, Object object): 在请求中保存名称为name的属性。
8、getInitParameter(String name): 返回初始化参数name的值。
9、getServletContext(): 返回当前Servlet的上下文。
10、getMajorVersion(), getMinorVersion(): 返回主、次版本号。
11、getEffectiveMajorVersion(), getEffectiveMinorVersion(): 返回实际主、次版本号。
这些是Servlet常用的一些方法,帮助我们更好地进行请求处理、信息获取以及状态管理等操作。
servlet、javabean创建和使用方法Servlet是一种用于处理HTTP请求的Java应用程序框架。
它是Java Web 开发中的核心组件之一,能够通过Servlet容器将HTTP请求转发给服务器,并对服务器返回的响应进行处理。
JavaBean是Java中用于描述对象属性的一种数据类型。
JavaBean是一种封装性较高的对象,可以通过Java编程语言直接访问和操作。
在Servlet中,JavaBean是一种重要的数据存储方式,可以将Web应用程序中的数据存储在服务器端,以便更好地管理和操作数据。
下面是创建和使用Servlet和JavaBean的一般步骤:1. 创建Servlet:在Web应用程序的根目录下创建Servlet的Java文件,通常命名为`servlet.java`。
在Servlet的Java文件中,需要定义Servlet的接口和实现类。
接口定义Servlet的响应和处理逻辑,实现类则具体实现接口。
2. 创建JavaBean:在Web应用程序的根目录下创建JavaBean的Java文件,通常命名为`javabean.java`。
在JavaBean的Java文件中,需要定义JavaBean 的属性和方法。
属性是Servlet接收的数据,方法是Servlet处理数据的方法。
3. 创建Servlet容器:在Web应用程序的根目录下创建Servlet容器的Java 文件,通常命名为`servlet-api.java`。
在Servlet容器的Java文件中,需要定义Servlet容器的接口和实现类。
4. 创建Servlet调用:在Web应用程序的HTML页面中,需要使用Servlet容器提供的API来调用Servlet。
例如,可以使用`<servlet>`标签来引用Servlet,然后使用`<servlet-name>`属性来指定Servlet的名称。
5. 编写Servlet代码:在Servlet的接口和实现类中,需要编写具体的响应和处理逻辑。
servlet名词解释Servlet是一种Java程序,可以运行在Web服务器中,用于处理客户端的请求并生成响应。
Servlet是Java程序中最常用的技术之一,它可以被用于开发各种类型的应用程序,包括Web应用程序、企业级应用程序等。
下面是对Servlet相关名词的解释:1. Java Servlet API:Java Servlet API是一个用于开发Servlet的类库,它提供了一些标准接口和类。
Servlet API由Java Servlet规范定义,在Java EE平台中被广泛使用。
Java Servlet API接口定义了Servlet的生命周期和请求处理,而Java Servlet API类包含了有关HTTP请求和响应的类。
2. Servlet容器:也称为Servlet引擎,是一个Web服务器,用于管理Servlet的生命周期、处理请求和生成响应。
Servlet容器还负责管理Servlet的线程池、控制Servlet的访问权限等。
3. Servlet生命周期:Servlet生命周期指Servlet对象的创建、初始化、服务、销毁过程。
Servlet容器在接到请求时会创建一个Servlet实例并调用init()方法初始化Servlet。
然后,Servlet容器会通过调用service()方法处理HTTP请求并产生HTTP响应。
最后,当Servlet容器关闭时,Servlet容器会调用destroy()方法销毁Servlet实例。
4. Servlet映射:Servlet映射将一个URL路径映射到一个Servlet,以便当该URL被请求时能够调用相应的Servlet。
Servlet映射可以通过web.xml或注解(如@WebServlet)来配置。
5. Servlet过滤器:Servlet过滤器用于在Servlet容器调用特定Servlet之前或之后执行一些额外的处理。
过滤器可以被用于处理安全性、性能、日志记录等任务。
Servlet工作原理Servlet是Java编写的服务器端程序,用于处理客户端的请求并生成响应。
它是JavaEE(Java Enterprise Edition)规范的一部分,可以在支持Servlet规范的Web 服务器上运行。
Servlet工作原理可以概括为以下几个步骤:1. 客户端发起请求:当用户在浏览器中输入URL或点击链接时,会发送HTTP 请求到Web服务器。
2. Web服务器接收请求:Web服务器接收到客户端的请求后,会根据URL将请求发送给相应的Servlet。
3. Servlet容器加载Servlet:Servlet容器(如Tomcat)负责加载Servlet并创建Servlet实例。
Servlet容器是Web服务器的一部分,负责管理Servlet的生命周期和处理Servlet的请求。
4. Servlet初始化:在Servlet实例创建后,容器会调用其init()方法进行初始化。
在初始化阶段,可以进行一些必要的配置,如读取配置文件、建立数据库连接等。
5. 处理请求:一旦Servlet初始化完成,容器会调用其service()方法来处理客户端的请求。
service()方法根据请求的类型(GET、POST等)调用相应的doGet()、doPost()等方法进行处理。
6. 生成响应:在处理请求的过程中,Servlet可以通过调用response对象的方法生成响应内容。
可以设置响应的状态码、头部信息和正文内容。
7. 响应发送给客户端:当Servlet生成完响应后,容器会将响应发送给Web服务器,然后Web服务器将其传输给客户端。
8. Servlet销毁:当Web服务器关闭或重新加载Web应用时,容器会销毁Servlet实例。
在销毁之前,容器会调用Servlet的destroy()方法执行一些清理工作。
Servlet工作原理的关键是Servlet容器的管理和调度。
Servlet容器负责接收请求、加载Servlet、调用Servlet的方法、生成响应并发送给客户端。
servlet运行机制Servlet是Java Web开发中的重要组件,它是基于Java编写的服务器端程序,用于处理客户端的请求并生成响应。
本文将详细介绍Servlet的运行机制,包括Servlet的生命周期、Servlet容器和Servlet线程模型。
一、Servlet的生命周期Servlet的生命周期包括初始化阶段、请求处理阶段和销毁阶段三个阶段。
1. 初始化阶段:当Servlet容器加载Servlet时,会调用其init()方法进行初始化。
在该方法中,可以进行一些初始化的工作,如读取配置文件、建立数据库连接等。
当Servlet被初始化后,就可以接收并处理客户端的请求。
2. 请求处理阶段:当客户端发起请求时,Servlet容器会创建一个Servlet实例,并调用其service()方法来处理请求。
在service()方法中,可以根据请求类型(GET、POST等)执行相应的业务逻辑,并生成响应内容。
3. 销毁阶段:当Servlet容器关闭或重新加载Web应用时,会调用Servlet的destroy()方法进行销毁。
在该方法中,可以释放资源、关闭数据库连接等清理工作。
二、Servlet容器Servlet容器是指Web服务器或应用服务器,它负责加载、初始化、调用和销毁Servlet。
常见的Servlet容器有Tomcat、Jetty、GlassFish等。
1. 加载和初始化:当Servlet容器启动时,会读取Web应用的配置文件(如web.xml),根据配置信息加载并初始化Servlet。
初始化过程包括创建Servlet实例、调用init()方法等。
2. 调用和处理:当客户端发起请求时,Servlet容器会根据请求URL的映射规则找到对应的Servlet,并创建一个线程来处理该请求。
Servlet线程会调用Servlet的service()方法来处理请求,并生成响应。
3. 销毁:当Servlet容器关闭或重新加载Web应用时,会销毁所有已加载的Servlet。
简述servlet的作用Servlet是Java编写的服务器端程序,用于处理客户端的HTTP请求并生成响应。
它是JavaEE(Java Enterprise Edition)的一部分,是构建动态Web应用程序的重要组件。
Servlet的作用主要有以下几个方面:1. 处理HTTP请求和生成响应:Servlet可以接收来自客户端的HTTP请求,并根据请求的内容进行相应的处理,例如查询数据库、计算、生成动态HTML等。
然后,Servlet可以生成一个包含响应内容的HTTP响应,返回给客户端。
2. 实现业务逻辑:Servlet可以作为Web应用程序的控制器,根据不同的请求参数或路径,调用相应的业务逻辑处理方法。
它可以处理用户注册、登录、查询、修改等各种业务功能。
3. 与数据库交互:Servlet可以通过Java的数据库连接技术(如JDBC)与数据库进行交互,实现数据的读取、插入、更新和删除等操作。
它可以接收客户端的请求,从数据库中查询数据并返回给客户端,或者将客户端提交的数据写入数据库。
4. 生成动态内容:Servlet可以根据客户端请求的不同,动态生成HTML、XML、JSON等格式的内容,并将其作为响应返回给客户端。
这样就可以实现个性化、实时更新的Web页面。
5. 跨域访问:Servlet可以处理跨域请求,通过设置响应头部信息,实现浏览器端的跨域访问控制。
这在多个域名或端口之间共享资源时非常有用。
6. 会话管理:Servlet可以通过会话对象(HttpSession)来管理用户会话状态。
它可以创建、销毁和跟踪会话,并存储和读取会话数据。
这对于实现用户登录、权限控制、购物车等功能至关重要。
7. 过滤和拦截:Servlet可以通过过滤器(Filter)来拦截请求和响应,对其进行预处理和后处理。
它可以用于验证用户身份、记录日志、压缩响应内容等。
通过过滤器,可以实现对请求和响应的统一处理,提高代码的复用性和可维护性。
servlet接口方法摘要:一、Servlet接口方法概述二、Servlet生命周期及其方法1.装载Servlet类2.创建Servlet实例3.初始化Servlet4.处理客户端请求5.终止Servlet三、Servlet接口方法详解1.void init(ServletConfig config)2.void service(ServletRequest req, ServletResponse res)3.void destroy()4.ServletConfig getServletConfig()5.String getServletInfo()正文:Servlet接口方法是Java Web开发中非常重要的部分,它定义了Servlet 的基本行为和功能。
Servlet接口共有四个方法,分别为init、service、destroy和getServletConfig、getServletInfo。
接下来,我们将详细介绍这五个方法。
首先,我们来了解一下Servlet的生命周期。
Servlet的生命周期主要包括五个阶段:装载Servlet类、创建Servlet实例、初始化Servlet、处理客户端请求和终止Servlet。
在这五个阶段中,涉及到Servlet接口的方法如下:1.装载Servlet类:当Web服务器接收到客户端的请求时,会根据请求的URL查找对应的Servlet类,并将该类加载到内存中。
这一阶段不涉及Servlet 接口的方法。
2.创建Servlet实例:服务器找到对应的Servlet类后,会创建一个Servlet实例。
这个实例主要用于处理后续的客户端请求。
3.初始化Servlet:创建Servlet实例后,服务器会调用init方法对Servlet进行初始化。
init方法只调用一次,用于完成一些一次性的工作,例如加载配置文件、初始化数据结构等。
4.处理客户端请求:Servlet初始化完成后,服务器会调用service方法来处理客户端的请求。
简述servlet体系结构
Servlet体系结构是一个 Web 应用程序。
Servlet体系结构由以下组成部分组成:
一、Servlet容器:
Servlet容器是一个Web服务器,它负责与客户端(例如浏览器)的通信,将客户端的请求转发给Servlet,并接收来自Servlet的响应,这样可以把Servlet摆脱和客户端通信的繁重工作。
二、Servlet
Servlet是一种Java类,它提供了与客户端HTTP请求和响应进行交互的能力,Servlet运行于Servlet容器中,Servlet通过HttpServletRequest对象获取客户端的请求,通过HttpServletResponse对象向客户端发送响应。
三、JavaServer Pages(JSP)
JSP是一种动态Web页面,它允许你将HTML代码和Java代码混合到一起,当用户访问JSP页面时,JSP页面被编译成 Servlet,然后Servlet被执行,给客户端返回一个静态页面。
四、JavaBean
JavaBean是一种可以编写在某种语言(如Java)中的、用于与其他组件集成的、一组相关属性和方法的对象模型。
它可用于在JSP 页面中获取和储存数据。
总之,Servlet体系结构包括Servlet容器、Servlet、JSP和JavaBean,它们各自起着重要的作用,共同构成了一个完整的Web应用程序。
【JavaWeb】88:Servlet入门详解今天是刘小爱自学Java的第88天。
感谢你的观看,谢谢你。
话不多说,开始今天的学习:前段时间花了二十来天的时间学了MySQL数据库、JDBC以及前端的一些知识点。
这点时间肯定是远远不够的,但毕竟以Java后台为主,其它的只是稍作了解。
o数据库:存储数据的地方,对于一家企业或者一个项目来说,毫无疑问,数据是重中之重。
o前端:是可以直接和用户打交道的。
而服务器等于是将数据库和前端连接起来了。
服务器从数据库中获取数据后,返回给前端,再经过渲染后展现给用户看。
稍稍做一个知识点的总结:昨天全面地对Tomcat以及JavaWeb项目的创建做了一个了解,今天就再看看其中具体的操作。
一、Servlet概述现在有一个需求:用户要通过浏览器输入用户名和密码来登录网页。
那么就要解决如下问题:o获取用户在网页提交的数据。
o进行对应的业务逻辑处理(查询数据库校验用户名密码是否存在)o将处理结果返回给浏览器。
而要解决上述问题,就要引入servlet的概念了。
servlet,翻译过来就是小服务程序,它是Java制定的一个规范。
Java里提到规范,第一反应就是接口。
①实现servlet接口当然Java里已经有servlet的实现类了,但自己尝试着写一遍,也能对其流程有个更好地理解。
②在web.xml编写配置信息servlet标签:o servlet-name:标签名o servlet-class:servlet实现类的全限定名(包名+类名)servlet-mapping标签:o servlet-name:标签名要与上面的一致o url-pattern:具体映射路径③service处理业务逻辑service,在该方法里面处理具体的业务逻辑,但是这边暂时没有,就用一个输出语句代替。
用来检测是否真的运行了。
④在浏览器中输入具体的映射路径访问对应的地址,控制台上会输出对应的语句。
以上就是servlet书写四步骤,初次接触肯定是会有点懵的,可以选择将其死记硬背记下来,也可以将其流程做一个了解:①浏览器中的url我们在网页中点击某个按钮,进入一个新的页面,其都对应一个不同的url,也就是浏览器地址栏的路径。
JavaBean是一种可重用组件,具有多个属性和方法的Java类。
而Servlet是Java编程语言编写的服务器端程序,用于扩展请求-响应模型以及生成动态web内容。
在进行JavaBean及Servlet实验的过程中,我发现了一些重要的结论和体会:1. JavaBean的优势:通过实验,我发现JavaBean能够有效地封装数据和功能,并且可以在不同的模块中被重用,大大提高了代码的可维护性和扩展性。
2. Servlet的作用:在实验中,我发现Servlet可以接收来自客户端的请求,并且能够生成动态的web内容,具有很高的灵活性和可扩展性。
3. JavaBean和Servlet的配合:在实验中,我成功地将JavaBean和Servlet进行了结合,通过JavaBean封装数据和逻辑,再由Servlet来调用JavaBean中的方法获取数据并生成动态web内容。
4. 实验中遇到的问题:在实验过程中,我也遇到了一些问题,比如如何正确地配置Servlet的映射和如何处理请求参数等。
但通过仔细的学习和实践,我最终克服了这些问题。
5. 对JavaBean及Servlet的展望:通过本次实验,我对JavaBean及Servlet有了更深入的了解,并且对它们在实际项目中的应用也有了更清晰的认识。
我相信在未来的实际项目中,我能够更加熟练地运用JavaBean和Servlet,为项目的开发和维护提供更大的帮助。
通过本次JavaBean及Servlet实验,我不仅学习到了很多理论知识,更重要的是通过实践,更加深入地理解和掌握了JavaBean和Servlet 的使用方法和原理。
这对我的未来学习和工作都具有重要的意义。
JavaBean和Servlet是Java编程中非常重要和常用的两个组件,它们在实际项目中扮演着非常重要的角色。
在进行JavaBean和Servlet 的实验过程中,我深刻地体会到了它们的优势和作用,也遇到了一些问题并通过不断的学习和实践得以解决。
Java web开发中的servlet知识总结1. 请求(request)—响应(response)模式:用户在浏览器的地址栏中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求,服务器端程序接受这个请求,并对请求做出处理,然后发出一个回应,浏览器收到这个回应,并把回应的内容显示出来,这就是web应用程序的访问过程。
2. HTTP协议:浏览器单击链接是,会向服务器发送一段文本,告诉服务器请求的是那个网页,这段文本遵循HTTP协议格式,包含访问方式,HTTP协议版本,所用的浏览器,访问的地址等。
3. Servlet概述:Java web应用程序中所有的请求与响应都是通过servlet来完成的,servlet是java web的核心程序,所有的网址最终都要交给servlet来处理,servlet没有main之类的执行方法,当用户访问服务器是,服务器通过调用servlet的某些方法来处理整个过程。
4. Servlet的工作流程:浏览器提交的数据是遵循HttP协议的文本,这段文本由服务器接受并解析,封装成httpservletrequest类型的request对象,所有的http头数据都可以通过request的相应方法得到。
Tomcat同时把输出流圭寸装成HTTPServletresponse类型的response,通过设置response的相关属性就可以控制输出的内容,然后服务器将request 和response作为参数,调用servlet的相应方法比如doPost,doGet等。
5. Servlet的作用:主要处理业务逻辑,比如读取数据库,权限检查,业务处理等。
6. Servlet 接口:servlet 是一种实现了javax.servlet.Servlet 接口的类,servlet 规定了特定的方法来处理特定的请求,开发者只需要实现servlet的相应方法,用户访问web程序的时候,服务器会调用这些方法来完成业务处理。
7. 访问方式:servlet是建立在HTTP规范基础上的,HTTP1.1支持options , get, post, head ,put,delete,以及trace七种访问方式,各方式的意义分别是:Get表示查询信息,URL中可以附少量的参数信息,但是URL总长度不能超过255个字符,并且参数会显示在浏览器的地址栏。
Post表示提交信息,一般用于提交大数据信息或者文件,提交的内容不受长度限制,并且不会显示在浏览器的地址栏。
Options,put,delete,trace属于被声明了,但是没有被使用的web访问方式,现在的浏览器也很少用到这几种方式。
8. Java web目录结构:web程序部署在tomcat下的webapps下面,一个webapps下可以部署法和从服务器移除的方法,这些方法称为生命周期方法,它们是按以下顺序调用的:构造servlet,然后使用init()方法将其初始化处理来自客户端对service ()的全部调用从服务器中取出servlet,然后使用destory()方法将其销毁,最终进行垃圾回收并终止它。
10. servlet 的方法:(1)public void destory()(2)public void init(ServletConfig config ) throws ServletException(3)public void service(ServletRequest req,ServletResponse res)throwsServletExcepti on,j ava.i o.IO excepti on(4)public ServletConfig getServletConfig()(5)p ublic String getServletInfo() 11 .编写servlet:直接实现servlet接口来编写servlet很不方便,需要实现的方法太多,真正编写servlet时直接实现httpservlet,并覆盖相应的方法即可,一般只需要覆盖doGet()或doPost()方法。
在myeclipse中,可以之间新建一个servlet,且默认已经完成配置。
12. 请求和相应:客户端浏览器发出一个请求,服务器做出一系列操作后做出一个响应,发送给浏览器,完成一次web过程操作,web编程的过程就是分析客户需要什么信息或者做出什么操作,然后进行一系列的处理,然后通过相应结果显示给客户。
(1) 获取request的变量:客户端浏览器发出的请求被封装成一个httpservletrequest对象,所有的信息包括请求的方式,请求的参数,请求的地址,上传的文件,提交的数据,客户端Ip地址甚至客户端操作系统信息都包含在其中。
getContentLength()返回请求正文的长度(以字节为单位) 返,并使输入流可以使用它,如果长度未知,则回-,对于HTTP servlet,返回的值与CGI变量CONTENT_LENGTH勺值相同。
getContentType ()返回请求正文的MIME类型,如果该类型未知,则返回null。
对于HTTP servlet,返回的值与CGI变量CONTENT_TYP的值相同。
getLocalAddr ()返回接收请求的接口的In ternet Protocol (IP) 地址。
getLocalPort ()返回接收请求的接口的In ternet Protocol (IP) 端口号。
getLocale ()基于Accept-La nguage头,返回客户端将用来接受内容的首选Locale 如果客户端请求没有提供Accept-La nguage头,则此方法返回服务器的默认语言环境getRemotePort ()返回发送请求的客户端或最后一个代理的In ternet Protocol (IP) 源端口。
getMethod ()返回用于发出此请求的HTTP方法的名称,例如GET POST或PUT。
返回的值与CGI变量REQUEST_METH(的值相同。
getProtocol ()以protocol/majorVersion.minorVersion 的形式(例如HTTP/1.1 )返回请求使用的协议的名称和版本。
对于HTTPservlet,返回的值与CGI变量SERVER_PROTOC的值相同。
getQueryString ()返回包含在请求URL中路径后面的查询字符串。
如果URL没有查询字符串,则此方法返回null。
返回的值与CGI变量QUERY_STRING值相同。
getRequestDispatcher (String path)返回一个RequestDispatcher对象,它充当位于给定路径上的资源的包装器。
可以使用RequestDispatcher 对象将请求转发给资源,或者在响应中包含资源。
资源可以是动态的,也可以是静态的。
指定的路径名可以是相对的,尽管它无法扩展到当前servlet 上下文之夕卜。
如果该路径以"/"开头,那么可以相对于当前上下文根解释它。
如果servlet 容器无法返回RequestDispatcher,则此方法将返回null 。
getScheme()返回用于发出此请求的方案的名称,例如http、https或ftp。
不同方案具有不同的构造URL的规则,这一点已在RFC 1738中注明。
(2)获取相应的变量:addCookie( Cookie cookie)将指定cookie添加到响应。
可多次调用此方法设置一个以上的cookie。
addDateHeader(Stri ng n ame, l ong date)用给定名称和日期值添加响应头。
该日期根据距历元时间的毫秒数指定。
此方法允许响应头有多个值en codeRedirectURL (Stri ng url)对指定URL进行编码,以便在sendRedirect 方法中使用它,如果不需要编码,则返回未更改的URL此方法的实现包含可以确定会话ID是否需要在URL中编码的逻辑。
因为进行此确定的规则可能不同于用来确定是否对普通链接进行编码的规则,所以此方法与en codeURL方法是分开的。
encodeURLString url)通过将会话ID包含在指定URL中对该URL进行编码,如果不需要编码,则返回未更改的URL此方法的实现包含可以确定会话ID是否需要在URL 中编码的逻辑。
例如,如果浏览器支持cookie,或者关闭了会话跟踪,则URL编码就不是必需的。
sendError (int sc, String msg) throws java.io.IOException使用指定状态将错误响应发送到客户端。
默认情况下,服务器将创建类似HTML格式的服务器错误页面的响应,该页面包含指定消息,内容类型设置为"text/html",并且保持cookie和其他头不变。
如果已经对Web应用程序进行了对应于传入状态代码的错误页面声明,则将优先处理建议的msg参数。
sendRedirect (String location) throws java.io.IOException使用指定重定向位置URL将临时重定向响应发送到客户端。
此方法可以接受相对URL; servlet容器必须在将响应发送到客户端之前将相对URL 转换为绝对URL。
如果位置是相对的,没有前导'/',则容器将相对于当前请求URI对其进行解释。
如果位置是相对的,有一个前导'/',则容器将相对于servlet 容器根对其进行解释。
如果已经提交了响应,则此方法抛出lllegalStateExceptio n 。
使用此方法后,响应应该被视为已经被提交,不能再写入。
setHeader (String name, String value)用给定名称和值设置响应头。
如果已经设置了头,则新值将重写以前的值。
con tai nsHeader方法可用于测试在设置其值之前头是否存在。
setstatus (int sc)设置此响应的状态代码。
此方法用于设置没有错误时的返回状态代码(例如状态代码SC_OK或SC_MOVED_TEMPORARIL如果有错误,并且调用者希望调用Web应用程序中定义的错误页面,则应改用sendError方法。
容器清除缓冲区,设置Location 头,并保留cookie和其他头setCharacterE ncod ing (Stri ng charset)设置将发送到客户端的响应的字符编码(MIME charset),例如,将它设置为UTF-8。
如果已通过#setContentType或#setLocale设置了字符编码,则此方法将重写该字符编码。