當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot + JSP 创建web项目
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot + JSP 创建web项目
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
雖然Spring Boot的官網不推薦使用JSPs,但是本篇文章還是帶你實現Spring Boot + JSP創建一個簡單的web項目。想要用Spring Boot + Thymeleaf實現web項目的同學,可以參考前面的文章。
本篇文章的開發工具:
1. Spring Boot 1.5.3.RELEASE
2.Maven 3
3.Java 8
1.最終的項目結構
手動創建如下目錄結構的項目。關于利用eclipse如何創建maven項目,前面的文章已說過多次,這里就不再贅述。
2.添加項目依賴
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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.thinkingingis</groupId><artifactId>spring-boot-web-jsp</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.3.RELEASE</version></parent><properties><java.version>1.8</java.version></properties><dependencies><!-- web application --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Tomcat embedded--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><!-- JSTL for JSP --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><!--to compile JSP --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><!-- to compile JSP 正如spring boot官網所說tomcat-embed-jsper會出現很多不可見的問題--><dependency><groupId>org.eclipse.jdt.core.compiler</groupId><artifactId>ecj</artifactId><version>4.6.1</version><scope>provided</scope></dependency><!-- bootstrap 依賴--><dependency><groupId>org.webjars</groupId><artifactId>bootstrap</artifactId><version>3.3.7</version></dependency></dependencies><build><plugins><!-- macOS 使用如下plugin 指定可執行的jar文件位置--><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><fork>true</fork><executable>/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java</executable><encoding>UTF-8</encoding></configuration></plugin></plugins></build> </project>待完成pom.xml文件后,命令行進入項目目錄下 ~/spring-boot-web-jsp 查看依賴的添加情況。出現BUILD SUCCESS表示成功輸入 mvn dependency:tree
3.Spring Boot
3.1添加@SpringBootApplication注解,通過此類完成spring boot web程序的啟動。
SpringBootWebApplication.java
WelcomeController.java
package org.thinkingingis;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 WelcomeController {@Value("${welcome.message:test}")private String message = "Hello ThinkingInGIS";@RequestMapping("/")public String welcome(Map<String, Object> model){model.put("message", this.message);return "welcome";}}4. 完成JSP , properties等靜態資源4.1將welcome.jsp放入src/main/webapp/WEB-INF/jsp/文件夾下
welcome.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head><link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css" /> </head> <body><nav class="navbar navbar-inverse"><div class="container"><div class="navbar-header"><a class="navbar-brand" href="#">Spring Boot</a></div><div id="navbar" class="collapse navbar-collapse"><ul class="nav navbar-nav"><li class="active"><a href="#">Home</a></li><li><a href="#about">About</a></li></ul></div></div></nav><div class="container"><div class="starter-template"><h1 style="color: #4EE2EC">Spring Boot Web JSP 示例</h1><h2 style="color: #ED594E">Message: ${message}</h2></div><div><h3>歡迎關注微信公眾號:</h3><img alt="微信公眾號" src="/qrcode_for_thinkingingis.png"></div></div><script type="text/javascript" src="webjars/bootstrap/3.3.7/js/bootstrap.min.js"></script> </body></html>4.2 對于properties文件,放入/src/main/resources/文件夾下application.properties
spring.mvc.view.prefix: /WEB-INF/jsp/ spring.mvc.view.suffix:.jspwelcome.message: Hello ThinkingInGIS ~ | 注意:相比較spring mvc的配置而言,spring boot方便很多,spring boot會自動匹配靜態資源的,這幫助我們省去很多時間, 點此查看具體參考。5.啟動項目
終端(cmd)進入該項目目錄下,輸入mvn spring-boot:run
mvn spring-boot:run //.... ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) )' |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot :: (v1.5.3.RELEASE) ... //...: Started SpringBootWebApplication in 14.119 seconds (JVM running for 18.886)打開瀏覽器 輸入 http://localhost:8080至此,通過spring boot + jsp就搭建好一個web項目啦。
(如遇到問題,請留言給作者,以便共同探討gis知識。thinkingingis@qq.com)
也可以通過公眾號留言。與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的Spring Boot + JSP 创建web项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 获取当前时间
- 下一篇: 用shp制作geoJson格式地图数据(