SpringBoot系列文章目录
SpringBoot 的项目编译即报错处理–SB系列之001
—第一部的其它章节可以通过001链接
————————————————
SpringBoot项目中WEB页面放哪里–【SB系列之008】 |
---|
SpringBoot项目中WEB与Controller的联系–【SB系列之009】 |
SpringBoot项目中MVC使用–【SB系列之010】 |
文章目录
- SpringBoot系列文章目录
- Resources目录
- Resources子目录
- Controller层代码
- 实际操练起来!
- 总结
- 作业(难度★✫✰✰✰ )
- 配套资源
本文力图把复杂的跳转关系帮你理清
Resources目录
使用maven管理JAVA类的项目时,我们往往会被目录结构所迷惑,明明有个Java文件夹,又有什么main, Resources文件夹,又冒出个test文件夹?
这些文件夹的作用:
- JAVA编译出来class文件
- resources下的原文件(复制即可)
- test目录下仅仅是项目测试其它代码是否可运行(或运行结果是否正确)
我们先看看整体的目录结构:
事实上我们需要的是JAVA编译出来的class文件,resources下的原文件(复制即可),test 目录下一个文件都不需要。
Resources子目录
1.public目录:
优先级最低, 一般放一些公共资源
2.static目录:
静态页面放在static下,比如说一些图片. 首页(index.html)有时也放在static里面
3.templates目录:
动态页面放在Templates下, 只能通过controller才能访问到该目录!(和原来的WEB-INF差不多)。
Controller层代码
先来看从路径到页面。
@Controller
public class mainController {
@RequestMapping("/reg")
public String reg(){
return "userReg.html";
}
}
然后我们再来看userReg.html的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<form action="/user/getUser" method="post">
username:<input type="text" name="username"><br>
pwd:<input type="password" name="pwd"><br>
tel:<input type="text" name="telephone"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
再来看接受这个form提交的Controller类代码:
/**
*返回用户数据的JSON数据
*/
@RestController
@RequestMapping("/user")
public class UserJSONController {
@RequestMapping("getUser")
public User getUser(User user){
return user;
}
}
整个过程看上去很乱。让我们用图形梳理。
实际操练起来!
先下载本博客的资源项目。然后找到resources目录。
启动这个springBoot项目。运行这个Application,可以看到,项目再一次的“呼呼的”跑起来了
打开心爱的浏览器。
输出一行神秘的阿拉丁上古文字:
http://localhost:8080/reg
总结
提示:这里对文章进行总结:
文章虽小,但是难度并不低,准确一点说,一步能跟着做成功的,已经就是学习JAVA的天才了,你完全可以不用报班,只看B站视频,查查博客,就能碾压大片大片的初学者baby。
主要就是一个resources里的文件夹的理解问题。
至少要修改URL,修改html文件名三次以上!!
需要多尝试,多试错。方能理解其中之奥妙。
不怕别人比你聪明,就怕聪明的人比你还努力!
作业(难度★✫✰✰✰ )
1 模仿MainController的控制类新建一个控制类,能够映射"/getsundasheng “的地址。
然后制做一个页面sun.html,内有文字“我是孙大圣” 以及一张孙悟空的图片。
当访问”/getsundasheng " 的地址时,能够显示 “sun.html”
2 自己修改类,页面名字,使程序出错,观察程序错误的信息
配套资源
https://download.csdn.net/download/dearmite/88048008