SpringBoot项目中WEB与Controller的联系--【SB系列之009】

SpringBoot系列文章目录

SpringBoot 的项目编译即报错处理–SB系列之001
—第一部的其它章节可以通过001链接
————————————————

SpringBoot项目中WEB页面放哪里–【SB系列之008】
SpringBoot项目中WEB与Controller的联系–【SB系列之009】
SpringBoot项目中MVC使用–【SB系列之010】

文章目录

  • SpringBoot系列文章目录
  • Resources目录
  • Resources子目录
  • Controller层代码
  • 实际操练起来!
  • 总结
  • 作业(难度★✫✰✰✰ )
  • 配套资源


本文力图把复杂的跳转关系帮你理清
SpringBoot项目中WEB与Controller的联系--【SB系列之009】_第1张图片

Resources目录

使用maven管理JAVA类的项目时,我们往往会被目录结构所迷惑,明明有个Java文件夹,又有什么main, Resources文件夹,又冒出个test文件夹?
这些文件夹的作用:

  • JAVA编译出来class文件
  • resources下的原文件(复制即可)
  • test目录下仅仅是项目测试其它代码是否可运行(或运行结果是否正确)
    我们先看看整体的目录结构:
    SpringBoot项目中WEB与Controller的联系--【SB系列之009】_第2张图片
    事实上我们需要的是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的代码




    
    用户注册


username:
pwd:
tel:

再来看接受这个form提交的Controller类代码:

/**
 *返回用户数据的JSON数据
 */
@RestController
@RequestMapping("/user")
public class UserJSONController {
    @RequestMapping("getUser")
    public User getUser(User user){
        return user;
    }
}

整个过程看上去很乱。让我们用图形梳理。
SpringBoot项目中WEB与Controller的联系--【SB系列之009】_第3张图片

实际操练起来!

SpringBoot项目中WEB与Controller的联系--【SB系列之009】_第4张图片

先下载本博客的资源项目。然后找到resources目录。
启动这个springBoot项目。运行这个Application,可以看到,项目再一次的“呼呼的”跑起来了
SpringBoot项目中WEB与Controller的联系--【SB系列之009】_第5张图片
打开心爱的浏览器。
输出一行神秘的阿拉丁上古文字:

http://localhost:8080/reg

SpringBoot项目中WEB与Controller的联系--【SB系列之009】_第6张图片

总结

提示:这里对文章进行总结:
文章虽小,但是难度并不低,准确一点说,一步能跟着做成功的,已经就是学习JAVA的天才了,你完全可以不用报班,只看B站视频,查查博客,就能碾压大片大片的初学者baby。
主要就是一个resources里的文件夹的理解问题。
至少要修改URL,修改html文件名三次以上!!
需要多尝试,多试错。方能理解其中之奥妙。
不怕别人比你聪明,就怕聪明的人比你还努力!

作业(难度★✫✰✰✰ )

1 模仿MainController的控制类新建一个控制类,能够映射"/getsundasheng “的地址。
然后制做一个页面sun.html,内有文字“我是孙大圣” 以及一张孙悟空的图片。
当访问”/getsundasheng " 的地址时,能够显示 “sun.html”
2 自己修改类,页面名字,使程序出错,观察程序错误的信息

配套资源

https://download.csdn.net/download/dearmite/88048008

你可能感兴趣的:(springboot,JAVA,spring,boot,前端,后端)