springBoot应用-springBoot的web应用开发
springBoot进行简单web应用开发
1.要开发web应用应该解决的问题:[webMvcAutoConfiguration]
- 导入静态资源
- 首页显示
- jsp, (学习模板引擎:Thymeleaf)
- 装配扩展SpringMVC
- 增删改查
- 拦截器
- 国际化
2.静态资源的位置
源码提供了三种方式:
-
一种是如果自己在配置文件中定义【spring-mvc.static-…】,系统提供的方式就会失效,通常不会去自己设置
-
使用webjars/**,这种方式是通过导入相应静态资源的坐标方式
-
在resources目录下创建文件夹:resources【静态文件】, staitc【图片】, public【公开jsp】 优先级访问按照顺序。
3.首页显示
源码:
- 放在静态资源文件中,创建一个index.html
- 如果自定义静态资源文件路径,就在自定义的路径文件创建一个index.html
4.模板引擎
- 前端交给我们的页面时HTML页面,如果我们以前开发是需要转成jsp页面,jsp页面的好处就是我们查出一些数据转发到jsp
页面以后,我们可以用jsp轻松实现数据的显示;
- Springboot这个项目首先是以jar的方式,不是war,我们使用的还是默认的Tomcat,默认不支持jsp
- 因为不支持,所以springboot推荐使用模板引擎Thymeleaf
第一步:引入thymeleaf;官网:www.thymeleaf.org/
<dependency>
<groupId>org.thymeleaf</>
<artifactId>thymeleaf-spring5</>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</>
<artifactId>thymeleaf-extras-java8time</>
</dependency>
templotes目录下的所有页面只能通过controller进行跳转,模板引擎所支持的就是这个目录下的文件
结论:使用thymeleaf就是导入依赖;
对于jsp 中的标签都可以使用th:进行转义
5.扩展MVC
方法:我们要做的就是编写一个@Configuration注解类,并要求类型为WebMvcConfigurer,还不能标注@EnableWebMvc注解(官网说明)
自己写一个:
1)新建一个包config,写一个类继承WebMvcConfigurer接口。类的上面加@Configuration注解
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
// 扩展一个视图跳转
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/zhang").setViewName("test");
}
}
上面的代码就实现了扩展功能
@EnableWebMvc:就是会导入一个类DelegatingWebMvcConfiguration.class,导入的类继承WebMvcConfigurationSupport;在自动装配类中,明确规定,如果有WebMvcConfigurationSupport,则自动装配类的扩展就会失效;
前端模板下载:去bootStrap网站
1.模板的前端页面放在templates文件下
2.静态资源:CSS,image。。。放在static目录下;
使用lombok进行实体类方法及构造器的创建
3.首页面的加载自己在扩展mvc中进行视图方法的重写
4.在配置文件中:关闭模板引擎的缓存:spring.thymeleaf.cache=false
5.将前端页面按照模板引擎的方法改造
-
在<html标签中导入命名空间: xmlns:th=“http://www.thymeleaf.org”>
-
其他部分根据语法进行更改
-
一定要记得导入thymeleaf依赖,否则页面不生效
推荐阅读
-
springBoot应用-springBoot的web应用开发
-
OC开发之——分类的基本应用(31)
-
WebLogic平台的Web SSO(SAML)解决方案 SSOWeblogicWeb网络应用应用服务器
-
重温Struts--ActionMapping和ActionForward 博客分类: Web 框架与开发 Struts浏览器应用服务器数据挖掘Web
-
A53开发板——WIFI(ESP8266)的应用例子
-
如何通过不同的域名访问发布到Apache上不同的Appeon Web应用? WebApache应用服务器PowerBuilderC#
-
关于使用LoadRunner对Appeon Web应用进行压力测试的初步介绍 LoadrunnerWeb应用服务器脚本PowerBuilder
-
应用原型的制作与原型制作工具的使用 PowerBuilderSybase软件测试数据挖掘Web
-
企业级Web应用开发和部署平台WebBuilder新版本及交流!
-
企业级Web应用开发和部署平台WebBuilder新版本及交流!