javascript
Spring Boot和JSP
本指南展示了如何使用Spring Boot通過JSP創建MVC Web應用程序。
先決條件:
- Eclipse IDE(最新版本)
- Maven的4
- Java 1.8
1.創建Maven Web項目
打開eclipse,然后創建一個新的Maven Web項目,并將其命名為SpringBootWebJsp。
生成的項目的結構如下所示:
2. pom.xml
創建Web項目之后,第一步是在pom.xml內配置Spring Boot ,因此我們將以下內容添加為父依賴項:
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.10.RELEASE</version> </parent>Spring Boot公開了一個名為spring-boot-starter-web的啟動程序 ,該啟動程序會自動導入設置典型Spring MVC應用程序所需的所有必需jar,并自動配置該應用程序的視圖解析器和servlet調度程序,以便開發人員專注于開發而不是配置,因此我們將啟動器添加為依賴項:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency>由于我們將JSP用作前端技術,因此我們需要添加以下依賴項,以便能夠編譯JSP并利用其功能:
<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope> </dependency>就是這樣,僅2個依賴項就可以組成您的MVC應用程序。 以下是自動導入的罐子:
這是整個pom.xml供參考:
<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>com.programmer.gate</groupId><artifactId>SpringBootWebJSP</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>SpringBootWebJSP</name><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.10.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></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></plugin></plugins></build></project>PS:將JSP用作前端技術時,應確保將“ packaging”屬性設置為war jar,因為Spring Boot團隊聲稱當前在jar文件中支持JSP存在一些限制(視圖解析器不會正確映射)。
3. Application.java
第二步是創建Spring Boot初始化器類,這是我們應用程序的入口。 當使用@SpringBootApplication注釋類時,我們正在配置應用程序以在Spring Boot提供的嵌入式servlet容器(默認為tomcat)上運行。
應用程序
package com.programmer.gate;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class Application{public static void main(String[] args) {SpringApplication.run(Application.class, args);} }4. application.properties
Spring Boot自動配置Web應用程序的視圖解析器和分派器Servlet,并為我們提供了一種使用application.properties定義自己的配置的方法。
因此,我們在src / main / resources下創建application.properties并定義以下屬性:
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp server.port=9093 home.message= Programmer Gate在這里,我們正在配置視圖解析器,以將視圖映射到“ WEB-INF / jsp /”下的jsp類型的文件。 我們還將嵌入式tomcat的默認端口更改為9093,并定義了其他業務消息屬性,供以后在我們的應用程序內部使用。
5. home.jsp
在本教程中,我們將創建一個非常簡單的MVC應用程序,該應用程序將向最終用戶顯示歡迎消息,因此我們在WEB-INF / jsp下創建了一個名為home.jsp的非常基本的jsp文件:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> </head> <body><h1>Welcome to ${message} </h1> </body> </html>6. HomeController.java
現在,我們在com.programmer.gate下創建名為HomeController的主控制器,并將其定義為服務來自根路徑的請求,如下所示:
package com.programmer.gate; import java.util.Map;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;@Controller public class HomeController {@Value("${home.message}")private String message;@RequestMapping("/")public String welcome(Map<String, Object> model) {model.put("message", this.message);return "/home";}}我們的控制器僅從application.properties中讀取歡迎消息,然后重定向到home.jsp 。
7.部署應用程序
以下是部署我們的應用程序的步驟:
- 右鍵單擊pom.xml- >運行方式-> Maven安裝
- Maven在目標文件夾中生成一個名為SpringBootWebJSP-0.0.1-SNAPSHOT.war的war文件
- 打開cmd,然后使用以下命令運行戰爭: java -jar SpringBootWebJSP-0.0.1-SNAPSHOT.war
到這里,我們的應用程序啟動,并準備在端口9093上處理請求。
就是這樣,我希望您喜歡它。 為了澄清,請在下面的評論部分中留下您的想法。
翻譯自: https://www.javacodegeeks.com/2018/03/spring-boot-jsp.html
總結
以上是生活随笔為你收集整理的Spring Boot和JSP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 过滤序列,惰性序列_Java 8的惰性序
- 下一篇: 电脑如何恢复删除的数据电脑注销了如何恢复