springboot 配置jsp支持

springboot默认并不支持jsp模板,所以需要配置。

下面是一个可以运行的例子:

首先配置属性文件:

spring.http.encoding.force=truespring.http.encoding.charset=UTF-8spring.http.encoding.enabled=trueserver.tomcat.uri-encoding=UTF-8

server.port=8080spring.mvc.view.prefix: /WEB-INF/jsp/spring.mvc.view.suffix: .jspapplication.message: Hello world

然后配置启动类:

package sample.jsp;

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplicationpublic class Application extends SpringBootServletInitializer {

@Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(Application.class);    }

public static void main(String[] args) throws Exception {        SpringApplication.run(Application.class, args);    }

}

最后写一下控制层:

package sample.jsp;

import java.util.Date;import java.util.Map;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;

@Controllerpublic class WelcomeController {

@Value("${application.message}")    private String message;

@GetMapping("/welcome")    public String welcome(Map<String, Object> model) {        model.put("time", new Date().getTime());        model.put("message", this.message);        return "welcome";    }

@GetMapping("/test")    public String test(){        return "test";    }

}

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>spring-boot-sample-web-jsp</groupId>    <artifactId>ming</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>war</packaging>    <name>Spring Boot Web JSP Sample</name>    <description>Spring Boot Web JSP Sample</description>    <url>http://projects.spring.io/spring-boot/</url>    <organization>        <name>Pivotal Software, Inc.</name>        <url>http://www.spring.io</url>    </organization>    <properties>        <main.basedir>${basedir}/../..</main.basedir>        <m2eclipse.wtp.contextRoot>/</m2eclipse.wtp.contextRoot>        <springboot.version>1.5.4.RELEASE</springboot.version>    </properties>    <dependencies>        <!-- Compile -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>             <version>${springboot.version}</version>        </dependency>        <dependency>            <groupId>javax.servlet</groupId>            <artifactId>jstl</artifactId>              <version>1.2</version>        </dependency>        <!-- Provided -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-tomcat</artifactId>             <version>${springboot.version}</version>            <scope>provided</scope>        </dependency>        <dependency>            <groupId>org.apache.tomcat.embed</groupId>            <artifactId>tomcat-embed-jasper</artifactId>            <version>8.5.6</version>            <scope>provided</scope>        </dependency>        <!-- Test -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <version>${springboot.version}</version>            <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>

例子下载:http://pan.baidu.com/s/1pKNDJD5

原文地址:https://www.cnblogs.com/jpfss/p/9101062.html

时间: 2024-08-27 12:04:44

springboot 配置jsp支持的相关文章

Jetty:配置JSP支持

选择JSP实现 从Jetty-9.2开始,使用Apache Jasper作为默认JSP容器实现.在前面的版本中使用的是Glassfish Jasper,在后面的版本中也可以继续使用它. Jetty发布默认激活jsp模块,默认,模块设置到Apache Jasper.为了改为使用Glassfish Jasper,编辑$JETTY_HOME/start.d/jsp.mod,改变下面的行: # # Jetty JSP Module # [depend] servlet jsp-impl/${jsp-im

springboot maven jsp

<!--配置jsp 支持--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>8.5.5</version></dependency> <dependency> <groupId>javax.servlet

springboot配置对jsp页面的解析支持

pom.xml文件配置依赖信息 <!--SpringBoot项目内嵌tomcat对jsp的解析包--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> 还有一些可选包 <!-- servlet依赖的jar包start ,可选-->

SpringBoot 中添加jsp支持遇到的问题

由于想把一个java web项目使用springBoot框架来联系一下,Java web项目用到了jsp,于是便需要在spring boot中引入jsp支持 引入方法网上很多,现在记录一下自己遇到的问题 我的controller中使用的注解是RestController,所以在返回页面的时候只能在页面显示字符串,如return "index"   结果输入对应url,页面就显示index   T_T 这个问题困扰好久,终于在网上找到了解决办法: 原来return "index

【转】【链接】SpringBoot配置SSL同时支持http和https访问

SpringBoot配置SSL同时支持http和https访问:https://blog.csdn.net/qq_38288606/article/details/89478353#comments 原文地址:https://www.cnblogs.com/xiaostudy/p/12358297.html

springboot-shiro chapter02&mdash;&mdash;springboot webmvc jsp

简介:这一节主要涉及spring boot 支持jsp, 由于对spring boot不太熟悉,走了一些弯路. 环境:IDEA15+JDK1.8+Maven3+ 一.pom.xml资源依赖 相对于chapter01,这里依赖的资源相对多些.没有像chapter01中直接的引用spring-webmvc.spring-boot-starter和spring-boot-tomcat,而是通过引用spring-boot-starter-web资源. 可以看出spring-boot-starter-we

Spring Boot 添加JSP支持【转】

Spring Boot 添加JSP支持 大体步骤: (1)            创建Maven web project: (2)            在pom.xml文件添加依赖: (3)            配置application.properties支持jsp (4)            编写测试Controller (5)          编写JSP页面 (6)          编写启动类App.Java 1,FreeMarker2,Groovy3,Thymeleaf (s

springboot集成jsp

springboot集成jsp需要的依赖如下: <!--配置servlet--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <!--配置jsp jstl的支持--> <dependency> <groupId>javax.se

SpringBoot整合Jsp和Thymeleaf (附工程)

前言 本篇文章主要讲述SpringBoot整合Jsp以及SpringBoot整合Thymeleaf,实现一个简单的用户增删改查示例工程.事先说明,这两个是单独整合的,也就是两个工程.如需其中一个,只需看相应部分的介绍即可.若需工程源代码,可以直接跳到底部,通过链接下载工程代码. SpringBoot整合Jsp 开发准备 环境要求 JDK: 1.7或以上 SQL: MySql 这里我们需要在mysql中建立一张用户表,用于存储用户的信息. 数据库脚本如下: CREATE TABLE `t_user