JSPのための春のブートをサポート

質問の1一覧

  • JSPの変更を有効にするには再起動する必要があります

    本番環境では、SpringBoot再コンパイルJSPは、大きなパフォーマンスの低下を引き起こす可能性があり、そして最新バージョンので、公式は、デフォルトでは、この機能をオフになっている、問題の原因を追跡するのJspServletのクラスパラメータの初期化を確認することは困難です。

    • 使用デベロッパーツール(私はこの方法を使用します)
    • 設定を追加server.servlet.jsp.init-parameters.development=true
  • すべての種類を回避する方法404

    • Tomcatの+ JASPER + JSTLを紹介
    • あなたはwebappディレクトリを作成する必要があります

ビルドに2ステップの手順

足場によってA.

春Initializrが最初のプロジェクト、selectを使用して構築され、戦争の構築タイプを次のように、全体的な構造は次のようになります。

私たちが選択した戦争のオプションであることに注意してください

プログラム構造。

B.の追加の依存関係

<!--配置jsp jstl的支持-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
<!--对jsp的支持-->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>
<!-- 热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
<!--Provided  start-->
<!--War包部署到外部的Tomcat中已经包含了这些,所以需要添加以下依赖 否则会和内嵌的Tomcat 容器发生冲突 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

C.修正application.properties

#如果按照一般web工程将页面放在src/main/webapp/WEB-INF/jsp/,则配置前缀
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
# 配置Tomcat编码
server.tomcat.uri-encoding=UTF-8
server.port=8001
server.servlet.context-path=/boot

D.新しいJSPページ

  • SRC /メイン下のwebapp / WEB-INF / JSPのフォルダを作成します。
  • JSPでフォルダHello.jspの作成
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
        Hello,${requestScope.name}
    </body>
</html>

E.は、コントローラを作成します。

package com.hanpang.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class IndexController {

    @GetMapping({"/","/os01"})
    public String test01(Model model){
        model.addAttribute("name","胖先森");
        return "jsp/hello";
    }

}

F.スタートプロジェクト

  • スタートモード1:IDEでスタートDemo02BootApplicationし、プロジェクトのアドレスを開きます。
  • スタートモード2:起動が完了した後に外部にTomcatにデプロイする、プロジェクトのアドレスを開きます。外部のTomcatの配備を使用する場合、埋め込まれた容器を提供レベルに調整する必要があることに留意すべきです。(紛争予防)

出版元の記事 ウォン称賛15 ビュー10000 +

おすすめ

転載: blog.csdn.net/a1405/article/details/100037062