怎么在jsp中遍历一个List,并且显示在页面中?

2025-01-20 06:03:44
推荐回答(2个)
回答1:

  1. 可以用小脚本,如图

  1. 也可以用jstl,如下图

  • JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

  • JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

  • 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

回答2:

  1. 用小脚本或jstl;

  2. jstl的用法:

    使用jstl标签 (可以和自定义标签配合使用)

  3. 引用jstl标签;

  4.   ;

  5. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  然后使foreach标签;

  6.   

  7.   

  8.   

  9.   

  10.   

  11. ${user.PId}  

  12. ${user.PLoginname}  

  13. ${user.PUserName}  

  14. ${user.PEmail}  

  15.    ;

  16.   ;

  17.   用   和 处理”是否为空”情况。不为空,显示值为空,无记录。

  18. 后台把list放到request.例如:request.setAttribute("list", XXXXlist);使用jsp内嵌java代码遍历List (在后台把List放到session中,如果是大数据量,不应使用此方法)

    首先在后台把list放入到session中;

  19. request.getSession().setAttribute(Data.ALLNEWSLIST, list);  

  20. 红色标记的Data.ALLNEWSLIST 为常量 在com.xiami.onlineshop.common包下的Data类中定义;

  21. public static final String ALLNEWSLIST="ALLNEWSLIST";  

  22. <%@ page language="java" import="java.util.*,com.xiami.onlineshop.common.*,com.xiami.onlineshop.data.*" pageEncoding="GBK"%>  

  23.   

  24.   

  25.   

  26.   

  27.   

  28. <%     

  29. String ntype=null;  

  30. int pagenum=1;  

  31. if(request.getParameter("pagecurrent")!=null){   

  32. pagenum=Integer.parseInt(request.getParameter("pagecurrent"));   

  33. }   

  34. List list=null;  

  35. if(session.getAttribute(Data.ALLNEWSLIST)!=null){  

  36. list = (List)session.getAttribute(Data.ALLNEWSLIST);  

  37. int l = list.size();  

  38. %>  

  39.   

  40. >>首页>商城动态  

  41.   



  42.       

  43. 第<%=pagenum %>页

      

  44.   

  45. <%  

  46. for(int i=0;i

  47. News news =(News)list.get(i);  

  48. ntype=news.getNtype();  

  49. %>  

  50.   

  51. <%=news.getNid() %>  

  52. "><%=news.getNtitle() %>  

  53.   

  54. <%  

  55. }  

  56. %>  


  57.   

  58. ">首页   

  59. &type=<%=ntype %>">上一页   

  60. &type=<%=ntype %>">下一页   

  61. ">尾页  

  62. <%  

  63. }  

  64. %>  

  65.   

  66.   

  67. <%@ taglib prefix="s" uri="/struts-tags"%> 

  68.   

  69.   

  70.   

  71.   

  72.   

  73.   

  74.                                                         

  75.   

  76.   

  77.   

  78.   

  79.   

  80.   

  81.   

  82.   

  83.   

  84.   

  85.