1.接口 RequestDispatcher

   类说明 定义一个对象,从客户端接收请求,然后将它发给服务器的可用资源 (例如Servlet、CGI、HTML文件、JSP文件)。Servlet引擎创 建request dispatcher对象,用于封装由一个特定的URL定义的 服务器资源。这个接口是专用于封装Servlet的,但是一个Servlet 引擎可以创建request dispatcher对象用于封装任何类型的资源。 request dispatcher对象是由Servlet引擎建立的,而不是由 Servlet开发者建立的。

forward

void forward(ServletRequest request,
ServletResponse response)
throws ServletException,
java.io.IOException
被用来从这个Servlet向其它服务器资源传递请求。 当一个Servlet对响应作了初步的处理,并要求其 它的对象对此作出响应时,可以使用这个方法。 当request对象被传递到目标对象时,请求的URL 路径和其他路径参数会被调整为反映目标对象的目 标URL路径。如果已经通过响应返回了一个 ServletOutputStream对象或 PrintWriter对象,这个方法将不能使用,否则, 这个方法会抛出一个IllegalStateException。

参数:
request -
response -
抛出:
ServletException
java.io.IOException
 
 

include

void include(ServletRequest request,
ServletResponse response)
throws ServletException,
java.io.IOException
用来包括发送给其他服务器资源的响应的内容。 本质上来说,这个方法反映了服务器端的内容。 请求对象传到目标对象后会反映调用请求的请 求URL路径和路径信息。这个响应对象只能调 用这个Servlet的ServletOutputStream 对象和PrintWriter对象。 一个调用include的Servlet不能设置头域, 如果这个Servlet调用了必须设置头域的方法 (例如cookie),这个方法将不能保证正常使 用。作为一个Servlet开发者,你必须妥善地 解决那些可能直接存储头域的方法。例如,即 使你使用会话跟踪,为了保证session的正常 工作,你必须在一个调用include的Servlet 之外开始你的session

参数:
request -
response -
抛出:
ServletException
java.io.IOException
 
 

2.接口 Servlet

类说明 这个接口定义了一个Servlet:一个在Web服务器上继承了这个功能的Java类。

init

void init(ServletConfig config)
throws ServletException
Servlet引擎会在Servlet实例化之后,置入服务之前精确地调用init方法。 在调用service方法之前,init方法必须成功退出。如果init方法抛出一个 ServletException,你不能将这个Servlet置入服务中,如果init方法在 超时范围内没完成,我们也可以假定这个Servlet是不具备功能的,也不能置 入服务中。

参数:
config -
抛出:
ServletException

service

void service(ServletRequest request,
ServletResponse response)
throws ServletException,
java.io.IOException
Servlet引擎调用这个方法以允许Servlet响应请求。这个方法在Servlet 未成功初始化之前无法调用。在Servlet被初始化之前,Servlet引擎能够 封锁未决的请求。在一个Servlet对象被卸载后,直到一个新的Servelt被 初始化,Servlet引擎不能调用这个方法

参数:
request -
response -
抛出:
ServletException
java.io.IOException

destroy

void destroy()
当一个Servlet被从服务中去除时,Servlet引擎调用这个方法。在这个对 象的service方法所有线程未全部退出或者没被引擎认为发生超时操作时, destroy方法不能被调用。


getServletConfig

ServletConfig getServletConfig()
返回一个ServletConfig对象,作为一个Servlet的开发者,你应该通过 init方法存储ServletConfig对象以便这个方法能返回这个对象。为了你 的便利,GenericServlet在执行这个接口时,已经这样做了。

返回:

getServletInfo

java.lang.String getServletInfo()
允许Servlet向主机的Servlet运行者提供有关它本身的信息。返回的字符 串应该是纯文本格式而不应有任何标志(例如HTML,XML等)。

返回:

3.接口 ServletConfig

类说明 这个接口定义了一个对象,通过这个对象,Servlet引擎配置 一个Servlet并且允许Servlet获得一个有关它的 ServletContext接口的说明。每一个ServletConfig对象对 应着一个唯一的Servlet。

getInitParameter

java.lang.String getInitParameter(java.lang.String name)
这个方法返回一个包含Servlet指定的初始化参数的String。 如果这个参数不存在,返加空值。

参数:
name -
返回:

getInitParameterNames

java.util.Enumeration getInitParameterNames()
这个方法返回一个列表String对象,该对象包括Servlet的 所有初始化参数名。如果Servlet没有初始化参数, getInitParameterNames返回一个空的列表。

返回:

getServletContext

ServletContext getServletContext()
返回这个Servlet的ServletContext对象。

3.接口 ServletConfig

类说明 这个接口定义了一个对象,通过这个对象,Servlet引擎配置一个Servlet并且允许Servlet获得一个有关它的 ServletContext接口的说明。每一个ServletConfig对象对应着一个唯一的Servlet。

