4.BaseServlet类
public class BaseServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
String method = req.getParameter("method");
//谁继承baseservlet this就是谁的对象
Class clazz = this.getClass();
// 找到method指定的方法
try {
Method m = clazz.getMethod(method, HttpServletRequest.class,
HttpServletResponse.class);
m.invoke(this, req, resp);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
本类是通过多个servlet类之间的共同点封装的一个类
新建一个servlet,让它继承BaseServlet 可以非常简便的实现前台地址链接功能的实现
举例:
<a href=”${pageContext.request.contextPath}/product?method=add”;>添加</a>