以下是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技术站