优化servlet,减少servlet的数量,便于开发与维护。现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,BaseServlet的抽取和优化,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。

异常显示:没有这样的方法。

问题所在:方法的声明是protected受保护的,

解决方法:

  1. 不好的方式: 声明为protected的方法要想被访问到,获取方法的时候我们要忽略访问修饰符,用

Method method = this.getClass().getDeclaredMethod(methodName, HttpServletRequest.class, HttpServletResponse.class);

忽略访问权限修饰符获取方法,然后暴力反射method.setAccessible(true);

这样做包括私有的方法都可以获取到,并且可以执行,但是这样的做法不好,因为在servlet里面一些私有的方法并不像被别人

访问到。

  

 2. 最好的方式: 把这些方法的权限修饰符修改成public就好了。

最新文章

  1. java 字符串操作和日期操作
  2. nginx相关的一些记录
  3. 完成端口(Completion Port)详解(转)
  4. java基础知识回顾之java Socket学习(一)--UDP协议编程
  5. 关于Linux的windows目录的挂载
  6. Xshell异常断开
  7. php 解决大流量网站访问量问题
  8. 3DS MAX 导出FBX到Unity3D设置
  9. spring读取properties文件
  10. sealed 密封类,不能被其他类继承,但可以继承其他类
  11. 插头DP题目泛做(为了对应WYD的课件)
  12. hdu1881 毕业bg(深搜索dfs)
  13. PL/SQL DEVELOPER 导出表数据
  14. nyoj_471:好多的树(容斥原理)
  15. log4j不生成日志文件的问题
  16. 关于联想笔记本ThinkPad E470 没有外音 插耳机却有声音的解决办法
  17. eclipse竖向选择快捷键
  18. Kafka 2.1.0压缩算法性能测试
  19. H5活动页面与APP交互规则
  20. excel冻结窗格

热门文章

  1. 搭建一个ssm框架的maven项目需要配置的文件
  2. C++中的sort函数和⾃定义cmp函数
  3. 基础总结篇之八:创建及调用自己的ContentProvider
  4. Ubuntu新手指引-软件包apt命令使用
  5. jquery 判定checkbox是否选中
  6. 在javaweb中从servlet端向jsp端传递数据的方法
  7. @override编译报错
  8. [蓝桥杯2015决赛]穿越雷区(BFS求最短路)
  9. loadrunner 接口测试实战
  10. c++特有的bool变量和用const定义变量