又过了一周,因为最近临近期末周并且实验报告叠加,博客的内容应该不会很多,但是会继续坚持下去。
首先声明我是初学者,然后这篇博客仅仅记录我自己的学习体会。
我在本地使用的是idea的spring项目创建,创建项目的过程就不写了,网上很多。项目框架如下所示:
在这个框架里面,我目前只进行了.properties,html,Controller(控制器),xml的修改编写。.xml和.properties都是配置文件,自己根据项目进行配置。html就自己编写web端的网页显示。
好了,接下来重点来了,contorller控制器是我主要学习的部分。首先我介绍一下我对控制器的理解:
这是一段控制器的代码:
// http://127.0.0.1:8080/hello?name=lisi
@RequestMapping("/hello")
@ResponseBody
public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) {
return "Hello " + name;
}
代码中的这个;@RequestMapping("/hello"),是当自己访问spring web端的时候在网站的http后面加上/hello,那么就会自动触发这个控制器(控制器)。那么控制器怎么传递信息给html呢?靠的是参数model。mode(模型)对象实际上是一个键值对的集合,它保存了要传递给视图的数据。
在HTML页面(比如使用Thymeleaf模板引擎)中,可以使用模型数据来渲染页面,比如可以使用`th:text="${name}"`用于从模型中获取名为"name"的数据并显示在页面上(这里的name就是控制器中的name)。
总结一下:当用户访问`/hello`路径时,控制器会将名为"name"的数据存储在模型中,并返回名为"hello"的HTML页面。在HTML页面中,使用Thymeleaf等模板引擎可以轻松地访问模型中的数据,并将其呈现给用户。这就是控制器的作用。
好了,这周我的学习基本上就是这些,再见啦。
2023.12.10
19.02