spring-简单MVC实现(仅实现通过id查询)

一、目的
(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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值