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. 1 - IO

    IO流第二天 今日内容 字节流 字符流 字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据 字节输出流Outp ...

  2. Swagger2基本注解使用

    @Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置&q ...

  3. VS2017 带参数启动调式程序

    有些程序,比如FFPlay,需要传递命令行参数才能运行想要的功能,比如字幕, ffplay -vf subtitles=mv.mkv mv.mkv 参数是 -vf subtitles=mv.mkv m ...

  4. Win10专业版激活

    转载来自:http://www.zhuangjiba.com/bios/3432.html 如何激活win10正式版图文解说 打开开始菜单,找到设置,点开“更新和安全”,切换到“激活”选项卡,查看到当 ...

  5. mysql的like子句

    直接上例子 查询字段以 php 开头的信息. SELECT * FROM position WHERE name LIKE 'php%'; 查询字段包含 php 的信息. SELECT * FROM ...

  6. django中使用memcache的一些注意事项

    最近写django项目时在保存验证码方面要用到memcached,于是便查看了一些教程进行操作,结果确遇到了一系列问题,以下是一些容易遇到的雷区: 1.windows下memcached安装: -wi ...

  7. spring整合mybatis框架

    1.导入jar包 2.配置文件 a.    applicationContext.xml文件 <beans xmlns="http://www.springframework.org/ ...

  8. vue图片上传

    之前花了两个月用vue做了一个建筑照片我的webApp,前端就我一人,负责用vue写页面对接接口,后台一个程序员负责写接口,嵌套个安卓ios的壳.搞的是风风火火,过程也是很心累,大多不在技术,在于所谓 ...

  9. 《python语言程序设计》_第6章_函数

    # 6.1_引言 程序1: 结果: Sum from 1 to 10 is 55Sum from 20 to 38 is 513Sum from 35 to 50 is 630 程序2: #程序1和2 ...

  10. Think in java(1)

      OOP编程思想认为万事万物皆对象,而在设计类(class)的时候,就是从我们生活中或者某些事物中抽象出一个具有共同属性,共同行为的描述(类).在实际的开发中,我们一般会不自觉的这样做:假设有一个人 ...