欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
Springboot迅速入门
时间: 2021-02-14 13:09 浏览次数:
在线客服QQ: 联络电話: Email: freeteam此数据信息由信息内容收集作用全自动爬取,可在管理方法管理中心Web网页页面信息内容收集莱单中掌握有关作用。申明:此資源搜集梳理于互联网,
在线客服QQ: 联络电話: Email: freeteam
此数据信息由信息内容收集作用全自动爬取,可在管理方法管理中心Web网页页面信息内容收集莱单中掌握有关作用。
申明:此資源搜集梳理于互联网,仅用于沟通交流学习培训,请勿作为它途。若有侵权行为,请联络, 删掉解决。
1.1 静态数据文档

1: Spring Boot默认设置为大家出示了静态数据資源解决,应用 WebMvcAutoConfiguration 来配备各种各样特性,提议应用默认设置配备方法,出示的静态数据資源投射,依照优先选择级次序以下:

classpath:/META-INF/resources
classpath:/resources
classpath:/static
classpath:/public

2:能够根据改动spring.mvc.static-path-pattern来改动默认设置的投射相对路径
3:留意:假如运用将挨打包成jar,也不要应用src/main/webapp文档夹。虽然该文档夹是一个相互的规范,但它仅在装包成war的状况飘起功效
4:SpringMVC应用ResourceHttpRequestHandler 来开展資源投射,因此能够根据加上自身的WebMvcConfigurerAdapter并覆写addResourceHandlers方式,来更改这一个人行为,也便是自定载入静态数据文档

1.2 自定载入静态数据文档实例
@Configuration
public class MyWebMvcConfig extends WebMvcConfigurerAdapter {
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
 registry.addResourceHandler("/static2/**")
 .addResourceLocations("classpath:/static2/");
 super.addResourceHandlers(registry);

1:还可以特定外界的相对路径,立即addResourceLocations特定就可以,实例以下:

把.addResourceLocations("classpath:/static/")转换成
.addResourceLocations("file:D:/my/")

1.3 加上阻拦器配备

1:先依照SpringMVC的自定阻拦器的书写,写好阻拦器类
2:随后在重新写过WebMvcConfigurerAdapter中的addInterceptors方式,实例以下:

public void addInterceptors(InterceptorRegistry registry) {
 registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login");
 super.addInterceptors(registry);
1.4 国际性化

1:界定国际性化資源文档,放进resource下边,默认设置姓名是messages.properties
2:在前边的MyWebMvcConfig中加上载入信息文档的bean

@Bean 
public MessageSource messageSource() { 
 ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); 
 messageSource.setBasename("messages"); 
 messageSource.setDefaultEncoding("UTF-8"); 
 return messageSource; 

3:程序里边便可以立即引入MessageSource并应用 @Autowired
private MessageSource messageSource;
4:一样能够向信息文档中国传媒大学入主要参数

1.5 适用的模版模块

Spring Boot适用多种多样模板模块包含:FreeMarker、Groovy、Thymeleaf(官方网强烈推荐)

1:JSP技术性,Spring Boot官方网不是强烈推荐的,缘故将会有:
(1)Tomcat只适用war的装包方法,不兼容可实行的jar
(2)Jetty 嵌套循环的器皿不兼容jsp
2:默认设置的模版配备相对路径为:src/main/resources/templates

2 Thymeleaf 2.1 简述

Thymeleaf是一款用以3D渲染XML/XHTML/HTML5內容的模版模块。相近JSP,Velocity,FreeMaker等,它还可以随便的与Spring MVC等Web架构开展集成化做为Web运用的模版模块。

两者之间它模版模块对比,Thymeleaf较大的特性是可以立即在访问器中开启并恰当显示信息模版网页页面,而不用起动全部Web运用。它的作用特点以下:

1:Spring
2:模版中的表述式适用Spring表述式語言(Spring EL)
3:表格适用,并适配Spring MVC的数据信息关联与认证体制
4:国际性化适用

2.2 基本英语的语法和应用

实际的请参照官方网站:
升級到应用thymeleaf 3.x:
thymeleaf.version 3.0.8.RELEASE /thymeleaf.version
thymeleaf-layout-dialect.version 2.2.2 /thymeleaf-layout-dialect.version

3 Springboot集成化Jsp image.png
image.png

 

image.png
image.png 3.1 配备依靠
 dependency 
 .apache.tomcat.embed /groupId 
 artifactId tomcat-embed-jasper /artifactId 
 scope provided /scope 
 /dependency 
 dependency 
 groupId javax.servlet /groupId
 artifactId jstl /artifactId 
 /dependency 

留意把前边thymeleaf的配备除掉

3.2 配备application.properties

spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
随后便可以开展jsp开发设计了,跟之前一样

3.3 布署运作

1:弄成jar运作,会出错,由于jsp沒有包括进去
2:弄成war运作,能够用java –jar的方法来运作
3:假如要布署到外界网络服务器中:

(1) 加上一个类来承继SpringBootServletInitializer,相近于web.xml文档配备的方法来起动Spring运用左右文,形如:

@Component
public class ServletInitializer extends SpringBootServletInitializer {
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
 return application.sources(Application.class);

(2)改动web.xml的头,设定为servlert3之上,不然默认设置的jsp用1.2的,默认设置沒有打开el,要jsp2.0之上才能够,形如:

?xml version="1.0" encoding="UTF-8"?
web-app xmlns="xml/ns/javaee"
xmlns:xsi="2001/XMLSchema-instance"
xsi:schemaLocation="xml/ns/javaee
xml/ns/javaee/web-app_3_1.xsd"
version="3.1" plete="true"

(3)用maven打完包之后,复制后缀名为.war.original的这一war,自然要改动一下姓名,这一是springboot沒有包裝嵌入网络服务器的war包

(4)随后便可以去起动外界的tomcat了



Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园