【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包...

三,开始

首先先看看项目的构成
【SpringBoot教程六】:SpringBoot+JSP 开发_第1张图片
我还是直接复制之前的项目改了就

的pom.xml

	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	4.0.0




	com.lyw
	springboot-jsp
	0.0.1-SNAPSHOT
	war




	springboot-jsp
	Demo project for Spring Boot And JSP




	
		org.springframework.boot
		spring-boot-starter-parent
		1.4.1.RELEASE
		 
	




	
		UTF-8
		UTF-8
		1.8
	




	
		
			org.springframework.boot
			spring-boot-starter-web
		




		
			org.springframework.boot
			spring-boot-devtools
			runtime
		
		
			org.springframework.boot
			spring-boot-starter-tomcat
			provided
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
		
			javax.servlet
			jstl
		
		
			org.apache.tomcat.embed
			tomcat-embed-jasper
		


		
			org.webjars
			jquery
			2.1.4
		
	




	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	




把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"%>




	Spring Boot Demo - JSP




	

${title}

 
  

【SpringBoot教程六】:SpringBoot+JSP 开发_第2张图片
这里我同时加了WebJar用了jQuery的的的

运行查看结果
【SpringBoot教程六】:SpringBoot+JSP 开发_第3张图片

OK跑起来了访问路径 
确定了JSP和SpringBoot就完美的在一起喽
【SpringBoot教程六】:SpringBoot+JSP 开发_第4张图片

作者:孩子你狠幼稚,很真的幼稚
出处:http ://blog.csdn.net/lu1005287365/
如果,你认为阅读这篇博客让你有些收获,点击不妨下面一下赞的【赞一下】
如果,希望你什么有感觉不对的地方欢迎在下面评论【评论】一下
如果,你对我的博客内容感兴趣,请继续关注我的后续博客,的中文我【LYW】

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

你可能感兴趣的:(Spring)