BaseServlet方法分发
Posted 光何
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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方法分发的主要内容,如果未能解决你的问题,请参考以下文章
Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段