1. 前端控制器模式
在MVC模式中,控制器的作用主要有3个:
1、接受用户的请求;
2、执行业务逻辑;
3、跳转到具体的页面。
可以发现:控制器的代码互相之间都非常相似。随着系统功能的不断增多,系统中的控制器也会越来越多,为了减少控制器之间冗余的代码,使系统便于维护,我们有必要将MVC模式改进一下,增加一个集中的前端控制器(Front Controller
)。
前端控制器模式中,用户的请求都被转向前端控制器统一处理,前端控制器一般负责完成一些共同而且一致的处理。FrontController既可以采用Servlet来实现,也可以采用Filter来实现。
一、创建基于maven 的web project项目
- file->new->project
Group ID和Artifact ID 构成Package名
- 在src/main目录下新建Java文件夹
- 创建example包和主类
- 修改默认的jdk(本应该最开始修改,这里忘了,但是由于懒得死不想重写博客了……
二、使project支持Spring Boot
- 修改主类代码
package example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class HelloApp {
public static void main(String[] args) {
SpringApplication.run(HelloApp.class, args);
}
}
- 运行结果:
三、使project支持Spring MVC
- 修改pom.xml
此时运行结果已启动tomcat
- 创建HelloController
package example;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/")
public String home() {
System.out.println("this is a request");
return "index.jsp";//return 返回的是视图的名称
}
}
结果运行正确
四、在project中添加jsp解析引擎jasper
- 在maven Dependencies下查看tomcat版本号
- 前往复制相应的dependency
https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jasper
- 复制到pom.xml文件中,运行成功
五、为project添加devtools依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
添加依赖后修改代码刷新即可