一、目的
(1) 掌握 Spring MVC 框架运行流程
(2) 掌握 Spring MVC 项目开发流程
(3) 掌握 URL 映射及方法参数的使用方法
二、内容
(1) 学会在 Spring Boot 中开发 Spring MVC 项目——Spring Boot 对 JSP 的支持。
(2) 掌握 URL 映射及其方法参数的使用方法。
三、步骤
1.项目目录
2.pom.xml
需在<url…/>下写入
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
在<dependency…/>中写入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
3.App.java
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class,args);
}
}
4.先写实体类pojo类
User.java
public class User {
private Integer id;
private String userName;
private String note;
get、set方法
}
5.dao层
IUserDao.java
public interface IUserDao {
public User getUser(Integer id);
}
IUserDaoImpl.java
@Repository
public class UserDaoImpl implements IUserDao{
private List<User> userlist = new ArrayList<User>();
public UserDaoImpl() {
super();
userlist.add(new User(1,"john","12"));
userlist.add(new User(2,"lisa","13"));
userlist.add(new User(3,"mike","11"));
}
@Override
public User getUser(Integer id) {
// TODO Auto-generated method stub
for(User user:userlist) {
if(user.getId()==id) {
return user;
}
}
return null;
}
}
6.service层
IUserService.java
public interface IUserService {
public User getUser(Integer id);
}
UserServiceImpl.java
@Service
public class UserServiceImpl implements IUserService{
@Autowired
private IUserDao userdao;
@Override
public User getUser(Integer id) {
// TODO Auto-generated method stub
return userdao.getUser(id);
}
}
7.controller类
UserController.java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private IUserService userservice;
@RequestMapping("/list")
public ModelAndView getUser(Integer id) {
User user = userservice.getUser(id);
ModelAndView mv = new ModelAndView();
mv.setViewName("user/details");
mv.addObject("user",user);
return mv;
}}
8.在src/main中写入webapp>WEB-INF>jsp>user>details.jsp
<%@ page pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>用户详情</title>
</head>
<body>
<div align="center">
<table border="1">
<tr>
<td>标签</td>
<td>值</td>
</tr>
<tr>
<td>用户编号</td>
<td><c:out value="${user.id}"></c:out></td>
</tr>
<tr>
<td>用户名称</td>
<td><c:out value="${user.userName}"></c:out></td>
</tr>
<tr>
<td>用户备注</td>
<td><c:out value="${user.note}"></c:out></td>
</tr>
</table>
</div>
</body>
</html>
9.添加src/main/resources包
在里面添加一个file,命名为application.properties
在里面写入
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
10.在App.java运行后在浏览器打开,得到
如有错误请指出,如果需要源码请点击如下资源:
https://download.csdn.net/download/weixin_52644704/50624304