springboot統合jsp
この間暇があって、springbootのものを見ましたが、springbootはとても便利で簡単なものだと思いました.それで、いくつかのアプリケーションを書いて、その後springbootにいます.
どのようにjspを使うかについて疑問を持ちました.いろいろな資料を調べて、他の人のブログの説明を見つけました.springのgithubでの提供例も見つけました.見終わったら、少し変えて成功しました.
jspを統合し、統合過程を記録することにしました.
そのようなガイドを使っても、基本的にはmavenの使用は同じです.ここで使っているのはinteljです.maven webプロジェクトを作成します.pomでは以下のように依存しています.
役に立たないようです.知っているのは本人と相談してみてもいいです.
以下はcontrollerの編纂で、具体的にはもう説明しなくて、コードだけを貼り付けます.
Bootは、従来のservlet容器への展開が必要なアプリケーションに対して、符号化された形でWeb構成を初期化する方法を提供する.この点を使用するために、BootはオプションのWebApple Initializerを提供し、
これはservlet容器を使用してアプリケーションを登録します.これはServlet 3.0 APIを通じてコード化された方式でservletを登録し、Servlet Contextを使用します.SpringBootServlet Initializerのサブクラスを提供することにより、
Bootアプリケーションは、埋め込まれたSpringコンテキストを使用して構成を登録することができます.このSpringコンテキストは、コンテナ初期化時に作成されます.
その後、springbootアプリケーションを起動してjspを使うことができます.
整合コードのダウンロードは以下のとおりです.
どのようにjspを使うかについて疑問を持ちました.いろいろな資料を調べて、他の人のブログの説明を見つけました.springのgithubでの提供例も見つけました.見終わったら、少し変えて成功しました.
jspを統合し、統合過程を記録することにしました.
そのようなガイドを使っても、基本的にはmavenの使用は同じです.ここで使っているのはinteljです.maven webプロジェクトを作成します.pomでは以下のように依存しています.
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.com</groupId>
<artifactId>springboot-Web</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>springboot-Web Maven Webapp</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
<version.spring>3.2.9.RELEASE</version.spring>
<version.jackson>2.4.4</version.jackson>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--WebJars-->
<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>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--<version>${spring.boot.version}</version>-->
<configuration>
<mainClass>cn.com.SpringBootWebApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>
repackage
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<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>
<snapshots><enabled>true</enabled></snapshots>
</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>
</project>
その中で最も注意しなければならないのは以下のような依存性です.この一つが足りないとjspは使えません. <dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
また、resourceにおけるappication.propertiesでは、以下のように構成されています. spring.view.prefix=/WEB-INF/jsp/
spring.view.suffix=.jsp
application.message: Hello Phil
server.port=8282
一番下の二つの構成はあってもいいです.上の二つの構成の中で、jspの所在目録を配置しています.ここでは公式サイトとは少し違っています.公式サイトで使うのはspring.mvc.viewの配置です.しかし、このようにしています.役に立たないようです.知っているのは本人と相談してみてもいいです.
以下はcontrollerの編纂で、具体的にはもう説明しなくて、コードだけを貼り付けます.
package cn.com.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Date;
import java.util.Map;
/**
* Created by Administrator on 2016/5/6.
*/
@Controller
public class IndexController {
@Value("${application.message:Hello World}")
private String message = "Hello World";
@RequestMapping("/")
public String welcome(Map<String, Object> model) {
model.put("time", new Date());
model.put("message", this.message);
return "welcome";
}
}
また、スタートクラスの作成は以下の通りです.package cn.com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
/**
* Created by Administrator on 2016/5/6.
*/
@SpringBootApplication
public class SpringBootWebApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootWebApplication.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SpringBootWebApplication.class, args);
}
}
ここでは、jspを使用するにはSpringBootServletInitializerクラスを継承しなければならない.ここでは他の文章の原文を使用する:Bootは、従来のservlet容器への展開が必要なアプリケーションに対して、符号化された形でWeb構成を初期化する方法を提供する.この点を使用するために、BootはオプションのWebApple Initializerを提供し、
これはservlet容器を使用してアプリケーションを登録します.これはServlet 3.0 APIを通じてコード化された方式でservletを登録し、Servlet Contextを使用します.SpringBootServlet Initializerのサブクラスを提供することにより、
Bootアプリケーションは、埋め込まれたSpringコンテキストを使用して構成を登録することができます.このSpringコンテキストは、コンテナ初期化時に作成されます.
その後、springbootアプリケーションを起動してjspを使うことができます.
整合コードのダウンロードは以下のとおりです.