【SpringBoot教程六】:SpringBoot+JSP 開發

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中
的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狀態從句:共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章