模板模式--servlet模板模式的应用

该博客介绍了如何在实际项目开发中应用GoF设计模式中的模板模式,特别是在Servlet的管理上。通过一个统一的Servlet处理不同模块如学生、教师和课程的增删改查操作,降低了代码的重复性,提高了代码复用和模块的组织性。示例代码展示了一个Servlet如何根据请求路径执行对应的操作,实现了模块化的请求处理。
摘要由CSDN通过智能技术生成

在实际项目中,我们交流的设计模式,普遍指的是基于BoF的23种设计模式,
这23种设计模式 ,所有面向对象语言通用(不仅仅这对java语言)

模板模式是GoF种设计模式的一种,他的功能是将程序执行的流程或者算法的骨架搭建出来,里面具体的实现方式交给方法去做。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <script src="js/jquery-3.4.1.js"></script>

</head>
<body>
  <!--
    例如我们先在写一个学生信息管理系统
     学生信息管理系统中有学生模块
     对于学生模块的基本增删改查操作,我们需要四个Servlet
     他们分别是
     StudentSaveServlet.java
     StudentUpdateServlet.java
     StudentDeleteServlet.java
     StudentSelectServlet.java
     一个Servlet负责处理一个请求(一个需求)

     未来的实际项目开发中,我们不仅仅只有一个模块,而且模块中不仅仅只有增删改查操作


     教师模块
     TeacherSaveServlet.java
     TeacherUpdateServlet.java
     TeacherDeleteServlet.java
     TeacherSelectServlet.java


     课程模块
     CourseSaveServlet.java
     CourseUpdateServlet.java
     CourseDeleteServlet.java
     CourseSelectServlet.java


     在实际项目开发中,对于Servlet的创建,是按照模块划分的
     一个模块由一个统一的Servlet来处理

    例如上述需求,一共有学生,教师,课程三个模块,我们就应该使用3个Servlet来处理

  -->
  <h3>学生信息管理系统</h3>
  <br/>
  <a href="student/save.do">添加操作</a><br/>
  <a href="student/update.do">修改操作</a><br/>
  <a href="student/delete.do">删除操作</a><br/>
  <a href="student/select.do">查询操作</a><br/>

 </body>
</html>
public class MyServlet05 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("进入到学生模块相关操作");
        String path = request.getServletPath();//获取请求路径
        if ("/student/save.do".equals(path)) {
            //执行添加操作
            save(request,response);
        }else if ("/student/update.do".equals(path)) {
            //执行修改操作
            update(request,response);

        }else if ("/student/delete.do".equals(path)) {
            //执行删除操作
            delete(request, response);

        }else if ("/student/select.do".equals(path)) {
            //执行查询操作
            select(request,response);
        }
    }

    private void select(HttpServletRequest request, HttpServletResponse response) {
        System.out.println("执行查询操作");
    }

    private void delete(HttpServletRequest request, HttpServletResponse response) {
        System.out.println("执行删除操作");
    }

    private void update(HttpServletRequest request, HttpServletResponse response) {
        System.out.println("执行修改操作");
    }

    private void save(HttpServletRequest request, HttpServletResponse response) {
        System.out.println("执行添加操作");
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值