SpringBoot + JSP開發
一,JSP的簡介:
JSP全名爲Java Server Pages,中文名叫java服務器頁面,其根本是一個簡化的Servlet設計,它[1]是由Sun Microsystems公司倡導,許多公司參與一起建立的一種
動態網頁技術標準.JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(的* .htm,*。HTML)中插入的Java程序段(Scriptlet中)和JSP標記(標籤),
從而形成JSP文件,後綴名爲(* .jsp)。用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。
摘抄自百度百科...
不用多解釋JSP肯定都不陌生大家..
二,存在的問題
對於WEB存在的問題是,JSP相對於一些模板引擎,性能都比較低。在開發中通常會被替代...
相對於SpringBoot雖然繼承並不難但是卻SpringBoot並不太喜歡和JSP一起用......爲啥呢?
SpringBoot我們之前也說過可以通過打成的JAR包並且裏面有自帶的網絡容器..但是JSP的springBoot就只能是War包...
三,開始
首先先看看項目的構成
我還是直接複製之前的項目改了就
的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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>com.lyw</groupId>
<artifactId>springboot-jsp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springboot-jsp</name>
<description>Demo project for Spring Boot And JSP</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>2.1.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
把JSP的相關的小服務程序的的包都加上然後繼續
創建一個ServletInitializer.java這個類就相當於是web.xml文件中
package com.lyw;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
/**
* Title: ServletInitializer
* Description: 相當於整個Web.xml
* Company: blog.csdn.net/lu1005287365/
* @author L lulu
* @version 1.0
*/
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
這個類也可以寫到應用中大家隨意...
控制器和之前一樣我給大家都粘出來
package com.lyw.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/web")
public class WebController {
//配置日誌
private static final Logger log = LoggerFactory.getLogger(WebController.class);
@RequestMapping
public String index(ModelMap map){
log.info("============Controller=================");
map.put("title", "HelloWorld");
return "index";
}
}
啓動類
Application.java
package com.lyw;
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);
}
}
這些都不是關鍵關鍵不在這,在配置
application.properties
#SpringBoot的主配置文件
spring.profiles.active=dev
#配置日誌
logging.config=classpath:logback-boot.xml
spring.mvc.view.prefix: /WEB-INF/templates/
spring.mvc.view.suffix: .jsp
在原來的基礎上加了:
spring.mvc.view.prefix:/ WEB-INF / templates /
spring.mvc.view.suffix:.jsp
。這和我們之前在的的application.xml中配置一樣我還是把他放在WEB-INF中
spring.mvc.view.suffix:.jsp
。這和我們之前在的的application.xml中配置一樣我還是把他放在WEB-INF中
的index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Spring Boot Demo - JSP</title>
</head>
<body>
<center>
<h1 id="title">${title}</h1>
</center>
<script type="text/javascript" src="/webjars/jquery/2.1.4/jquery.min.js"></script>
<script>
$(function(){
$('#title').click(function(){
alert($(this).text());
});
})
</script>
</body>
</html>
這裏我同時加了WebJar用了jQuery的的的
運行查看結果
OK跑起來了訪問路徑
確定了JSP和SpringBoot就完美的在一起嘍
作者:孩子你狠幼稚,很真的幼稚
出處:http ://blog.csdn.net/lu1005287365/
如果,你認爲閱讀這篇博客讓你有些收穫,點擊不妨下面一下讚的【贊一下】
如果,希望你什麼有感覺不對的地方歡迎在下面評論【評論】一下
如果,你對我的博客內容感興趣,請繼續關注我的後續博客,的中文我【LYW】
本文版權歸作者CSDN狀態從句:共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。