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

以下是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的正确方法

基础教程推荐