1.spring boot 集成spring MVC
@RestController:组合注解
这个注解相当于是@Controller和@RequestBody的组合注解,它的作用包含这两个。
可以返回视图或返回的结果是JSON格式
@RequestMapping:
是用来处理请求映射的注解,他主要放在类上和方法上,放在类上就是所有请求的方法都是以这个来作为
父路径来请求的,作用方法上就是子路径映射
@GetMapping:组合注解
@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
该注解将HTTP Get 映射到 特定的处理方法上。
@PathVariable:
这个作用1、是用来绑定URI模版上的变量值;2、是用来获得请求的url中的动态参数的;3、是用于请求url模版映射到功能处理方法的参数上 如://配置url和方法的一个关系@RequestMapping(“item/{itemId}”)
@RequestParam :
获取请求参数的值,如:localhost:8080/novelsite/chapter/edit?bookId=12 这个就是获取bookid的值还可以写定义默认值@RequestParam(value=“id”,required = false,defaultValue = “1”) Integer id
2.spring boot集成jsp
1.首先引入pom.xml依赖坐标
<!--引入Spring Boot内嵌的Tomcat对JSP的解析包-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- servlet依赖的jar包start -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- jsp依赖jar包-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!--jstl标签依赖的jar包-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
2.在application.properties文件配置spring mvc的视图展示为jsp:
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
这里prefix也可以在WEB-INF下 的任意目录中
在pom.xml配置插件可以识别jsp文件
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
3.在src/main 下创建一个webapp目录,然后在该目录下新建jsp页面编写对应的控制器
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>jsp</title>
</head>
<body>
${msg}
</body>
</html>
@Controller
public class JspController {
@GetMapping("/jsp")
public String jsp(Model model){
model.addAttribute("msg","springboot集成jsp");
return "index";
}
}
访问/jsp就能拿到对应的msg里的数据