一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - SpringBoot使用Jsp的示例代碼

SpringBoot使用Jsp的示例代碼

2021-05-27 13:29dalaoyang Java教程

這篇文章主要介紹了SpringBoot使用Jsp的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文是簡單總結一下springboot使用jsp的demo。

前言

在早期做項目的時候,jsp是我們經常使用的java服務器頁面,其實就是一個簡化servlet的設計,在本文開始之前,回顧一下jsp的幾大對象,如圖。

SpringBoot使用Jsp的示例代碼

而在現在springboot框架流行的時代,springboot推薦的模版引擎也轉變為了thymeleaf,本文來介紹一下springboot使用jsp頁面。

使用springboot搭建的maven web工程,模板引擎是jsp,(工程目錄照著之前springmvc的配置,jsp文件放在根目錄的webapp文件夾下,同時在application.properties下配置視圖的前綴和后綴),此時,如果項目的打包形式是war(war需要在web容器下運行),打包后可以正常在容器內運行。

而如果打包形式是jar(jar可以直接部署),打包后無法訪問工程文件里面的靜態視圖文件。雖然有方法可以解決此問題,但還是從根本角度出發,springboot不支持jsp這種模板引擎,還是使用官方推薦的thymeleaf等模板引擎,同時在resource目錄下配置靜態資源視圖文件,而不采用springmvc的webapp那種工程目錄結構。

新建項目

創建一個項目springboot_jsp,pom文件中加入tomcat-embed-jasper依賴以及jstl標簽庫的依賴,完整pom代碼如下:

?
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
<?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.dalaoyang</groupid>
  <artifactid>springboot_jsp</artifactid>
  <version>0.0.1-snapshot</version>
  <packaging>war</packaging>
 
  <name>springboot_jsp</name>
  <description>springboot_jsp</description>
 
  <parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.5.9.release</version>
    <relativepath/> <!-- lookup parent from repository -->
  </parent>
 
  <properties>
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
    <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
    <java.version>1.8</java.version>
  </properties>
 
  <dependencies>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter</artifactid>
    </dependency>
 
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-web</artifactid>
    </dependency>
 
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-devtools</artifactid>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-test</artifactid>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupid>org.apache.tomcat.embed</groupid>
      <artifactid>tomcat-embed-jasper</artifactid>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>jstl</artifactid>
    </dependency>
  </dependencies>
 
  <build>
    <plugins>
      <plugin>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-maven-plugin</artifactid>
      </plugin>
    </plugins>
  </build>
 
 
</project>

創建jsp放置文件夾

在src/main目錄下創建webapp文件夾,為了迎合傳統的結構,在webapp下創建web-inf文件夾,然后在新建的web-inf文件夾內創建jsp文件夾。(具體結構可以自行設計,無需按照這個demo來),目錄結構如圖

SpringBoot使用Jsp的示例代碼

配置文件

配置文件內配置剛剛新建的目錄,以及jsp文件后綴,配置如下:

?
1
2
3
4
5
server.port=8888
 
 
spring.mvc.view.prefix=/web-inf/jsp/
spring.mvc.view.suffix=.jsp

新建controller

創建一個indexcontroller,里面寫入一個跳轉方法,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.dalaoyang.controller;
 
import org.springframework.stereotype.controller;
import org.springframework.ui.model;
import org.springframework.web.bind.annotation.getmapping;
 
/**
 * @author dalaoyang
 * @project springboot_learn
 * @package com.dalaoyang.controller
 * @email [email protected]
 * @date 2018/8/13
 */
@controller
public class indexcontroller {
 
  @getmapping("/")
  public string index(model model){
    model.addattribute("name", "dalaoyang");
    return "index";
  }
 
}

創建一個jsp

在src/main/webapp/web-inf/jsp下面新建一個index.jsp,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
<!doctype html>
 
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>hello</title>
</head>
<body>
hello,${name}
</body>
</html>

運行測試

啟動項目,在瀏覽器訪問http://localhost:8888/,顯示如下結果:

SpringBoot使用Jsp的示例代碼

源碼下載 :大老楊碼云

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

原文鏈接:https://www.jianshu.com/p/4d9315f83372

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chinese调教踩踏视频 | 我们日本在线观看免费动漫下载 | 欧美激情 亚洲 | 午夜影院网站 | 天堂樱桃bt在线www | 国产视频一区二区 | a韩剧 | 国产高清国内精品福利色噜噜 | 双性双根| 亚洲免费在线观看 | 欧美日韩视频一区三区二区 | 亚洲精品6久久久久中文字幕 | 国产精品亚洲一区二区 | 青青在线视频免费 | 隔壁老王国产在线精品 | 免费观看欧美成人h | 男人天堂黄色 | 国产区成人综合色在线 | 亚洲欧美日韩另类精品一区二区三区 | 青青成人福利国产在线视频 | 精品在线播放视频 | 青青草国产精品 | 国产成人啪精品视频站午夜 | 好深快点再快点好爽视频 | 国产精品久久久久久岛国 | 精品一产品大全 | 湿好紧太硬了我太爽了 | aⅴ视频在线免播放观看 | 婷婷在线观看香蕉五月天 | 全弄乱纶小说 | 国产毛片在线高清视频 | 青青操在线 | 欧美精品1区 | 草榴色导航| 大香焦在线观看 | 久久综合狠狠综合狠狠 | 欧美区在线 | 久久久精品3d动漫一区二区三区 | 日韩精品视频免费 | 久久视频这里只精品99热在线观看 | 欧美伊人久久久久久久久影院 |