使用Jsp视图
使用内置的Tomcat容器时如果需要使用Jsp视图,需要在pom.xml中添加如下依赖。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
如果还需要使用Jstl,则还需要添加Jstl的依赖。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration
会自动创建InternalResourceViewResolver,它允许我们通过如下方式指定JSP视图的前缀和后缀(默认不指定时两者都为空)。
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
基于上面的配置,当返回的视图名称是abc时,寻找的jsp文件将是/WEB-INF/jsp/abc.jsp
,Maven应用中的全路径是src/main/webapp/WEB-INF/jsp/abc.jsp
。假设现有如下Controller,当访问/jsp
时将返回/WEB-INF/jsp/index.jsp
文件的内容,当访问/jsp/second
时将返回/WEB-INF/jsp/second.jsp
文件的内容。
@Controller
@RequestMapping("jsp")
public class JspController {
@GetMapping
public String index() {
return "index";
}
@GetMapping("second")
public String second(Map<String, Object> model) {
model.put("message", "helloWorld!");
model.put("list", Arrays.asList(1, 2, 3, 4, 5, 6));
return "second";
}
}
(注:本文基于Spring Boot 2.0.3所写)
相关推荐
然而,Spring Boot默认并不支持JSP视图解析,因为它的设计理念是推崇RESTful API和使用模板引擎如Thymeleaf或Freemarker。但如果你的项目需要使用JSP,可以通过以下步骤进行配置: 1. 添加`spring-boot-starter-web...
在Spring Boot中集成JSP,我们需要确保`spring-boot-starter-web`依赖已经被包含,因为这个起步依赖包含了对Servlet容器的支持,同时也要配置好静态资源和视图解析器路径。 MyBatis 是一个轻量级的持久层框架,它将...
标题 "spring boot mybatis jsp" 暗示了我们讨论的是一个使用Spring Boot、MyBatis和JSP技术构建的Web应用项目。这三种技术是Java开发领域中常见的组件,用于快速搭建后端服务和交互式的前端界面。让我们详细探讨...
在Spring Boot中,我们可以使用`@RestController`注解定义RESTful API,然后在返回的ModelAndView或者String中指定JSP页面的路径,Spring Boot会自动处理视图解析。 整合过程中,我们还需要注意以下几点: 1. 添加...
总的来说,"spring boot+jpa+jsp(web)+hibernate"的组合为开发人员提供了一个强大且灵活的Web应用开发环境,使得数据持久化、业务逻辑处理和视图渲染可以高效协同工作。通过深入理解这些技术,开发者可以构建出高效...
在 Spring Boot 应用中,我们可以配置视图解析器,比如 Thymeleaf 或 JSP,以便将控制器返回的模型数据渲染到页面上。要启用 JSP 支持,需要添加相应的依赖并配置应用的 classpath 路径。 3. **JPA (Java ...
通过这个项目,初学者可以学习到Spring Boot的基本使用,如何配置JSP视图解析,以及如何创建RESTful API。同时,也可以了解JSON在前后端数据交换中的作用。这是一个很好的起点,为后续深入Spring Boot和Web开发打下...
默认情况下,Spring Boot不会自动配置JSP视图解析器。你需要在`src/main/resources/config/spring.factories`或`src/main/resources/META-INF/spring.factories`文件中添加以下内容,创建一个自定义的`...
**Spring Boot与JSP整合详解** Spring Boot是一个由Pivotal团队提供的开源框架,它旨在简化Spring应用程序的初始搭建以及开发过程。通过自动配置和起步依赖,Spring Boot可以帮助开发者快速构建可独立运行的Java...
《Spring Boot 2+Thymeleaf企业应用实战》是杨恩雄编著的一本面向Java Web开发的技术书籍,这本书籍主要介绍了Spring Boot框架及其与Thymeleaf模板引擎的结合使用。内容覆盖了从Spring Boot和Spring MVC基础,到...
以上就是关于“idea +spring boot +jsp”的核心知识点,包括Spring Boot项目的创建、JSP的集成与使用,以及如何在Idea环境中进行开发和测试。在实际开发中,理解并熟练掌握这些内容,将有助于构建高效的Web应用程序...
2. 配置JSP视图解析器: 在Spring Boot的配置类中,我们需要创建一个`WebMvcConfigurer`的实现类,并重写`configureViewResolvers`方法,添加`InternalResourceViewResolver`作为视图解析器: ```java @...
在 Spring Boot 中,默认并不支持 JSP,因为它的默认视图解析器是 Thymeleaf、Freemarker 或者 Velocity 等模板引擎,而不是传统的 JSP。但是,通过一些配置,我们可以让 Spring Boot 项目支持 JSP。 首先,要理解...
首先,Spring Boot 默认并不支持 JSP,因为它更倾向于使用 Thymeleaf、Freemarker 或者模版引擎如 Mustache 这样的视图技术。但如果你的项目中需要使用 JSP,你需要进行一些额外的配置。 1. 添加 JSP 支持: 要在 ...
《Spring开发指南——中文版》是由夏昕编著的一本针对Spring框架的中文教程,旨在帮助开发者更好地理解和应用Spring框架。Spring是Java平台上的一个核心框架,广泛应用于企业级应用开发,提供了一种全面的编程和配置...
然后,在`application.properties`或`application.yml`中,取消对JSP视图解析器的禁用: ``` spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp ``` **3. 创建JSP页面** 在`src/main/webapp/WEB-...
这个"spring boot WEB jsp普通项目例子"展示了如何在Spring Boot项目中使用JSP技术构建Web应用。通过理解和实践这个实例,开发者可以更好地掌握Spring Boot的灵活性和JSP的实用性,从而在实际项目中更加游刃有余。
在本项目"Spring-Boot JDBC JSP Demo"中,我们将探讨如何使用Spring Boot框架整合JDBC和JSP技术来创建一个简单的Web应用程序。这个Demo旨在展示如何在Spring Boot环境中进行数据库操作并展示结果到用户界面。 首先...
在这个 "Spring-boot jsp demo" 项目中,我们可以学习如何在 Spring Boot 应用中集成并使用 JSP 技术来创建视图层。以下是一些关键知识点: 1. **Spring Initializr**:通常,我们可以通过访问 ...
Spring Boot以其便捷的“开箱即用”特性深受开发者喜爱,但默认情况下它并不直接支持JSP视图解析。然而,通过一些配置调整和额外的步骤,我们可以在不升级JDK的情况下,在Spring Boot项目中运行JSP页面。 首先,...