【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状态从句:共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

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