Servlet常用接口

欢迎访问: www.ptcms.cn

Servlet包含两个包:
javax.servlet:
协议无关的Servlet

javax.servlet.http:
HTTP协议的Servlet

Servlet接口:Servlet类必须直接或间接实现 javax.servlet.Servlet 接口。

GenericServlet抽象类:通过继承javax.servlet.GenericServlet类实现跨协议的 Servlet类,必须实现其service()方法。

HttpServlet类:通过继承javax.servlet.HttpServlet实现HTTP协议的Servlet类(常用),实现其doGet()或doPost()方法
javax.servlet.ServletConfig接口:主要用于Servlet容器在Servlet初始化期间传递信息给Servlet。
接口中的方法:
String getInitParameter(String name):获取初始化参数值
Enumeration getInitParameterNames():获取初始化参数名的枚举对象
String getServletName():获取Servlet的名称
ServletContext getServletContext():返回Servlet上下文对象的引用
ServletConfig从web.xml获取配置信息。
<web-app>
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>servlet/DemoServlet</servlet-class>

<init-param>
<param-name>uname</param-name>
<param-value>Zhangsan</param-value>
</init-param>

</servlet>
</web-app>

<servlet></servlet>之间可以有多个<init-param></ init-param>

GenericServlet实现了ServletConfig接口,故其子类HttpServlet也实现了该接口,具有ServletConfig的这些方法。

<servlet>

<servlet-name>ConfigServletDemo</servlet-name>
<servlet-class>servlet.ConfigServletDemo</servlet-class>

<init-param>
<param-name>uname</param-name>
<param-value>ZhangSan</param-value>
</init-param>

<init-param>
<param-name>email</param-name>
<param-value>zhangsan@163.com</param-value>
</init-param>

</servlet>

将连接数据库的相关字符串配置到web.xml中,在Servlet中获取初始化参数得到相关字符串并进行数据库连接。
如,桥接方式的初始化参数
<init-param>
<param-name>DRIVER</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</init-param>

<init-param>
<param-name>URL</param-name>
<param-value>jdbc:odbc:ch07</param-value>
</init-param>

ServletException类包含一个获得异常原因的方法:
getRootCause():返回造成这个ServletException的原因
UnavailableException类
该类继承于ServletException,当Servlet或Filter暂时或永久不能使用时,会抛出该异常

请求和响应相关:
请求:javax.servlet.http.HttpServletRequest
响应:javax.servlet.http.HttpServletResponse

Servlet上下文javax.servlet.ServletContext接口:
上下文表示每个Web应用程序的环境;一个servlet可以通过ServletConfig对象的getServletContext()方法得到servlet上下文的引用
JSP的内置对象 application即为该类型

javax.servlet.RequestDispatcher接口:进行服务器端跳转的接口,可以在服务器端将请求转发到其它地方(JSP、Servlet)。
2个方法:
void forward(ServletRequest request, ServletResponse response)throws ServletException, IOException
void include(ServletRequest request,ServletResponse response) throws ServletException,IOException
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Servlet API是Java Web开发的核心,它提供了一系列的接口和类来处理HTTP请求和响应。下面是Servlet API编程常用接口类: 1. Servlet接口 Servlet接口定义了一个服务方法service(),用于处理客户端的请求。开发者只需要继承该接口,实现service()方法即可编写Servlet组件。 2. HttpServletRequest接口 HttpServletRequest接口封装了HTTP请求的所有信息,包括请求头、请求参数、请求方法、请求URL等。开发者可以通过该接口提供的方法获取这些信息。 3. HttpServletResponse接口 HttpServletResponse接口封装了HTTP响应的所有信息,包括响应头、响应状态码、响应内容等。开发者可以通过该接口提供的方法设置这些信息。 4. HttpSession接口 HttpSession接口封装了一个会话的所有信息,包括会话ID、创建时间、最后访问时间等。开发者可以通过该接口提供的方法读写会话中的数据。 5. ServletConfig接口 ServletConfig接口封装了Servlet组件的配置信息,包括Servlet名称、初始化参数等。开发者可以通过该接口提供的方法获取这些信息。 6. ServletContext接口 ServletContext接口封装了整个Web应用程序的上下文信息,包括应用程序的全局参数、资源路径、Servlet组件等。开发者可以通过该接口提供的方法获取这些信息。 7. RequestDispatcher类 RequestDispatcher类用于在Servlet组件之间进行请求转发,即将请求转发给另一个ServletJSP页面进行处理。 8. Cookie类 Cookie类封装了HTTP请求和响应中的Cookie信息,开发者可以通过该类提供的方法读写Cookie信息。 9. HttpServlet类 HttpServlet类是Servlet接口的抽象实现类,开发者可以继承该类编写Servlet组件。该类提供了一些常用的方法,如doGet()、doPost()等,用于处理HTTP请求和响应。 以上就是Servlet API编程常用接口和类。在Java Web开发中,开发者需要熟练掌握这些接口和类的使用,才能编写出高效、可靠的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值