Servlet中通用的service方法
2017-12-08 16:01
225 查看
package com.itliuwei.store.utils; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.lang.reflect.Method; /** * 以后创建Servlet的时候不需要继承HttpServlet了,而是继承这个类(BaseServlet) * 这样每个Servlet都不用写service方法了 * 只需要写那些真正用于处理业务的方法即可,默认调用父类的service方法 * 而父类service方法中获取请求要执行的方法名然后通过反射调用并执行方法 */ public class BaseServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { String runMethodName = req.getParameter("method"); Class clazz = this.getClass(); Method method = clazz.getMethod(runMethodName, HttpServletRequest.class, HttpServletResponse.class); if (method != null) { String url = (String) method.invoke(this, req, resp); if (url != null) { req.getRequestDispatcher(url).forward(req, resp); } } } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Servlet中的service方法
- Servlet继承HttpServlet重写service方法的实现!
- servlet中service() doGet() doPost() 方法
- 解决方法 严重: Servlet.service() for servlet default threw exception org.hibernate.TransactionException: Transaction not successfully
- 封装Servlet,跳过service,doPost,doGet直接写方法
- WEB应用中的servlet的 service,doPost,doGet方法的关系
- servlet中service() doGet() doPost() 方法
- 解决方法 严重: Servlet.service() for servlet default threw exception org.hibernate.TransactionException: Transaction not successfully
- Servlet 基础-doGet方法 doPost方法 service方法
- [Jweb] 在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。
- 通过源代码分析Servlet的service方法和doXXX方法
- servlet的init()方法和service()方法的区别
- servlet中的service()、doPost()、doGet()方法
- 【转载】servlet中service() doGet() doPost() 方法
- servlet学习记录:Servlet中的service()方法
- 模拟Servlet单实例多线程运行service方法
- 通过源代码分析Servlet的service方法和doXXX方法
- [Jweb] 在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。
- servlet中的service()方法重写与不重写
- servlet中service方法、doGet方法、 doPost() 方法 的关系