与servlet相关的接口

(二)与servlet相关的接口

从servlet仅有的5个方法当中,我们知道其涉及3个接口,分别是:

ServletConfig

ServletRequest

ServletResponse

2.1. ServletConfig

主要方法:

重点关注getServletContext,之前说servletConfig是容器向servlet传递参数的载体,那么它也可以让Servlet获取其在容器中的上下文。

ServletContext是针对一个web应用,jdk中具体描述——

There is one context per "web application" per Java Virtual Machine. (A "web application" is a collection of servlets and content installed under a specific subset of the server‘s URL namespace such as /catalog and possibly installed via a .war file.)

2.2.ServletRequest

获取客户端发来的请求数据。(查看)

note:注意getAttribute和getParameter的区别。

 

getAttribute( String name )可以得到由setAttribute()设置的参数值,相当于是使用getAttribute()得到一

个自己定义的参数,而不是从客户端得到的参数。

getParameter( String name )它用来获取客户端通过get或post方法等传递过来的值,是从客户端传递过来的,

一般指的是客户端提交的表单组件的值。

 

note:setCharacterEncoding在什么时候使用才有效?

它可以覆盖请求正文中所使用的字符编码,但是它必须在读取parameters之前设置,否则无效。

2.3.ServletResponse

响应客户端请求。(查看)

 

(三)GenericServlet抽象类

为了简化serlvet的编写,在javax.servlet包中提供了一个抽象类GenericServlet,它给出了除service()方法以外的简单实现。

GenericServlet定义了一个通用的,不依赖具体协议的Servlet,它实现了Servlet接口和ServletConfig接口。

public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable

 

(四)HttpServlet抽象类

HttpServlet主要是应用于HTTP协议的请求和响应,为了快速开发HTTP协议的serlvet,sun提供了一个继承自GenericServlet的抽象类HttpServlet,

用于创建适合Web站点的HTTP Servlet。

public abstract class HttpServlet extends GenericServlet implements java.io.Serializable

重点关注HttpServlet中的一个私有方法service。

时间: 2024-11-08 02:35:07

与servlet相关的接口的相关文章

Servlet相关类/接口说明

可通过该网址查看英文API       https://docs.oracle.com/javaee/6/api/ Java Servlet API的部分类和接口的详细说明.本API包含了两个软件包,十二个接口和九个类. 软件包:javax.servlet  所包含的接口:RequestDispatcher:Servlet:ServletConfig:ServletContext:ServletRequest:ServletResponse:SingleThreadModel.  所包含的类:G

Servlet总结——servlet的主要接口、类

Servlet总结01——servlet的主要接口.类 (一)servlet类 Servlet主要类.接口的结构如下图所示: 要编写一个Servlet需要实现javax.servlet.Servlet接口,该接口定义了5个方法.如下: 1.init(),初始化servlet对象,完成一些初始化工作. 它是由servlet容器控制的,该方法只能被调用一次,初始化过程如下: 2.service(),接受客户端请求对象,执行业务操作,利用响应对象响应客户端请求. 3.destroy(),当容器监测到一

Java EE Servlet相关的两个包

Servlet in Java EE 在Java EE的规范API中(链接),Servlet相关联的最重要的两个Package为: 1.javax.servlet 包含了一系列接口和类,他们在一个Servlet class和一个合格的Servlet容器为这个类的一个实例提供的运行时环境之间,描述和定义了一个规约. 这个包中,比较重要的接口有(当然还有很多Servlet相关的接口): Filter Servlet ServletConfig ServletContext ServletRquest

Servlet相关接口和Servlet的生命周期

创建一个Servlet类最直接的方式是实现javax.servlet.Servlet接口,Servlet接口的定义如下,其中定义了5个方法,Servlet的生命周期就是通过这几个方法体现的: 1 public interface Servlet { 2 public void init(ServletConfig config) throws ServletException; 3 4 public ServletConfig getServletConfig(); 5 6 public voi

Servlet相关 Filter相关 Listener相关

Java Servlet是与平台无关的服务器端组件,运行于Servlet容器中(如Tomcat),Servlet容器负责Servlet和客户端的通信以及调用Servlet的方法,Servlet和客户端的通信采用"请求/响应"的模式.Servlet可完成以下功能: 1.创建并返回基于客户请求的动态HTML页面. 2.创建可以嵌入到现有HTML页面中的HTML片段. 3.与其它服务器资源(如数据库或基于Java的应用程序)进行通信. 4.接收多个客户端的输入,并将结果广播到多个客户端上,例

Struts2系列:(5)与Servlet API解耦(Servlet相关对象访问)

在程序里面,讲究"高内聚,低耦合".Struts2采用MVC架构,使用Action来处理http请求并进行响应,而不使用Servlet. 但是,我们知道,Servlet的含义就是"服务器端的小应用程序",它包含了HttpServletRequest.HttpServletResponse.HttpSession和ServletContext等对象.当我们使用Struts2的Action处理Http请求时,虽然不用写Servlet,但是需要获取到Servlet相关的一

Servlet相关技术

Servlet简介 1.什么是Servlet:以后看javaee的文档. * Servlet是一个接口,下面有5个方法. * Servlet有两个实现类,GenericServlet和HttpServlet 2.Servlet作用: * Servlet是一个小的java程序,运行在服务器端. * Servlet接收和响应从客户端发送过来的请求,使用的HTTP的协议. * Servlet开发中的角色,接受请求去调用相应的资源或者servlet程序 编写一个Servlet程序 1.编写一个类,实现S

Servlet相关学习

Servlet入门解析 概念 运行在服务器端的小程序 servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则 实现servlet接口.复写方法 快速入门 创建web项目 定义一个类,实现servlet接口 实现接口中的抽象方法 配置servlet 在web.xml中配置servlet <!--配置servlet--> <servlet> <servlet-name>demo1</servlet-name> <servlet

Request、Servlet及其子接口

最近看tomcat源码,这类接口多的有点眩,整理出来看一下.(基于tomcat4) javax.servlet.ServletRequset接口,和org.apache.catalina.Request接口,有什么联系? 其实就是对Request不同层面上的定义. 一.首先看下javax.servlet.Servlet接口 package javax.servlet; import java.io.IOException; public abstract interface Servlet {