国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解SpringBoot 添加對JSP的支持(附常見坑點)

詳解SpringBoot 添加對JSP的支持(附常見坑點)

2021-01-14 16:05yizhiwazi Java教程

這篇文章主要介紹了詳解SpringBoot 添加對JSP的支持(附常見坑點),非常具有實用價值,需要的朋友可以參考下

序言:

springboot默認不支持jsp,如果想在項目中使用,需要進行相關初始化工作。為了方便大家更好的開發,本案例可直接作為jsp開發的腳手架工程 springboot+war+jsp .

常見問題:

1.修改jsp需重啟才能生效:

在生產環境中,springboot重新編譯jsp可能會導致較大的性能損失,并且很難追查到問題根源,所以在最新的版本中,官方已經默認關閉此功能,詳見jspservlet類的初始化參數。那么,如何解決這個問題呢?推薦兩個解決辦法:1.使用devtools 2. 添加配置(server.servlet.jsp.init-parameters.development=true)

2.各種404:

1.必須導入嵌入式容器和jasper解析器 2.必須創建webapp目錄

正文:springboot 添加對jsp的支持

1. 搭建腳手架

首先使用 spring initializr 構建工程,其中源碼和靜態資源目錄默認生成,這里只需手工添加web資源目錄。如圖:

詳解SpringBoot 添加對JSP的支持(附常見坑點)

2. 在pom.xml 添加相關依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
  xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
  <!--基本信息 -->
  <modelversion>4.0.0</modelversion>
  <groupid>com.hehe</groupid>
  <artifactid>springboot-web-jsp</artifactid>
  <version>0.0.1-snapshot</version>
 
  <!--打包格式:springboot使用jsp時需打包為war類型 -->
  <packaging>war</packaging>
 
  <!--繼承父工程-->
  <parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>2.0.0.m4</version>
    <relativepath/>
  </parent>
 
  <!--依賴管理 -->
  <dependencies>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-web</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-tomcat</artifactid>
    </dependency>
    <dependency>
      <groupid>org.apache.tomcat.embed</groupid>
      <artifactid>tomcat-embed-jasper</artifactid>
    </dependency>
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>jstl</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-devtools</artifactid>
    </dependency>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-test</artifactid>
      <scope>test</scope>
    </dependency>
  </dependencies>
 
  <!--指定遠程倉庫(含插件) -->
  <repositories>
    <repository>
      <id>spring-snapshots</id>
      <url>http://repo.spring.io/snapshot</url>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
    <repository>
      <id>spring-milestones</id>
      <url>http://repo.spring.io/milestone</url>
    </repository>
  </repositories>
  <pluginrepositories>
    <pluginrepository>
      <id>spring-snapshots</id>
      <url>http://repo.spring.io/snapshot</url>
    </pluginrepository>
    <pluginrepository>
      <id>spring-milestones</id>
      <url>http://repo.spring.io/milestone</url>
    </pluginrepository>
  </pluginrepositories>
 
  <!--構建插件 -->
  <build>
    <plugins>
      <plugin>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-maven-plugin</artifactid>
      </plugin>
    </plugins>
  </build>
 
 
</project>

3. 啟動類添加servlet支持

?
1
2
3
4
5
6
7
8
9
10
11
12
@springbootapplication
public class springbootwarjspapplication extends springbootservletinitializer {
 
  @override
  protected springapplicationbuilder configure(springapplicationbuilder builder) {
    return builder.sources(springbootwarjspapplication.class);
  }
 
  public static void main(string[] args) {
    springapplication.run(springbootwarjspapplication.class, args);
  }
}

4. 添加mvc映射

application.yml 配置如下:

?
1
2
3
4
5
spring:
 mvc:
  view:
   prefix: /web-inf/views/ # read from web resources dir
   suffix: .jsp

5. 編寫jsp頁面

在 web-inf/views 目錄下新建一個jsp文件

?
1
2
3
4
5
6
7
8
9
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<!doctype html>
<html>
<body>
 <marquee><p style="font-size: 100px">hello jsp !!</p>
   ![](${pagecontext.servletcontext.contextpath}/doge.gif)
 </marquee>
</body>
</html>

6.啟動項目

啟動方式1:在ide啟動webjspapplication,然后打開項目地址。

啟動方式2:部署到外置tomcat,啟動完成后,打開項目地址。這里需要注意的是,使用外置tomcat部署的時候,需要將嵌入式容器調整為provided級別。(防止沖突)

?
1
2
3
4
5
6
7
8
9
10
<dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-tomcat</artifactid>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupid>org.apache.tomcat.embed</groupid>
  <artifactid>tomcat-embed-jasper</artifactid>
  <scope>provided</scope>
</dependency>

7.單元測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@runwith(springrunner.class)
@springboottest(webenvironment = webenvironment.random_port)
@dirtiescontext
public class webjspapplicationtest {
 
  @autowired
  private testresttemplate resttemplate;
 
  @test
  public void testjspwithel() throws exception {
    responseentity<string> entity = resttemplate.getforentity("/", string.class);
    assertthat(entity.getstatuscode()).isequalto(httpstatus.ok);
    assertthat(entity.getbody()).contains("hello jsp");
  }
 
}

全文至此,有疑問的小伙伴可在評論下方進行交流。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/de939365c472?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美国产一区二区 | 激情五月综合网 | 亚洲a精品 | 亚洲综合色成在线播放 | 亚色在线 | 国产在线日韩 | 欧美国产在线视频 | 亚洲va国产天堂va久久 en | 伊人天堂在线 | 亚洲国产高清视频 | 亚洲 精品 综合 精品 自拍 | 性毛片| 麻豆产精国品免费入口 | 一区二区三区在线 | 一区二区中文字幕 | 亚洲精品一区二区三区99 | 精品亚洲一区二区 | 青草青草久热精品视频在线观看 | 久久首页| 午夜你懂得| 亚洲激情久久 | 国产98色在线 | 日韩 | 色久视频 | 夜夜操av | 国产精品美女久久久久aⅴ国产馆 | 免费观看www7722午夜电影 | 亚洲免费视频观看 | 欧美亚洲在线 | 91精品国产综合久久香蕉的用户体验 | a视频在线观看 | 久久99精品久久久久久琪琪 | 日韩精品在线播放 | 国产免费一区二区三区 | 日韩亚洲在线 | 亚洲精品一区二区 | 福利片一区二区 | 日本在线视频一区 | 最好观看的2018中文 | 激情综合国产 | 欧美日韩视频在线第一区 | h在线观看视频 |