jsp application简单例子用 getAttribute方法,getAttributeNames方法,在多用几个方法
时间: 2024-12-16 08:14:23 浏览: 14
JSP (JavaServer Pages) 是一种基于Java的服务器端网页技术,用于动态生成HTML页面。在JSP中,`getAttribute` 和 `getAttributeNames` 是两个常用的EL表达式方法,它们用于从请求或 session作用域中获取属性值。
下面是一个简单的例子,展示了如何在JSP中使用这两个方法:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP Application Example</title>
</head>
<body>
<!-- 获取请求参数 -->
<%
String paramValue = request.getAttribute("paramName");
out.println("Request parameter value: " + paramValue);
%>
<!-- 获取session属性 -->
<%
Map<String, Object> sessionAttributes = (Map<String, Object>) session.getAttributeMap();
if (sessionAttributes != null) {
String[] names = sessionAttributes.keySet().toArray(new String[0]);
for (String name : names) {
out.println("Session attribute name: " + name);
}
}
%>
</body>
</html>
```
在这个例子中,`getAttribute`方法用来从request对象中获取指定名称的参数值,如果找不到则返回null。而`getAttributeNames`方法用于获取session对象的所有属性名,并存储在一个数组中,遍历显示出来。
其他常用的相关方法包括设置属性:
```jsp
<%@ page session="true"%>
<%
// 设置session属性
session.setAttribute("myKey", "myValue");
%>
```
以及删除属性:
```jsp
<%
// 删除session属性
session.removeAttribute("myKey");
%>
```
阅读全文