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