在servlet的init函数里获取到地址数组,该怎么把它传给jsp并遍历显示
时间: 2024-10-14 14:10:59 浏览: 34
在Servlet的`init()`方法中获取到地址数组后,你可以通过设置请求范围的属性(如`session.setAttribute()`或`request.setAttribute()`),将数据传递给JSP页面。然后在JSP中,你可以使用EL表达式或者Java脚本(scriptlet)来访问这些数据并遍历显示。
下面是一个简单的示例:
**Servlet(MyServlet.java):**
```java
import javax.servlet.*;
import java.io.IOException;
import java.util.Arrays;
public class MyServlet extends HttpServlet {
private String[] addresses; // 假设这是你在init()中获取到的地址数组
@Override
public void init() throws ServletException {
addresses = ...; // 实际上填充地址数组
request.setAttribute("addresses", Arrays.asList(addresses)); // 转换为List便于处理
}
// 其他Servlet生命周期方法...
}
```
**JSP (index.jsp):**
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>地址列表</title>
</head>
<body>
<h2>Address List:</h2>
<ul>
<c:forEach var="address" items="${request.getAttribute('addresses')}" varStatus="status">
<li>${status.index + 1}. ${address}</li>
</c:forEach>
</ul>
</body>
</html>
```
在这个例子中,JSP的`<c:forEach>`标签会遍历传递过来的地址列表,并显示每个地址及其序号。
阅读全文