getInitParameter

java.lang.String getInitParameter(java.lang.String name)
这个方法返回一个包含Servlet指定的初始化参数的String。 如果这个参数不存在,返加空值。

参数:
name -
返回:

getInitParameterNames

java.util.Enumeration getInitParameterNames()
这个方法返回一个列表String对象,该对象包括Servlet的 所有初始化参数名。如果Servlet没有初始化参数, getInitParameterNames返回一个空的列表。

返回:

getServletContext

ServletContext getServletContext()
返回这个Servlet的ServletContext对象。

返回:

com.javax.servlet 慢慢看完慢慢学完的更多相关文章

  1. 慢慢看Spring源码

    1. 要想在java技术上提升一下,不看一下java源码是不行的,jdk源码,框架源码等.但是源码那么多,专门去看源码肯定很枯燥,所以就得一点一点看,坚持下去.有一点心得就记一点,如org.sprin ...

  2. P1177 【模板】快速排序(学完归并和堆排之后的二更)

    P1177 [模板]快速排序 不用说,连题目上都标了是一道模板,那今天就来对能用到的许多排序方式进行一个总结: 选择排序 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理 ...

  3. The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path(Myeclipse添加Server Library)

    网上找练习的项目导入到myeclipse项目发现每个JSP 出现错误The superclass "javax.servlet.http.HttpServlet" was not ...

  4. 0基础如何更快速入门Linux系统?学完Linux有哪些就业方向?

    Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布. 它的主要特性:Linux文件一切皆文件.完全开源免费. ...

  5. The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决方案

    0.环境: win7系统,Tomcat9配置无误. 1.错误: 项目中某一.jps页面忽然出现错误,鼠标点上去为:The superclass "javax.servlet.http.Htt ...

  6. jsp:软件包 javax.servlet 不存在

    jdk里面有javax.servlet和javax.servlet.http这两个包吗? JavaServlet程序运行还需要安装JDK以外的包吗...? why?我运行JavaServlet程序的时 ...

  7. 理解Servlet过滤器 (javax.servlet.Filter)

    过滤器(Filter)的概念 过滤器位于客户端和web应用程序之间,用于检查和修改两者之间流过的请求和响应. 在请求到达Servlet/JSP之前,过滤器截获请求. 在响应送给客户端之前,过滤器截获响 ...

  8. 关于javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>

    今天遇到这样一个异常: 严重: Servlet.service() for servlet jsp threw exceptionjavax.servlet.jsp.JspTagException: ...

  9. HTTP Status 500 - javax.servlet.ServletException

    运行某个jsp页面时提示 type Exception report message javax.servlet.ServletException: java.lang.NoClassDefFound ...

  10. Maven项目报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    刚刚新建完Maven项目,一般都会报这个错误,原因是没有默认添加需要的javax.servelet的jar包,所以打开pom.xml文件添加如下dependency即可: <dependency ...

随机推荐

  1. 浅谈React数据流管理

    引言:为什么数据流管理如此重要?react的核心思想就是:UI=render(data),data就是我们说的数据流,render是react提供的纯函数,所以用户界面的展示完全取决于数据层.这篇文章 ...

  2. 2019.03.29 bzoj5463: [APIO2018] 铁人两项(圆方树+树形dp)

    传送门 题意简述:给你一张无向图,问你满足存在从a−>b−>ca->b->ca−>b−>c且不经过重复节点的路径的有序点对(a,b,c)(a,b,c)(a,b,c) ...

  3. python_flask 基础巩固(自定义URL转换器)

    自定义URL转换器(在BaseConverter类外定义)from werkzeug.routing import BaseConverter定义类继承BaseConverter 实现类app.url ...

  4. android-effect

    1. 基本框架 2.初探

  5. MQTT协议学习总结

    一.MQTT介绍 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通 ...

  6. iOS 数据归档----温故而知新

    #import "StudyViewController.h" #import "person.h" @interface StudyViewControlle ...

  7. java maven web 项目启动之后,访问所有页面为空白,不是404!!!

    自己解决了大半天,后面通过解决spring单元测试的时候,发现单元测试可以用了,项目启动也可以访问页面了,具体原因不太清楚 可能原因: (1)pom.xml 依赖有重复的地方 (2)不排除与公司内网有 ...

  8. 写在HTTP协议之前

    1.网络模型 OSI模型即:开放系统互连参考模型(Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参 ...

  9. configSections必须是根节点下第一个节点

    对webconfig文档进行配置,添加了一个节点configSectionS,添加时,我自个想,按节点的名称以字母排序,就放在appSettings节点下. 谁知,在程序运行时,出现了错误: 参考上面 ...

  10. Python自动化编程-树莓派的介绍与使用(一)

    Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) [1]  是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux.  随着Windo ...