随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。

简介:

在新建的servlet中自定义想要的方法并在浏览器中请求对应的方法;

思路:

所有的请求都是在service()方法中处理的,那么想要使用其它的请求处理方法,就必须在service()方法中进行调用,而调用什么方法就得要用户自己输入参数进行区分了。

再次回顾Servlet的生命周期方法:

开始:init();

结束:destroy();

请求处理:service()

代码实现:

package demo1;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 在这里给出多个请求处理方法 请求处理方法:除了名称以外,都与service方法相同
 * 
 * @author CDU_LM
 *
 */
@WebServlet("/AServlet")
public class AServlet extends HttpServlet {
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        /**
         * 获取参数识别用户想要求情的方法
         * 然后判断并调用对应的方法
         */
        String method = req.getParameter("method");
        if("addUser".equals(method)){
            addUser(req, resp);
        }else if("modifyUser".equals(method)){
            modifyUser(req, resp);
        }else if("deleteUser".equals(method)){
            deleteUser(req, resp);
        }
        
        
    }

    protected void addUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("-------- addUser() --------");
        resp.getWriter().print("-------- addUser() --------");
    }

    protected void modifyUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("-------- modifyUser() --------");
        resp.getWriter().print("-------- modifyUser() --------");

    }

    protected void deleteUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("-------- deleteUser() --------");
        resp.getWriter().print("-------- deleteUser() --------");
    }
}

浏览器请求:

 

 

控制台输出:

这样就实现了自定义请求且处理的方式。

 

posted on 2022-04-11 12:08  时间完全不够用啊  阅读(199)  评论(0编辑  收藏  举报