HttpServlet类的继承与doGet、doPost等方法的重写

[复制链接]
发表于 2025-11-17 02:10:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
以下是关于HttpServlet类的继承与doGet、doPost等方法重写的相干内容:
HttpServlet类的继承


  • HttpServlet是javax.servlet.http包中的一个抽象类,它继承自GenericServlet抽象类,而GenericServlet实现了Servlet接口。
  • 当创建一个Servlet时,通常继承HttpServlet类来处理惩罚HTTP哀求,如许可以利用HttpServlet提供的处理惩罚HTTP哀求的标准机制。
doGet、doPost等方法的重写


  • 重写缘故因由:HttpServlet中的service方法会根据哀求的HTTP方法范例(如GET、POST、PUT、DELETE等)来调用相应的doXXX方法,如对于GET哀求调用doGet,对于POST哀求调用doPost。一样寻常环境下不必要重写service方法,只需重写doGet和doPost等方法来处理惩罚特定范例的哀求。
  • 重写方法:

    • doGet方法:用于处理惩罚GET哀求,通常用于获取资源或查询操纵。在重写的doGet方法中,可以通过HttpServletRequest对象获取哀求参数,利用HttpServletResponse对象设置相应内容。示例代码如下:

  1. import javax.servlet.ServletException;
  2. import javax.servlet.http.HttpServlet;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. public class MyGetServlet extends HttpServlet {
  8.     @Override
  9.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  10.         // 设置响应内容类型为HTML
  11.         response.setContentType("text/html");
  12.         // 获取输出流对象
  13.         PrintWriter out = response.getWriter();
  14.         // 输出HTML内容
  15.         out.println("<html><body>");
  16.         out.println("<h1>这是一个GET请求</h1>");
  17.         // 获取请求参数
  18.         String param = request.getParameter("paramName");
  19.         if (param!= null) {
  20.             out.println("<p>接收到的参数值为:" + param + "</p>");
  21.         }
  22.         out.println("</body></html>");
  23.     }
  24. }
复制代码
  1. - **`doPost`方法**:用于处理`POST`请求,通常用于提交表单数据或执行更新操作,请求参数包含在请求体中。重写`doPost`方法的示例代码如下:
复制代码
  1. import javax.servlet.ServletException;
  2. import javax.servlet.http.HttpServlet;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. public class MyPostServlet extends HttpServlet {
  8.     @Override
  9.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  10.         // 设置响应内容类型为HTML
  11.         response.setContentType("text/html");
  12.         // 获取输出流对象
  13.         PrintWriter out = response.getWriter();
  14.         // 输出HTML内容
  15.         out.println("<html><body>");
  16.         out.println("<h1>这是一个POST请求</h1>");
  17.         // 获取请求参数
  18.         String param = request.getParameter("paramName");
  19.         if (param!= null) {
  20.             out.println("<p>接收到的参数值为:" + param + "</p>");
  21.         }
  22.         out.println("</body></html>");
  23.     }
  24. }
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表