用EL表达式实现:在testServlet中定义一个数组并赋值若干元素,将数组设置在request属性中,转发至test.jsp,在test.jsp页面显示数组索引1的元素的值。
时间: 2024-11-15 13:23:25 浏览: 0
在Java web应用中,可以使用EL(Expression Language)表达式来动态地操作网页请求范围内的数据。假设你有一个名为`myArray`的字符串数组在`testServlet`中初始化,并且你想在`test.jsp`中显示索引为1的元素,你可以按照以下步骤操作:
1. 在`testServlet`中,创建和赋值数组:
```java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
// ...
String[] myArray = {"Element 1", "Element 2", "Element 3"}; // 初始化数组
HttpServletRequest request = ((HttpServletRequest) request.getAttribute("javax.servlet.request")); // 获取当前请求
request.setAttribute("myArray", myArray); // 将数组设为request属性
try {
HttpServletResponse response = (HttpServletResponse) request.getAttribute("javax.servlet.response");
response.sendRedirect("/test.jsp"); // 转发到test.jsp
} catch (ServletException e) {
// handle exception
}
```
2. 在`test.jsp`页面上,使用EL表达式获取并显示索引1的元素:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>Test JSP</title>
</head>
<body>
<%-- EL表达式在这里 --%>
<p>The value at index 1 is: ${myArray[1]}</p>
</body>
</html>
```
EL表达`${myArray[1]}`会解析出数组`myArray`中的第二个元素(因为索引从0开始)。
阅读全文