spring boot 返回jsp页面例子
来源:互联网 发布:mac mysql客户端工具 编辑:程序博客网 时间:2024/05/15 07:20
1、
随着Spring 4新版本的发布,Spring Boot这个新的子项目得到了广泛的关注,因为不管是Spring 4官方发布的新闻稿还是针对首席架构师Adrian Colyer的专访,都对这个子项目所带来的生产率提升赞誉有加。
Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发。
Spring 4倡导微服务的架构,针对这一理念,近来在微博上也有一些有价值的讨论,如这里和这里。微服务架构倡导将功能拆分到离散的服务中,独立地进行部署,Spring Boot能够很方便地将应用打包成独立可运行的JAR包,因此在开发模式上很契合这一理念。目前,Spring Boot依然是0.5.0的里程碑版本,因此相关的文档尚不完善,本文将会以一个简单的样例来介绍基于这个项目的开发过程。
2、
spring boot 基于spring MVC的基础上进行了改进, 将@Controller 与@ResponseBody 进行了合并成一个新的注解 @RestController。
当用户请求时,需要有视图渲染的,与请求数据的请求分别使用@Controller与@RestController 。
3、
本文章重点介绍如何应用springboot简单的配置返回一个jsp页面
4、
首先新建一个maven项目(war包和jar包都行,简易实用war包,jar测试没问题,但是打包之后会出现找不到页面的问题。),gradle也可以,根据自己的喜好。本人使用的是maven3.9 。
(1)在pom文件夹下添加如下依赖
<?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.qbd</groupId> <artifactId>springbootmybatis</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>springboot-mybatis</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.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> <!-- Compile --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- Provided --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- Test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <useSystemClassLoader>false</useSystemClassLoader> </configuration> </plugin> </plugins> </build></project>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
(2)在src/main/resources下新建一个application.properties内容如下
#返回的前缀 目录对应src/main/webapp下spring.mvc.view.prefix: /pages/#返回的后缀spring.mvc.view.suffix: .jsp
- 1
- 2
- 3
- 4
(3)编写启动类
package com.qbd;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplication//返回jsp页面必须继承SpringBootServletInitializer类重写里面的方法public class SpringbootMybatisApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringbootMybatisApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringbootMybatisApplication.class); }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
(3)编写controller
package com.qbd;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;//这个注解不能使用RestController,不然会返回模板类型的页面@Controllerpublic class UserController { @RequestMapping("/index") public String index() { return "index"; }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
(4)在src/main/webapp/pages下新建一个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>Insert title here</title></head><body>hello</body></html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
(5)然后运行启动类 访问http://localhost:8080/index结果如下
5
根据以上配置即可,如果还有不明白可以参考官方的例子地址为
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-web-jsp
- spring boot 返回jsp页面例子
- Spring Boot---Web应用返回jsp页面
- [Spring boot] web应用返回jsp页面
- [Spring boot] web应用返回jsp页面
- Spring boot启动返回jsp页面
- [Spring boot] web应用返回jsp页面
- Spring Boot使用方法小札(1):Web应用返回jsp页面
- spring boot security /error页面返回500
- spring-boot rest 加jsp页面
- spring-boot rest 加jsp页面
- spring-boot 添加JSP页面功能
- Spring Boot 打开jsp页面 乱码解决方法
- Spring boot 跳转到jsp页面
- Spring Boot 跳转到 JSP 页面
- Spring Boot (教程五:响应JSP页面)
- 使用Spring Boot 返回jsp 变成下载jsp文件
- spring boot 笔记(四):返回静态页面
- Spring Boot+JSP启动报404错误找不到页面
- 为Oracle当前用户所有表做出相同操作
- Hibernate中session.get()和session.load()的区别
- 修改数据 -修改+添加+删除
- 2017ACM-TC联合第一次招新赛题解
- GAN眼中的图像翻译
- spring boot 返回jsp页面例子
- 面向对象设计七大原则
- Java中的String
- Failed to resolve:com.android.support:appcompat-v7:报错处理
- python3.6.3+opencv3.3.0学习笔记十三--基于HOG的动态人体捕获
- linux 安装rpm包时遇到error:Failed dependencies解法方法
- linux页框分配与释放
- 大数据学习26:关于HBase zookeeper 启动过程的一次剖析:
- MYSQL多表查询