SpringBoot框架下xml使用staticPage存放jsp并传参
时间: 2024-01-28 20:04:33 浏览: 62
在 Spring Boot 中使用 JSP 页面时,通常不推荐使用静态页面存放 JSP,而是将 JSP 页面放在 `/WEB-INF/jsp/` 目录下,由 Spring Boot 的视图解析器进行解析。如果你非常希望使用静态页面存放 JSP,可以按照以下步骤进行操作。
1. 在 application.properties 文件中配置 Spring Boot 的 WEB 静态资源路径:
```
spring.web.resources.static-locations=classpath:/static/
```
2. 在 static 目录下创建一个 html 页面,如 `test.html`。
3. 在 `test.html` 页面中引入 JSP 页面,如下所示:
```
<%@ page contentType="text/html;charset=UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>My Test Page</title>
</head>
<body>
<jsp:include page="/WEB-INF/jsp/test.jsp">
<jsp:param name="param1" value="value1" />
<jsp:param name="param2" value="value2" />
</jsp:include>
</body>
</html>
```
在该页面中,我们使用了 `<jsp:include>` 标签来引入 JSP 页面。需要注意的是,`page` 属性需要指定 JSP 页面的路径,而路径需要以 `/WEB-INF/jsp/` 开头。同时,我们也传递了两个参数,分别是 `param1` 和 `param2`。
4. 在 `test.jsp` 页面中获取传递过来的参数值,如下所示:
```
<%
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
%>
```
这样就实现了使用静态页面存放 JSP 并传递参数的功能。需要注意的是,如果使用 Thymeleaf、Freemarker 等模板引擎进行视图层的渲染,就不需要进行上述步骤的操作。
阅读全文