JavaWeb学习10 | Servlet注解式开发

45 阅读2分钟
Servlet注解,简化配置
  • 分析oa项目中的web.xml文件
    • 一个大的项目,web.xml配置非常庞大
    • 在web.xml文件中进行Servlet信息的配置,开发效率低,每一个都要进行配置。
  • servlet注解开发的优点
    • 开发效率高,不需要编写大量的配置信息。直接在Java类上使用注解进行标注。
    • web.xml 并不是说注解有了之后,web.xml就不需要了:
    • 有一些需要变化的信息,还是要配置到web.xml文件中。一般都是注解+配置文件的开发模式。
    • 一些不会经常变化的修改的配置建议使用注解。一些可能会被修稿的建议写到配置文件中。
  • 我们第一个注解:
    jakarta.servlet.annotation.WebServlet
    
    • 在Servlet类上使用:@WebServlet,WebServlet注解中有哪些属性呢?
    • name属性:用来指定Servlet的名字。等同于:
    • urlPatterns属性:用来指定Servlet的映射路径。可以指定多个字符串。
    • loadOnStartUp属性:用来指定在服务器启动阶段是否加载该Servlet。等同于:
    • value属性:
    • 注意:不是必须将所有的属性都写上,只需要提供需要的。(需要什么用什么)
  • 注解对象的使用格式:
    • @注解名称(属性名=属性值,属性名=属性值,...)
使用模板方法设计模式优化oa项目
  • 上面的注解解决了配置文件的问题,但是现在oa项目仍然存在一个比较臃肿的问题
    • 一个单表的CURD,就写了好几个Servlet。如果是一个复杂的业务系统,这种开发方式,将会导致类爆炸(数量太多。)
    • 怎么解决这个类爆炸的问题?可以使用模板方法设计模式。
  • 怎么解决类爆炸问题呢?
    • 以前的设计是一个请求一个Servlet类,1000个请求就会有1000个Servlet类,导致爆炸。
    • 可以这样做:一个请求对应一个方法,一个业务对应一个Servlet类。
    • 处理部门相关业务的对应一个DeptServlet,等等类似