传统servlet存在的问题

  • 每一个不同的请求都要写Servlet,导致整个项目servlet过多,不易维护

解决方案

  • 同一个模块只写一个Servlet,然后每一个请求传一个参数,后台根据参数取调用不同的业务方法

实现代码

  • 1.使用if语句判断的方法

    • 前端请求(假设有四个请求)
    • 写一个Servlet,在service方法中进行参数判断,并调用具体方法(注:将请求转发的内容也写在这里,统一转发
    • 具体的业务方法(注:方法返回一个字符串作为请求转发的路径
  • 2.if判断实现存在的问题
    • if结构太长,新的请求仍然要修改此处代码
  • 3.使用反射机制进行改进

    最后将这个service方法单独写入一个类中,此后对于不同模块的servlet都继承这个类,然后只需要写对应的业务逻辑代码即可。

最新文章

  1. Unity: Invalid serialized file version xxx Expected version: 5.3.4f1. Actual version: 5.3.5f1.
  2. marquee 标签 文字滚动
  3. Java 数组声明与初始化
  4. iOS上让按钮文本左对齐问题
  5. docker stop 与 docker kill的区别
  6. [jPlayer] HTML5 Audio & Video for jQuery
  7. hash定义
  8. C# 文件创建时间,修改时间
  9. [置顶] .net技术类面试、笔试题汇总3
  10. Delphi的文件操作(定义,关联,打开,读写,关闭)
  11. VisualStudio 自动排版等 快捷键
  12. mybatis 一点整理
  13. php:sprintf
  14. 《计算机程序的构造和解释(第2版)》【PDF】下载
  15. HBASE表设计
  16. 使用ML.NET和Azure Function进行机器学习 - 第1部分
  17. Mybatis useGeneratedKeys 填充自增主键值(使用Mysql)的原理分析
  18. 公用表表达式 (CTE)、递归、所有子节点、sqlserver
  19. JavaScript之中Array用法的一些技巧总结
  20. golang json用法讲解

热门文章

  1. 82.使用vue后怎么针对搜索引擎做SEO优化?
  2. Linux添加硬盘创建新的逻辑卷方式
  3. 大数据集群环境搭建之一 Centos基本环境准备
  4. Ubuntu安装Java环境经历
  5. 新建本地用户连接vsftp出现530 Login incorrect
  6. MySQL/MariaDB数据库的冷备份和还原
  7. Java数据库操作的一些注意
  8. Layui外部js修改表格内容
  9. 逆向破解之160个CrackMe —— 006
  10. 微信小程序之 ECMAScript