二.
1.springboot 下的springmvc :
springboot下的springmvc和之前的springmvc使用完全一样的:
①.@controller : 为springmvc的注解,处理http请求;
②.@RestController:spring4后新增的注解,是@controller与@ResPonseBody的组合注解,用于返回字符串或者json数据;
例如:
在Controlller中写:
@RestController
public class MVCController {
@RequestMapping("/springboot")
public Object getUser() {
User user = new User();
user.setId(100);
user.setName("张无忌");
return user;
}
}
然后在model包中创建User.java
public class User {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
}
结果为:{"id":100,"name":"张无忌"}
-
③.@getMapping: RequestMapping和Get请求方法的组合
-
@RestController
public class MVCController {
@RequestMapping(value="/springboot",method = RequestMethod.GET) public Object getUser() { User user = new User(); user.setId(100); user.setName("张无忌"); return user; } //只支持Get请求 @GetMapping("/springboot") public Object getUser1() { User user = new User(); user.setId(100); user.setName("张无忌"); return user; }
-
④.@PostMapping: 和上面的差不多,而这个是: RequestMapping和Post请求方法的组合
-
⑤.@PutMapping: RequestMapping和Put请求方法的组合
-
⑥.@DeleteMapping:RequestMapping和Delete请求方法的组合
2.springboot使用JSP
按照以下的步骤进行操作:①在pom.xml中进行配置依赖
<!-- 引入springboot 内镶的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包start -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- 引入springboot 内镶的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包start -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
-
②.在application.propertis文件配置springMVC的试图展示为jsp
spring.mvc.view.prefix=/
spring.mvc.view.suffix=jsp
③在src/main中创建一个webapp目录创建index.jsp文件中写:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${msg}
</body>
</html>
然后在controller创建一个文件:写:
@Controller
public class JSPcontroller {
@GetMapping("/index")
public String index(Model model) {
model.addAttribute("msg","springbot集成jsp");
return "index";
}
}
最后在pom.xml的build中添加备注中的配置信息
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<includes>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</includes>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
结束