jsp 代码问题 求详解 越详细越好
<table width="100%" border="1 align="center">
<tr>
<th width="50%">用户名</th>
<th width="50%">真实姓名</th>
</tr>
<%!List list = null;%>
<%
list = (List) request.getAttribute("list");
for (int i = 0; i < list.size(); i++) {
%>
<tr>
<td align="center"><%=((Map) list.get(i)).get("userName")%></td>
<td align="center"><%=((Map) list.get(i)).get("realName")%></td>
<%
}
%>
</table>
追问:可以更详细的解释一下那个循环语句吗?
<%=((Map) list.get(i)).get("userName")%>这句话不很明白 这句话 我知道是将userName的值取出来作为单元格的内容 可是不很理解 。
list = (List) request.getAttribute("list");还有这句 可以具体点吗 我只知道这是个取值的固定用法。
request.getAttribute("list");
request是内置对象,是请求对象,一般情况下请求对象中存入请求的参数等
并且可以通过代码进行设置参数信息
使用setAttribute()方法可以设置参数,然后在使用getAttribute方法来获取对应的参数
通常 request.setAttribute(key,value);
而获得的时候就是request.getAttribute(key);
((Map) list.get(i)).get("userName")
list中存入的是一个一个的对象,通过get(i)来获取存入的第i个元素
然后将其强转成Map,这些操作得到的是一个map的值
然后在通过get方法来获取这个值对应的userName这个key所对应的value
答案:<table width="100%" border="1 align="center"> 创建一个表格 宽度是100% 表格的网格线宽是1,然后水平居中显示
<tr> 创建一行
<th width="50%">用户名</th> 创建标题行的1个单元格 ,宽度是50% 然后标题内容是用户名
<th width="50%">真实姓名</th> 同上
</tr> 这一行结束
<%!List list = null;%> 这个是页面的参数
<%
list = (List) request.getAttribute("list"); 从请求中获取参数存入 list中
for (int i = 0; i < list.size(); i++) { 遍历这个list
%>
<tr>
<td align="center"><%=((Map) list.get(i)).get("userName")%></td> 将参数的userName取出来作为这个单元格的内容
<td align="center"><%=((Map) list.get(i)).get("realName")%></td> 同上
<%
}
%>
</table> 表格结束
上一个:求代码!!!!急! main.jsp实现当前用户显示,当前访问次数,实现退出,显示当前时间。 跪求高手解决!
下一个:高手们 我现在有段JSP网站代码不懂 谁给我添加个注释