Java中如何自定义HTTPServlet中的请求方式?

自定义HTTPServlet中的请求方式:

本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:

  • 应用中的所有对Servlet的请求都需要添加method=xxx的请求参数
  • 在应用的Servlet类中, 只需要定义处理请求的方法:
  • public void xxx(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { }

抽象类代码块

public abstract class BaseServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
    throws ServletException,
    IOException {
    req.setCharacterEncoding("utf-8");          
    String methodName = req.getParameter("method");
    try {
    Method method = this.getClass().getMethod(methodName, 
    HttpServletRequest.class,HttpServletResponse.class);
       method.invoke(this, req, resp);
            } catch (Exception e) {
                //e.printStackTrace();
                Throwable cause = e.getCause();
                if(cause instanceof DBException) {
                throw new DBException(cause);
                }
            }
        }
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
           throws ServletException,
                IOException {
            doGet(req, resp);
        }
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值