SpringBoot框架下xml使用staticPage存放page并传参,page的value为jsp文件
时间: 2024-01-09 08:05:29 浏览: 72
好的,这是一个关于在Spring Boot框架下使用静态页面(Static Page)存放JSP文件并传参的问题。在Spring Boot中,可以使用Thymeleaf或者FreeMarker等模板引擎来处理动态页面,但是如果需要使用JSP文件来处理页面,则需要进行一些额外的配置。
首先,需要在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>
```
然后,在application.properties文件中配置JSP文件的存放路径:
```
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
```
接下来,就可以在Controller中使用ModelAndView对象来传递参数并指定JSP文件的名称:
```java
@RequestMapping("/hello")
public ModelAndView hello() {
ModelAndView mav = new ModelAndView("hello");
mav.addObject("message", "Hello, world!");
return mav;
}
```
这里的"hello"是JSP文件的名称,"message"是需要传递的参数名,"Hello, world!"是参数的值。
最后,需要将JSP文件放置在指定的路径下(默认是在src/main/webapp/WEB-INF/jsp/下),例如创建一个名为hello.jsp的文件:
```jsp
<!DOCTYPE html>
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
这里的${message}就是Controller中传递的参数值。
希望这个回答能够解决你的问题,如果还有任何疑问,请随时提出。
阅读全文