支持Http Put请求
doDelete(HttpServletRequest req , HttpServletResponse res)
支持Http Delete请求
Init()
初始化Servlet所需资源
Destroy()
销毁Servlet占用的资源
getServletInfo
获取Servlet自身的信息
4)、请求与响应相关
方法
说明
ServletInputStream
Servlet的输入流
ServletOutputStream
Servlet输出流
ServletRequest
代表Servlet请求的一个接口
ServletResponse
代表Servlet响应的一个接口
ServletRequestWrapper
该类实现ServletRequest接口
ServletResponseWrapper
该类实现ServletResponse
HttpServletRequest
继承了ServletRequest接口,表示HTTP请求
HttpServletResponse
继承了ServletResponse接口,表示HTTP请求
HttpServletRequestWrapper
HttpServletRequest的实现
HttpServletResponseWrapper
HttpServletResponse的实现
上面给出的类和接口中,最主要的是HttpServletRequest和HttpServletResponse接口
>HttpServletRequest最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据。同时HttpServletRequest接口可以获取由客户端传送的名称,也可以获取产生请求并且接收请求的服务器端主机名及IP地址,还可以获取客户端正在使用的通信协议等信息。
>HttpServletResponse接口是在Servlet中当服务器响应客户端的一个请求时用到。设置相应的类型可以使用setContentType方法。发送字符数据可以使用getWriter()返回一个对象。
下面是一个使用HttpServletRequest和HttpServletResponse的实例程序。如果你使用的是Eclipse下的Web开发环境,则在工程目录下的”Deployment Descripter:工程名”中,右键Servlets → new → Servlet,新建一个名为StuInfo的文件:
StuInfo.java:
[java]
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/StuInfo")
public class StuInfo extends HttpServlet {
private static final long serialVersionUID = 1L;
public StuInfo() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");//设置响应类型
//获取PrintWriter对象,用来向客户端输出内容
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("
out.println("
out.println("");
out.println("");
out.println("
学生的基本信息
");out.println("
姓名:" + request.getParameter("sname") + "
");out.println("
学号:" + request.getParameter("snumber") + "
");out.println("
班级:" + request.getParameter("sclass") + "
");out.println("");
out.println("");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/StuInfo")
public class StuInfo extends HttpServlet {
private static final long serialVersionUID = 1L;
public StuInfo() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExc