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 }
时间: 2024-12-30 03:43:38