在实际项目中,我们交流的设计模式,普遍指的是基于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("执行添加操作");
}
}