当前位置:编程学习 > JSP >>

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网站代码不懂 谁给我添加个注释

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,