springboot-web开发

原创
2020/04/26 11:47
阅读数 112

1.web开发

步骤:
1.创建springboot应用,选中我们需要的模块
2.springboot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来
3.自己编写业务代码

2.springboot对静态资源的映射规则

1.所有的/webjars/**,都去classpath:META-INF/resources/webjars/ 找资源
webjars:以jar包的方式引入静态资源
可以在 https://www.webjars.org/ 找相关依赖

在访问的时候只需要写webjars下面资源的名称即可:localhost:8080/webjars/jquery/3.3.1/jquery.js
<!--引入jquery-webjar-- >
<dependency>
	<groupId>org .webjars</groupId>
	<artifactId>jquery</artifactId>
	<version>3.3.1</version>
</dependency>
2."/** 访问当前项目的任何资源,( 静态资源的文件夹)
"classpath:/META-INF/resources/",
"classpath:/resources/"(在java或者resources文件夹下再创建一个resources),
"classpath:/static/"(在类路径resources文件夹下的static文件夹),
"classpath:/public/"
"/":当前项目的根路径

java和resources都是类路径

localhost:8080/****          ==>会自己去静态资源文件夹找
3.欢迎页的映射,静态资源文件夹下的所有index.html页面,被/**映射

localhost:8080/       ==>找index.html
4.所有的**/favicon.ico (浏览页的小图标)都是静态资源文件夹下找
5.可以通过spring.resources.static-locations来配置静态文件夹的路径
spring.resources.static-locations=classpath:/hello/,classpath:/ttt/

3.模板引擎

如JSP,thymeleaf(springboot推荐) ...
1.引入thymeleaf
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
切换版本

2.thymeleaf语法和使用
把html页面放在classpath:/templates/ ,thymeleaf就能自动渲染
3.thymeleaf语法规则
th:text   :改变当前元素里的文本内容 ==>行内语法[[ ]]
th:任意html属性,来替换原生属性的值
th:each 遍历
th:attr 任意属性修改(支持th:attrprepend;th:attrappend)
... ...

4.表达式(见文档)
1)、${} :获取变量值;OGNL
2)、*{} :选择表达式,和${}功能上一样,补充:配合th:object=“${session.user}”
<div th:object="${session.user}">
	<p>Name: <span th:text="*{firstName}">Sebastian</span>.</p>
	<p>Surname: <span th:text="*{lastName}">Pepper</span>.</p>
	<p>Nationality: <span th:text="*{nationality}">Saturn</span>.</p>
</div>
<div>
	<p>Name: <span th:text="${session.user.firstName}">Sebastian</span>.</p>
	<p>Surname: <span th:text="${session.user.lastName}">Pepper</span>.</p>
	<p>Nationality: <span th:text="${session.user.nationality}">Saturn</span>.</p>
</div>

3)、#{} :获取国际化内容
4)、@{} :定义URL(可以方便传参等);@{/order/process(execId-${execId},execType='FAST')}
5)、~{} :片段引用表达式

4.扩张SpringMvc

编写一个配置类(@Configuration),是WebMvcConfigurerAdapter类型,不能标注@EnableWebMvc
既能保留所有的自动配置,也能用自己扩展的配置

5.全面接管SpringMvc

不需要springboot自动配置,所有都自己配置,只需要在自己的配置类上标注@EnableWebMvc即可,所有的springmvc自动配置都失效了(开发简单的项目可以考虑使用)
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部