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