Spring boot 添加jsp支持配置详解

下面是Spring Boot添加JSP支持的完整攻略:

1. 添加依赖

在pom.xml文件中添加如下依赖:

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
</dependency>

这些依赖将会帮助我们在Spring Boot中使用JSP视图。

2. 配置视图解析器

在应用程序的配置类中,添加以下Bean来配置视图解析器:

@Bean
public InternalResourceViewResolver resolver() {
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setViewClass(JstlView.class);
    resolver.setPrefix("/WEB-INF/jsp/");
    resolver.setSuffix(".jsp");
    return resolver;
}

这个@Bean是一个Spring Bean,用于告诉Spring如何解析JSP视图。

InternalResourceViewResolver将会解析将所有的视图名称(不包含文件扩展名)和前缀/后缀组合成完整的JSP文件路径。例如,当控制器返回一个名称为“hello”的视图时,resolver将查找名为“/WEB-INF/jsp/hello.jsp”的JSP文件。

在这个例子中,为了保持示例简单,我们将JSP文件放在/WEB-INF/jsp/目录下。当然,你可以将其更改为自己的目录。

3. 创建JSP文件

/WEB-INF/jsp/目录下创建一个名为“hello.jsp”的文件。在这个文件中,你可以放置任意的HTML、JSP标记和EL表达式。

例如:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<body>
<h1>Hello World!</h1>
<p>The current date/time is: ${now}</p>
</body>
</html>

4. 创建控制器

最后,我们需要创建一个控制器,在该控制器中返回要显示的视图的名称。

@Controller
public class MyController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("now", LocalDateTime.now());
        return "hello";
    }

}

在这个Controller中,我们使用了@Controller注解来声明它是一个控制器。@RequestMapping注解指定了我们想要映射的URL路径,并标记了一个hello()方法,该方法返回了一个视图名称。

hello()方法中,我们使用了Model对象来传递消息到JSP视图,该视图可以使用EL表达式访问这些数据。

至此,我们已经完成了Spring Boot添加JSP支持的配置。现在我们可以通过访问/hello路径,看到输出了当前时间的“Hello World”消息,同时也演示了如何使用EL表达式来访问模型数据。

示例1:GitHUb上spring-boot-samples项目中的demo-servlet-jsp

在GitHub上,Spring Boot官方提供了一个示例项目,该示例项目中包含了使用JSP视图的示例。你可以从github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-servlet-jsp克隆该项目,运行示例。

示例2:借书通项目中使用的JSP文件

例如,我们在一个名为“borrowbook”的项目中使用JSP文件展示借书记录。我们将HTML、CSS、JavaScript和JSP标签(例如JSTL)混合在一起,来形成一个漂亮的页面。

在这个项目中,我们与上面的示例相反,将JSP文件放置在/src/main/resources/static/目录下,而不是/WEB-INF/jsp/目录。当然,这是由于我们使用了Thymeleaf而不是JSP。

总体来说,借书通项目展示了如何使用Spring Boot来向用户展示一个漂亮的HTML和CSS页面。

希望这个攻略能够帮助你了解如何在Spring Boot中集成和使用JSP。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring boot 添加jsp支持配置详解 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • java实现Dijkstra最短路径算法

    下面是“java实现Dijkstra最短路径算法”的详细攻略: 什么是Dijkstra最短路径算法 Dijkstra最短路径算法是一种基于图的贪心算法,用于求解从一个出发点到其它节点的最短路径。算法适用于有向或无向加权图。 算法思路 初始化,将起点到各个节点的距离全部初始化为无穷大,将起点到自己的距离设置为0。 选取起点,将其设置为当前未处理节点中距离起点最…

    Java 2023年5月19日
    00
  • 如何将默认的maven仓库改为阿里的maven仓库

    将默认的maven仓库改为阿里的maven仓库,需要在maven的settings.xml文件中进行配置。具体的步骤如下: 找到maven的settings.xml文件 在本地开发机上,maven的settings.xml文件一般位于maven安装目录的conf文件夹下。如果您使用的是IDEA等集成开发环境,则settings.xml文件可能位于IDEA安装…

    Java 2023年5月20日
    00
  • SpringBoot个性化配置的方法步骤

    Spring Boot 个性化配置的方法步骤 在 Spring Boot 中,我们可以使用个性化配置来覆盖默认的配置。个性化配置可以帮助我们在不修改默认配置的情况下,对应用程序进行自定义配置。在本文中,我们将详细介绍 Spring Boot 个性化配置的方法步骤,并提供两个示例。 方法步骤 以下是 Spring Boot 个性化配置的方法步骤: 创建一个名为…

    Java 2023年5月15日
    00
  • Ajax通过XML异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法)

    创建数据库和数据表 首先,需要先创建一个数据库,可以取名为demo,然后在这个数据库中创建一张名为province的数据表,并插入一些数据。表结构如下: CREATE TABLE IF NOT EXISTS `province` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘省份ID’, `…

    Java 2023年6月15日
    00
  • Spring连接Mysql数据库的实现步骤

    下面是关于Spring连接MySQL数据库的实现步骤的攻略: 简介 Spring 是一个轻量级的开源框架,提供了依赖注入(DI)和面向切面编程(AOP)等特征,可用于创建企业级应用程序。而 MySQL 是一个开源的关系型数据库,被广泛应用于各种类型的应用程序。在Spring应用程序中,可以使用Spring JDBC来连接MySQL数据库。 连接MySQL数据…

    Java 2023年5月20日
    00
  • sprng和struts有什么区别?

    sprng和struts有什么区别? 背景介绍 sprng(简称Spring)和struts是两个常见的Java Web框架,都是基于MVC设计模式。它们都能帮助开发人员加快Web应用程序开发的速度。 区别 1. 关注点不同 Spring框架的主要关注点在于IoC(Inverse of Control,控制反转)和AOP(Aspect-Oriented Pr…

    Java 2023年5月20日
    00
  • java 遍历Map及Map转化为二维数组的实例

    以下是详细的讲解: 遍历Map 在Java中,我们可以使用 java.util.Map 接口来表示键值对的集合。 Map的常用实现类有 HashMap、TreeMap 和 LinkedHashMap。 要遍历Map中的键值对,我们可以使用 entrySet() 方法来遍历Map中的每一个键值对。 示例代码如下: Map<String, String&g…

    Java 2023年5月26日
    00
  • spring security数据库表结构实例代码

    针对你的问题,我将提供一个完整的攻略来讲解“spring security数据库表结构实例代码”,以下是详细步骤: 1. 规划数据库表结构 首先,需要规划出数据库表结构,这是非常关键的一步。在spring security中,需要创建以下几张表: users(用户表) authorities(角色表) groups(组表) group_authorities…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部