【web高级编程】——SpringMVC

1. 前端控制器模式

在MVC模式中,控制器的作用主要有3个:
1、接受用户的请求;
2、执行业务逻辑;
3、跳转到具体的页面。
可以发现:控制器的代码互相之间都非常相似。随着系统功能的不断增多,系统中的控制器也会越来越多,为了减少控制器之间冗余的代码,使系统便于维护,我们有必要将MVC模式改进一下,增加一个集中的前端控制器(Front Controller)。

前端控制器模式中,用户的请求都被转向前端控制器统一处理,前端控制器一般负责完成一些共同而且一致的处理。FrontController既可以采用Servlet来实现,也可以采用Filter来实现。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、创建基于maven 的web project项目

  1. file->new->project
    file->new->project
    在这里插入图片描述
    Group ID和Artifact ID 构成Package名
    在这里插入图片描述
  2. 在src/main目录下新建Java文件夹
    在这里插入图片描述
  3. 创建example包和主类
  4. 修改默认的jdk(本应该最开始修改,这里忘了,但是由于懒得死不想重写博客了……
    在这里插入图片描述

二、使project支持Spring Boot

在这里插入图片描述

  1. 修改主类代码
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);

	}

}
  1. 运行结果:
    在这里插入图片描述

三、使project支持Spring MVC

  1. 修改pom.xml
    在这里插入图片描述
    此时运行结果已启动tomcat
    在这里插入图片描述
  2. 创建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

  1. 在maven Dependencies下查看tomcat版本号
    在这里插入图片描述
  2. 前往复制相应的dependency
    https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jasper
    在这里插入图片描述
  3. 复制到pom.xml文件中,运行成功
    在这里插入图片描述

五、为project添加devtools依赖

<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-devtools</artifactId>
</dependency>

添加依赖后修改代码刷新即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值