中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot使用Jsp的示例代碼

發布時間:2020-10-12 07:24:06 來源:腳本之家 閱讀:191 作者:dalaoyang 欄目:編程語言

本文是簡單總結一下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代碼如下:

<?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文件后綴,配置如下:

server.port=8888


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

新建Controller

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

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";
  }

}

創建一個jsp

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

<!DOCTYPE html>

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

運行測試

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

SpringBoot使用Jsp的示例代碼

源碼下載 :大老楊碼云

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广西| 武清区| 印江| 阳朔县| 平武县| 蒙阴县| 呼和浩特市| 巴林左旗| 剑川县| 兰溪市| 北碚区| 临西县| 湛江市| 手游| 蒙城县| 祁阳县| 峨眉山市| 宜兰县| 保德县| 西乌| 彰化县| 察雅县| 大竹县| 衡阳市| 方正县| 北京市| 麦盖提县| 巫山县| 连江县| 赞皇县| 昭通市| 无为县| 勐海县| 阿城市| 什邡市| 大兴区| 东明县| 凤山市| 鄂托克旗| 平邑县| 郁南县|