getServletContext().getAttribute() 的类型转换问题
<%@ page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<html>
<head><title>Java Web</title></head>
<body>
<center>
<%
String aname=null;
String avalue=null;
Enumeration enu = this.getServletContext().getAttributeNames();
while(enu.hasMoreElements())
{
aname = (String)enu.nextElement();
avalue=(String)getServletContext().getAttribute(aname);
%>
<%=aname%>-----><%=avalue%><br>
<%
}
%>
</center>
</body>
</html>
第14行 java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
getAttribute()返回的是Object类型,将其转换为String然后赋给一个String类型的value为什么会报错呢?
如果不转换不赋值,直接输出 <%=getServletContext().getAttribute(aname)%> 却可以,为什么啊?
<%@ page import="java.util.*"%>
<html>
<head><title>Java Web</title></head>
<body>
<center>
<%
String aname=null;
String avalue=null;
Enumeration enu = this.getServletContext().getAttributeNames();
while(enu.hasMoreElements())
{
aname = (String)enu.nextElement();
avalue=(String)getServletContext().getAttribute(aname);
%>
<%=aname%>-----><%=avalue%><br>
<%
}
%>
</center>
</body>
</html>
第14行 java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
getAttribute()返回的是Object类型,将其转换为String然后赋给一个String类型的value为什么会报错呢?
如果不转换不赋值,直接输出 <%=getServletContext().getAttribute(aname)%> 却可以,为什么啊?
...全文
相关推荐
springboot 用监听器统计在线人数案例分析
主要介绍了springboot 用监听器统计在线人数案例分析,质是统计session 的数量,思路很简单,具体实例代码大家参考下本
Spring关闭Tomcat Servlet容器时内存泄漏问题解决方案
主要介绍了Spring关闭Tomcat Servlet容器时内存泄漏问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java ServletContext对象原理及功能解析
主要介绍了Java ServletContext对象原理及功能解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
解决在线用户列表和重复登录
解决在线用户列表和重复登录
jsp利用application统计在线人数的方法
主要介绍了jsp利用application统计在线人数的方法,代码中备有较为详尽的注释便于理解,是比较实用的技巧,需要的朋友可以参考下


Web 开发
