首页 > 代码库 > BaseServlet方法分发
BaseServlet方法分发
BaseServlet.java
1 package org.guangsoft.controller;
2
3 import java.io.IOException;
4 import java.lang.reflect.InvocationTargetException;
5 import java.lang.reflect.Method;
6
7 import javax.servlet.ServletException;
8 import javax.servlet.http.HttpServlet;
9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 public class BaseServlet extends HttpServlet
13 {
14 /**
15 * 将请求方法到不同的servlet中的不同方法
16 */
17 @Override
18 protected void service(HttpServletRequest request, HttpServletResponse response)
19 throws ServletException, IOException
20 {
21 request.setCharacterEncoding("UTF-8");
22 response.setCharacterEncoding("UTF-8");
23 response.setContentType("text/html; charset=utf-8");
24 try
25 {
26 //获取调用的方法名
27 String option = request.getParameter("option");
28 //获取真实调用的servlet字节码文件
29 Class clazz = this.getClass();
30 //获取调用的方法
31 Method method = clazz.getDeclaredMethod(option, HttpServletRequest.class,HttpServletResponse.class);
32 //执行调用的方法
33 method.invoke(this, request, response);
34 }
35 catch (Exception e)
36 {
37 e.printStackTrace();
38 }
39 }
40 }
BaseServlet方法分发
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。