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日

相关文章

  • 使用jdk1.8实现将list根据指定的值去分组的操作

    这里是使用JDK1.8实现将List根据指定的值进行分组的完整攻略。 1. 需求分析 我们要实现将List根据指定的值进行分组,要求在分组结果中,具有相同指定值的元素会被分到同一组中。例如,假设我们有如下的Student类: public class Student { private int id; private String name; private…

    Java 2023年5月26日
    00
  • Spring Bean是如何初始化的详解

    当Spring应用启动时,Spring容器会初始化所有由用户定义的bean(也就是Spring应用上下文中的bean),并映射它们之间的依赖关系。那么Spring Bean是如何初始化的呢?下面详细介绍一下Spring Bean的初始化过程。 1. Spring Bean的加载 首先,Spring容器会扫描Bean配置文件,找到所有的Bean定义,并将其保存…

    Java 2023年5月27日
    00
  • Java针对封装数组的简单复杂度分析方法

    当我们使用Java数组实现数据结构时,需要对数组的封装进行复杂度分析。下面是Java针对封装数组的简单复杂度分析方法的完整攻略: 1. 封装数组的简单介绍 Java数组是一种用于存储相同类型元素的容器,可以被用来实现一个简单队列或栈,也可以被用于排序算法中。然而,在实际应用中,直接使用数组可能会引起一些问题,如:数组的大小是固定的,在插入和删除操作时需要移动…

    Java 2023年5月26日
    00
  • SpringBoot利用jpa连接MySQL数据库的方法

    下面我将详细讲解“SpringBoot利用jpa连接MySQL数据库的方法”的完整攻略。 1.引入依赖 首先,在创建SpringBoot项目时,需要在pom.xml文件中引入相关依赖。 <dependencies> <!– SpringBoot Web依赖 –> <dependency> <groupId>…

    Java 2023年5月20日
    00
  • Java源码解析阻塞队列ArrayBlockingQueue常用方法

    接下来我将详细讲解Java源码解析阻塞队列ArrayBlockingQueue常用方法的完整攻略。 1. 阻塞队列ArrayBlockingQueue Java中的阻塞队列是一个支持等待队列的数据结构。因为是“阻塞”的,所以当队列为空时,试图从队列中获取元素的线程会被阻塞,同样当队列已满时,试图向队列中添加元素的线程也会被阻塞。 ArrayBlockingQ…

    Java 2023年5月26日
    00
  • IntelliJ IDEA使用教程从入门到上瘾(2019图文版)

    IntelliJ IDEA使用教程从入门到上瘾(2019图文版) IntelliJ IDEA 是一款集成开发环境(IDE),被广泛应用于 Java 开发。本教程将从入门到上瘾,讲解 IntelliJ IDEA 的使用方法。 下载和安装 IntelliJ IDEA 下载 IntelliJ IDEA 的安装包,可前往官网下载: https://www.jetbr…

    Java 2023年5月19日
    00
  • Java对MySQL数据库进行连接、查询和修改操作方法

    关于“Java对MySQL数据库进行连接、查询和修改操作方法”的完整攻略,我们可以以下列步骤进行: 1. 下载MySQL的JDBC驱动器 Java需要使用MySQL连接器(JDBC驱动器)才能连接MySQL服务器。你可以从MySQL官网上找到驱动器并下载。 下载的链接是:https://dev.mysql.com/get/Downloads/Connecto…

    Java 2023年5月20日
    00
  • 浅析JAVA中过滤器、监听器、拦截器的区别

    下面开始详细讲解“浅析JAVA中过滤器、监听器、拦截器的区别”的完整攻略。 概述 在Java Web开发中,过滤器、监听器、拦截器都是常用的三种组件,它们的作用都是在服务器接收请求和响应之间加入某种特性。虽然它们的功能有些相似,但它们的实现和应用场景又有所不同。 过滤器(Filter) 过滤器是在请求链中,对请求和响应进行预处理和后处理的组件。过滤器可以拦截…

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