日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot和JSP

發(fā)布時間:2023/12/3 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot和JSP 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本指南展示了如何使用Spring Boot通過JSP創(chuàng)建MVC Web應(yīng)用程序。

先決條件:

  • Eclipse IDE(最新版本)
  • Maven的4
  • Java 1.8

1.創(chuàng)建Maven Web項目

打開eclipse,然后創(chuàng)建一個新的Maven Web項目,并將其命名為SpringBootWebJsp。

生成的項目的結(jié)構(gòu)如下所示:

2. pom.xml

創(chuàng)建Web項目之后,第一步是在pom.xml內(nèi)配置Spring Boot ,因此我們將以下內(nèi)容添加為父依賴項:

<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的啟動程序 ,該啟動程序會自動導(dǎo)入設(shè)置典型Spring MVC應(yīng)用程序所需的所有必需jar,并自動配置該應(yīng)用程序的視圖解析器和servlet調(diào)度程序,以便開發(fā)人員專注于開發(fā)而不是配置,因此我們將啟動器添加為依賴項:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency>

由于我們將JSP用作前端技術(shù),因此我們需要添加以下依賴項,以便能夠編譯JSP并利用其功能:

<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope> </dependency>

就是這樣,僅2個依賴項就可以組成您的MVC應(yīng)用程序。 以下是自動導(dǎo)入的罐子:

這是整個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用作前端技術(shù)時,應(yīng)確保將“ packaging”屬性設(shè)置為war jar,因為Spring Boot團隊聲稱當前在jar文件中支持JSP存在一些限制(視圖解析器不會正確映射)。

3. Application.java

第二步是創(chuàng)建Spring Boot初始化器類,這是我們應(yīng)用程序的入口。 當使用@SpringBootApplication注釋類時,我們正在配置應(yīng)用程序以在Spring Boot提供的嵌入式servlet容器(默認為tomcat)上運行。

應(yīng)用程序

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應(yīng)用程序的視圖解析器和分派器Servlet,并為我們提供了一種使用application.properties定義自己的配置的方法。

因此,我們在src / main / resources下創(chuàng)建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,并定義了其他業(yè)務(wù)消息屬性,供以后在我們的應(yīng)用程序內(nèi)部使用。

5. home.jsp

在本教程中,我們將創(chuàng)建一個非常簡單的MVC應(yīng)用程序,該應(yīng)用程序?qū)⑾蜃罱K用戶顯示歡迎消息,因此我們在WEB-INF / jsp下創(chuàng)建了一個名為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

現(xiàn)在,我們在com.programmer.gate下創(chuàng)建名為HomeController的主控制器,并將其定義為服務(wù)來自根路徑的請求,如下所示:

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.部署應(yīng)用程序

以下是部署我們的應(yīng)用程序的步驟:

  • 右鍵單擊pom.xml- >運行方式-> Maven安裝
  • Maven在目標文件夾中生成一個名為SpringBootWebJSP-0.0.1-SNAPSHOT.war的war文件
  • 打開cmd,然后使用以下命令運行戰(zhàn)爭: java -jar SpringBootWebJSP-0.0.1-SNAPSHOT.war

到這里,我們的應(yīng)用程序啟動,并準備在端口9093上處理請求。

就是這樣,我希望您喜歡它。 為了澄清,請在下面的評論部分中留下您的想法。

翻譯自: https://www.javacodegeeks.com/2018/03/spring-boot-jsp.html

總結(jié)

以上是生活随笔為你收集整理的Spring Boot和JSP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。