SpringBoot项目中使用Jsp的正确方法

以下是SpringBoot项目中使用Jsp的正确方法的完整攻略:

1. 添加Jsp依赖

在SpringBoot项目的pom.xml文件中添加jsp相关依赖

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

2. 配置viewResolver

在SpringBoot项目的application.properties文件中添加以下配置

spring.mvc.view.prefix=/WEB-INF/views/ 
spring.mvc.view.suffix=.jsp

其中spring.mvc.view.prefix指定Jsp文件所在的文件夹,spring.mvc.view.suffix指定Jsp文件的后缀名。

3. 创建Jsp文件

在指定的Jsp文件夹下创建jsp文件,例如在/WEB-INF/views/下创建index.jsp文件。

4. 创建Controller

创建Controller类来渲染Jsp页面,示例代码如下:

@Controller 
public class HomeController { 
    @RequestMapping("/") 
    public String home(Model model) { 
        model.addAttribute("message", "Hello World"); 
        return "index"; 
    } 
}

在这个示例中,我们创建了一个Controller类HomeController,并创建了一个路由方法/home,返回了Jsp页面的文件名index。在这个方法里面,我们向模型(Model)对象中添加了一个属性和属性值,并将模型返回到视图解析器进行渲染。

5. 运行项目

在浏览器中访问http://localhost:8080/,就可以看到渲染后的index.jsp页面了。

另外,以下是两个使用Jsp的示例:

示例一:使用Jsp返回一个HTML页面

1. 创建页面

在/WEB-INF/views/下创建一个名为'mypage.jsp'的文件,内容如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>My Page</title> 
</head> 
<body> 
    <h1>Hello World!</h1> 
</body> 
</html>

2. 创建Controller

创建一个Controller类,代码如下:

@Controller 
public class MyController { 
  @RequestMapping("/") 
  public String showPage() { 
    return "mypage"; 
  } 
}

3. 运行项目

在浏览器中输入http://localhost:8080/,就可以看到渲染后的'mypage.jsp'页面了。

示例二:使用Jsp读取数据库中的数据

1. 创建页面

在/WEB-INF/views/下创建一个名为'user.jsp'的文件,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>User Page</title> 
</head> 
<body> 
    <table> 
        <tr> 
            <th>Id</th> 
            <th>Name</th> 
            <th>Age</th> 
        </tr> 
        <c:forEach var="user" items="${users}"> 
            <tr> 
                <td>${user.id}</td> 
                <td>${user.name}</td> 
                <td>${user.age}</td> 
            </tr> 
        </c:forEach> 
    </table> 
</body> 
</html>

2. 创建Model和DAO

创建User Model和UserDAO类,代码如下:

@Entity 
public class User { 
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Long id; 
    private String name; 
    private Integer age; 
} 

@Repository 
public interface UserRepository extends JpaRepository<User, Long> {} 

3. 创建Controller

创建Controller类,代码如下:

@Controller 
public class UserController { 
    @Autowired 
    private UserRepository userRepository; 

    @RequestMapping("/users") 
    public String users(Model model) { 
        model.addAttribute("users", userRepository.findAll()); 
        return "user"; 
    } 
}

4. 运行项目

在浏览器中输入http://localhost:8080/users,就可以看到读取数据库中所有用户的数据并渲染到'user.jsp'页面中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot项目中使用Jsp的正确方法 - Python技术站

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

相关文章

  • Java 数组元素倒序的三种方式(小结)

    下面是我对“Java 数组元素倒序的三种方式(小结)”这篇文章的详细讲解。 前言 文章初步介绍了Java中实现数组元素倒序的三种方式,包含了反转、迭代以及集合的实现方式。接下来,我将详细地讲解这三种方式的实现过程和示例。 反转数组 反转数组是实现数组元素倒序最基本的方法,这种方式直接利用了Java提供的Arrays工具类中的reverse()方法来实现。下面…

    Java 2023年5月26日
    00
  • SpringBoot开发实战之自动配置

    SpringBoot开发实战之自动配置 SpringBoot是基于Spring框架的,由于Spring框架配置麻烦、繁琐等特点,SpringBoot应运而生。其中一个特点是自动配置,它能让应用程序在不配置过多细节的情况下自动地完成配置目标。接下来我们将介绍如何使用自动配置。 一、自动配置的原理 首先,我们需要了解以下内容。 SpringBoot提供了自动配置…

    Java 2023年5月19日
    00
  • 【SSM】一、了解Sping 框架

    〇、Maven 0.1 什么是Maven? Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build…

    Java 2023年4月25日
    00
  • Hibernate三种状态和Session常用的方法

    下面我为你详细讲解一下Hibernate三种状态和Session常用的方法。 Hibernate三种状态 在Hibernate中,每个对象都有三种状态: 持久化状态(Persistent):对象与数据库中的数据相互关联,当对对象进行改变后,会同步到数据库中。 脱管状态(Detached):对象仍然存在,但它已经和session失去了关联,更改对象不会同步到数…

    Java 2023年5月19日
    00
  • JAVA代码开发规范

    当进行Java代码的开发时,代码规范的一致性将会非常重要。开发人员应该遵循一定的规则和标准来编写代码,以确保代码的质量和可维护性。下面是一些常见的Java代码开发规范攻略。 1. 命名规则 命名规则是Java代码开发规范的核心。它直接影响代码的可读性和可维护性。下面是一些常见的命名规则: 1.1 类名 类名应该使用大写字母开头的驼峰命名法。例如,Person…

    Java 2023年5月23日
    00
  • 【MongoDB for Java】Java操作MongoDB数据库

    MongoDB是开源的、高性能的文档型数据库,而Java作为一种流行的编程语言,有丰富的工具和库支持MongoDB。本文将详细说明Java操作MongoDB数据库的完整攻略,具体过程包括以下几个步骤: 安装MongoDB驱动 Java操作MongoDB需要先安装MongoDB的Java驱动,可以通过Maven等依赖工具导入: <dependency&g…

    Java 2023年6月1日
    00
  • java结束进程的实例代码

    下面是“Java结束进程的实例代码”完整攻略。 标题:Java结束进程的实例代码 介绍 有时候,在Java应用程序中,我们需要结束一个进程。一种常见的情况是,当我们在一个死循环中运行代码时,我们需要手动中断程序。本文将介绍如何在Java中结束进程,并提供一些实例代码以帮助您更好地理解。 使用System.exit(int status)方法结束进程 Java…

    Java 2023年5月23日
    00
  • Java利用for循环打印菱形的实例教程

    下面是Java利用for循环打印菱形的实例教程的完整攻略。 题目分析 我们需要打印一个菱形,实际上就是一个对称的四边形。那么我们可以通过for循环嵌套来实现。 代码实现 import java.util.Scanner; public class PrintDiamond { public static void main(String[] args) { …

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