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. CODEFORCES ROUND #740 ANALYSES BY TEAM:RED & BLACK

    A.Alyona and copybooks Problems: 给你一个数n和代价分别为a, b, c.数量不限的1, 2, 3,求将n凑成4的倍数的最小代价 Analysis: cj:取个模随便凑 ...

  2. hql- 使用like的小坑①

    like '%_test_' 要把反斜杠进行转义like '%\_test\_'

  3. python之支付

    一,alipay方式 1,国内的alipay支付:我在网上找了好多的教程,大多数都是属于国内内支付的,所以在这里我就不详细介绍了, 操作:https://www.cnblogs.com/xuanan/ ...

  4. Django模板变量及静态文件引用

    一.模板变量传递 1.视图向模板传递变量 视图中的列表,数组,字典,函数均可以传递给模板 在视图中定义变量通过render(content{‘name’ : value})传递给模板 模板通过{{  ...

  5. BJOI2018 简要题解

    二进制 序列上线段树维护DDP好题. 题解可以看这篇 代码: #include<bits/stdc++.h> #define ri register int using namespace ...

  6. linux从0开始----01

    1.VMware 虚拟机安装与卸载 推荐安装较高版本,11.x以后的.本课程安装12.x版本,需要序列号. 2.在vmware中安装centos客户机.初学者选择典型安装也可以. 1.vware文件菜 ...

  7. k8s storageClass对接nfs

    前提:已存在一个nfs服务 192.168.137.11:/home/nfs_data 下面以rbac方式对接nfs 1.创建/root/k8s-nfs-rbac/serviceaccount.yam ...

  8. C#遍历SharePoint文档库下所有文档包括文档库中子文件夹下所有文档

    /// <summary> /// 获取取子文件下所有文件 /// </summary> /// <param name="web"></ ...

  9. Maven学习笔记1(clean compile package install)

    Maven是一个项目构建管理工具,使用相应的命令 就可以快速完成项目的编译 打包. 1.下载maven,直接解压目录就可以了,配置maven的环境变量就可以在window下的任何文件夹下以命令的方式执 ...

  10. npm遇到的问题--npm install 执行报错 /bin/git submodule update -q --init --recursive

    1.执行npm i 安装依赖时,报错:cannot read property 'match' of undefined 据说是npm本地缓存导致 解决方案: rm -rf package-lock. ...