Servlet使用反射机制
2024-08-27 12:28:32
传统servlet存在的问题
- 每一个不同的请求都要写Servlet,导致整个项目servlet过多,不易维护
解决方案
- 同一个模块只写一个Servlet,然后每一个请求传一个参数,后台根据参数取调用不同的业务方法
实现代码
- 1.使用if语句判断的方法
- 前端请求(假设有四个请求)
- 写一个Servlet,在service方法中进行参数判断,并调用具体方法(注:将请求转发的内容也写在这里,统一转发)
- 具体的业务方法(注:方法返回一个字符串作为请求转发的路径)
- 前端请求(假设有四个请求)
- 2.if判断实现存在的问题
- if结构太长,新的请求仍然要修改此处代码
- 3.使用反射机制进行改进
最后将这个service方法单独写入一个类中,此后对于不同模块的servlet都继承这个类,然后只需要写对应的业务逻辑代码即可。
最新文章
- Unity: Invalid serialized file version xxx Expected version: 5.3.4f1. Actual version: 5.3.5f1.
- marquee 标签 文字滚动
- Java 数组声明与初始化
- iOS上让按钮文本左对齐问题
- docker stop 与 docker kill的区别
- [jPlayer] HTML5 Audio &; Video for jQuery
- hash定义
- C# 文件创建时间,修改时间
- [置顶] .net技术类面试、笔试题汇总3
- Delphi的文件操作(定义,关联,打开,读写,关闭)
- VisualStudio 自动排版等 快捷键
- mybatis 一点整理
- php:sprintf
- 《计算机程序的构造和解释(第2版)》【PDF】下载
- HBASE表设计
- 使用ML.NET和Azure Function进行机器学习 - 第1部分
- Mybatis useGeneratedKeys 填充自增主键值(使用Mysql)的原理分析
- 公用表表达式 (CTE)、递归、所有子节点、sqlserver
- JavaScript之中Array用法的一些技巧总结
- golang json用法讲解