最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot使用Jsp的示例代碼

 更新時(shí)間:2018年08月22日 14:26:16   作者:dalaoyang  
這篇文章主要介紹了SpringBoot使用Jsp的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文是簡單總結(jié)一下SpringBoot使用Jsp的Demo。

前言

在早期做項(xiàng)目的時(shí)候,JSP是我們經(jīng)常使用的java服務(wù)器頁面,其實(shí)就是一個(gè)簡化servlet的設(shè)計(jì),在本文開始之前,回顧一下jsp的幾大對象,如圖。


而在現(xiàn)在SpringBoot框架流行的時(shí)代,SpringBoot推薦的模版引擎也轉(zhuǎn)變?yōu)榱藅hymeleaf,本文來介紹一下SpringBoot使用Jsp頁面。

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

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

新建項(xiàng)目

創(chuàng)建一個(gè)項(xiàng)目springboot_jsp,pom文件中加入tomcat-embed-jasper依賴以及jstl標(biāo)簽庫的依賴,完整pom代碼如下:

<?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>

創(chuàng)建jsp放置文件夾

在src/main目錄下創(chuàng)建webapp文件夾,為了迎合傳統(tǒng)的結(jié)構(gòu),在webapp下創(chuàng)建WEB-INF文件夾,然后在新建的WEB-INF文件夾內(nèi)創(chuàng)建jsp文件夾。(具體結(jié)構(gòu)可以自行設(shè)計(jì),無需按照這個(gè)demo來),目錄結(jié)構(gòu)如圖


配置文件

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

server.port=8888


spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

新建Controller

創(chuàng)建一個(gè)IndexController,里面寫入一個(gè)跳轉(zhuǎn)方法,代碼如下:

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 yangyang@dalaoyang.cn
 * @date 2018/8/13
 */
@Controller
public class IndexController {

  @GetMapping("/")
  public String index(Model model){
    model.addAttribute("name", "dalaoyang");
    return "index";
  }

}

創(chuàng)建一個(gè)jsp

在src/main/webapp/WEB-INF/jsp下面新建一個(gè)index.jsp,代碼如下:

<!DOCTYPE html>

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Hello</title>
</head>
<body>
Hello,${name}
</body>
</html>

運(yùn)行測試

啟動(dòng)項(xiàng)目,在瀏覽器訪問http://localhost:8888/,顯示如下結(jié)果:


源碼下載 :大老楊碼云

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Java的四種引用方式及其區(qū)別

    詳解Java的四種引用方式及其區(qū)別

    這篇文章主要介紹了Java的四種引用方式 ,主要主要包括強(qiáng)引用,軟引用,弱引用,虛引用,稍微整理精簡一下做下分享,具有一定的參考價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 淺談Spring Cloud Eureka 自我保護(hù)機(jī)制

    淺談Spring Cloud Eureka 自我保護(hù)機(jī)制

    這篇文章主要介紹了淺談Spring Cloud Eureka 自我保護(hù)機(jī)制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 利用POI讀取word、Excel文件的最佳實(shí)踐教程

    利用POI讀取word、Excel文件的最佳實(shí)踐教程

    Apache POI 是用Java編寫的免費(fèi)開源的跨平臺(tái)的 Java API,Apache POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。 下面這篇文章主要給大家介紹了關(guān)于利用POI讀取word、Excel文件的最佳實(shí)踐的相關(guān)資料,需要的朋友可以參考下。
    2017-11-11
  • Maven Repository倉庫的具體使用

    Maven Repository倉庫的具體使用

    本文主要介紹了Maven Repository倉庫的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java之while與do-while循環(huán)的用法詳解

    Java之while與do-while循環(huán)的用法詳解

    在上一篇文章中,給大家講解了循環(huán)的概念,并重點(diǎn)給大家講解了for循環(huán)的使用。但在Java中,除了for循環(huán)之外,還有while、do-while、foreach等循環(huán)形式。這篇文章給大家講解while循環(huán)的使用
    2023-05-05
  • 如何配置Eclipse實(shí)現(xiàn)定制登錄界面

    如何配置Eclipse實(shí)現(xiàn)定制登錄界面

    本文介紹了如何配置Eclipse實(shí)現(xiàn)定制登錄界面,每一步的講解都很細(xì)致,感興趣的小伙伴可以閱讀一下
    2015-07-07
  • 通過FeignClient調(diào)用微服務(wù)提供的分頁對象IPage報(bào)錯(cuò)的解決

    通過FeignClient調(diào)用微服務(wù)提供的分頁對象IPage報(bào)錯(cuò)的解決

    這篇文章主要介紹了通過FeignClient調(diào)用微服務(wù)提供的分頁對象IPage報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • AntDesign多環(huán)境配置啟動(dòng)過程詳解

    AntDesign多環(huán)境配置啟動(dòng)過程詳解

    這篇文章主要為大家介紹了AntDesign多環(huán)境配置啟動(dòng)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 基于SpringBoot+Avue實(shí)現(xiàn)短信通知功能

    基于SpringBoot+Avue實(shí)現(xiàn)短信通知功能

    Avue是基于vue和element-ui的快速開發(fā)框架 ,它的核心是數(shù)據(jù)驅(qū)動(dòng)UI的思想,讓我們從繁瑣的crud開發(fā)中解脫出來,本文將給大家介紹一下使用SpringBoot+Avue實(shí)現(xiàn)短信通知功能,文中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-09-09
  • 在Spring環(huán)境中正確關(guān)閉線程池的姿勢

    在Spring環(huán)境中正確關(guān)閉線程池的姿勢

    這篇文章主要介紹了在Spring環(huán)境中正確關(guān)閉線程池的姿勢,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

方城县| 延庆县| 松桃| 林西县| 嘉鱼县| 汽车| 监利县| 梁河县| 武冈市| 石楼县| 黑龙江省| 徐水县| 哈尔滨市| 信阳市| 镇康县| 嫩江县| 余干县| 武定县| 宜兰市| 桂阳县| 怀化市| 怀来县| 曲周县| 永顺县| 隆林| 大名县| 鹤山市| 安庆市| 商城县| 囊谦县| 英德市| 中超| 嘉鱼县| 清镇市| 全椒县| 南康市| 山东| 江安县| 景谷| 邹平县| 泾川县|