JSP标准标签遍历数组、集合

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%@ page import="java.util.*"%>

<%@ page import="bean.User"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

 

<%

    int[] ages = { 1, 2, 3, 4, 5 }; // 普通数组,JSTL直接使用JSP赋值表达式来取

 

    List<String> names = new LinkedList<String>(); // List

    names.add("Biao");

    names.add("彪");

    names.add("雷");

    request.setAttribute("names", names); // 添加到request

    

    Set<String> set = new TreeSet<String>(); // Set

    set.add("One");

    set.add("One");

    set.add("Two");

    set.add("Three");

    set.add("Set");

    

    Map<String, String> map = new HashMap<String, String>(); // Map

    map.put("1""黄彪");

    map.put("2""丫头");

    map.put("3""哥哥");

    map.put("4""笨蛋");

    

    List<User> users = new ArrayList<User>(); // JavaBean的List

    users.add(new User("黄彪""xxxxxx"));

    users.add(new User("昊天""xxxxxx"));

    users.add(new User("姐姐""yyyyyy"));

    users.add(new User("丫头""zzzzzz"));

    session.setAttribute("users", users); // 添加到session

%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Iterator Collections</title>

<style type="text/css">

table {

    border-collapsecollapse;

    border1px solid black;

}

 

td, th {

    border1px solid black;

}

 

tr:nth-child(even) {

    background#eee;

}

</style>

</head>

 

<body>

<center>

遍历数组: 

<c:forEach var="age" items="<%= ages %>">

<c:out value="${age}" />

</c:forEach>

 

<br />

遍历List:

<c:forEach var="name" items="<%= names %>">

    <c:out value="${name}" />

</c:forEach>

 

<br />

遍历List:

<c:forEach var="name" items="${names}">

    <c:out value="${name}" />

</c:forEach>

 

<br />

 

<br />

遍历Set:

<c:forEach var="entry" items="<%= set %>">

    <c:out value="${entry}" />

</c:forEach>

 

<br />

遍历Map:

<table>

    <tr>

        <th>Key</th>

        <th>Value</th>

    </tr>

<c:forEach var="entry" items="<%= map %>">

<tr>

<td><c:out value="${entry.key}"/></td>

<td><c:out value="${entry.value}"/></td>

</tr>

</c:forEach>

</table>

 

<br />

遍历UserBean的List:

<table>

    <tr>

        <th>username</th>

        <th>password</th>

    </tr>

<c:forEach var="user" items="${users}">

<tr>

<td><c:out value="${user.username}"/></td>

<td><c:out value="${user.password}"/></td>

</tr>

</c:forEach>

</table>

 

</center>

</body>

</html>

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:action name=""></s:action>-----执行一个view里面的一个action 4. <s:actionerror/>-----如果action的errors有值那么显示出来 5. <s:actionmessage/>-----如果action的message有值那么显示出来 6. <s:append></s:append>-----添加一个值到list,类似于list.add(); 7. <s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax B: 1. <s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值 C: 1. <s:checkbox></s:checkbox>-----复选框 2. <s:checkboxlist list=""></s:checkboxlist>-----多选框 3. <s:combobox list=""></s:combobox>-----下拉框 4. <s:component></s:component>-----图像符号 D: 1. <s:date/>-----获取日期格式 2. <s:datetimepicker></s:datetimepicker>-----日期输入框 3. <s:debug></s:debug>-----显示错误信息 4. <s:div></s:div>-----表示一个块,类似于html的<div></div> 5. <s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>-----双下拉框 E: 1. <s:if test=""></s:if> 2. <s:elseif test=""></s:elseif> 3. <s:else></s:else>-----这3个标签一起使用,表示条件判断 F: 1. <s:fielderror></s:fielderror>-----显示文件错误信息 2. <s:file></s:file>-----文件上传 3. <s:form action=""></s:form>-----获取相应form的值 G: 1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:i18n name=""></s:i18n>-----加载资源包到值堆栈 2. <s:include value=""></s:include>-----包含一个输出,servlet或jsp页面 3. <s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入 4. <s:iterator></s:iterator>-----用于遍历集合 L: 1. <s:label></s:label>-----只读的标签 M: 1. <s:merge></s:merge>-----合并遍历集合出来的值 O: 1. <s:optgroup></s:optgroup>-----获取标签组 2. <s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右选择框 P: 1. <s:param></s:param>-----为其他标签提供参数 2. <s:password></s:password>-----密码输入框 3. <s:property/>-----得到'value'的属性 4. <s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性 R: 1. 2. <s:radio list=""></s:radio>-----单选按钮 3. <s:reset></s:reset>-----重置按钮 S: 1. <s:select list=""></s:select>-----单选框 2. <s:set name=""></s:set>-----赋予变量一个特定范围内的值 3. <s:sort comparator=""></s:sort>-----通过属性给list分类 4. <s:submit></s:submit>-----提交按钮 5. <s:subset></s:subset>-----为遍历集合输出子集 T: 1. <s:tabbedPanel id=""></s:tabbedPanel>-----表格框 2. <s:table></s:table>-----表格 3. <s:text name=""></s:text>-----I18n文本信息 4. <s:textarea></s:textarea>-----文本域输入框 5. <s:textfield></s:textfield>-----文本输入框 6. <s:token></s:token>-----拦截器 7. <s:tree></s:tree>-----树 8. <s:treenode label=""></s:treenode>-----树的结构 U: 1. <s:updownselect list=""></s:updownselect>-----多选择框 2. <s:url></s:url>-----创建url ___________________________________________________ struts2框架的标签库分为三类: 用户标签:生成HTML元素 非用户标签:数据访问、逻辑控制等。 AJAX标签:支持AJAX技术。 用户界面标签又分两类: 表单标签:生成HTML页面的from元素 非表单标签:生成页面上的Tab、Tree等 非界面标签又分为数据访问标签和流程控制标签。 控制标签: if/elseif/else标签:控制流程分支。 iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个<iterator/>标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定的集合元素进行排序。 数据标签: action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 debug:生成一个调试链接,当单击该链接时,可以看到当前栈值中的内容。 i18n:指定国际化资源文件的baseName。 include:包含其他的页面资源。 param:设置参数。 property:输出某个值。可以输出值栈、StackContext 、ActionContext中的值。 push:将某个值放入值栈。 set:设置一个新的变量。 text:输出国际化信息。 url:生成一个URL地址。 表单标签: checkbox标签:复选框。 checkboxlist标签:根据一个集合属性创建一系列的复选框。 combobox标签:生成一个单选文本框和一个下拉列表框的组合。 doubleselect标签:生成一个相互关联的列表框,该标签由两个下拉选择框组成。 datetimepicker标签:生成一个日期、时间下拉列表框。 head标签:生成HTML页面的HEAD部分。 file标签:在页面上生成一个上传文件元素。 hidder标签:生成一个不看见的用户输入元素。 select标签:生成下拉列表框。 optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 password表单:密码表单域。 textfield标签:单行文本输入框。 非表单标签: actionerror标签:输出Action中getActionErrors()方法返回的异常信息。 actionmessage标签:输出Action中getActionErrors()方法返回的信息。 component标签:生成一个自定义的组件。 div标签:AJAX标签,生成一个div片段。 fielderror标签:输出异常提示信息。 tabbedPanel:AJAX标签,生成HTML中的Tab页。 tree标签:生成一个树形结构。 treenode标签:生成树形结构的节点。
jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序 11. 制作两个按钮 12. 用什么sql语句将数据库中的一条记录,复制为两条? 13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按..請問如何用javascript控制.? 14. jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取图片? 18. JSP中如何上传图片到数据库字段? 19. 页面自动刷新? 20. 表单自动提交? 21. 从JSP传数据的到JAVABEAN里? 22. weblogic 数据池连接? 数据源 JNDI名字 mysource 23. 三级下拉列表框联动菜单? 24. 在JSP中如何调用浏览器中的"另存为"功能? 25. 网页全屏显示 26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd) 27. 上传文件对话框 28. 分页测试 29. 下载文件 30. 简单汉字判断 31. 将JSP的变量或者bean传递给JAVASCRIPT使用? 32. 把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量! 33. 实现在页面上添加一行输入对话框 34. 制作验证码图片? 35. 图片缩小放大功能 36. 点击输入框弹出日期选择? 37. 在图片上传前查看自己要上传的图片? 38. 在图片排列的页面上选中一个图片,然后把它删掉? 39. 显示某目录下的所有文件 40. 把复选框中选中的值直接显示在输入文本框中? 41. 选择路径下的文件直接显示文件内容? 42. 制作进度条? 43. 对较长字符省略显示? 44. 制作日历? 45. 点击文本弹出一个选择框,选中值后返回并显示 46. 关闭框架页面回到没框架的页面? 47. 选中多条记录一次性删除? 48. 自动获取页面文件名? 49. 在JSP中调用ActiveX控件? 50. 使用SmartUpload实现文件上传? 51. 使用iReport和Jasperreport开发报表? 52. 使用iText生成PDF? 53. 制作图片水印? 54. 在页面中屏蔽键盘功能键? 55. 禁止用户复制网页内容? 56. 实现不在地址拦中显示当前URL? 57. 获取用户的真实IP地址? 58. 获取用户浏览器信息? 59. 获取当前绝对路径? 60. 将HTML文件转换成XML文件? 61. 结合XML和XSL输出HTML页面? 62. 制作动态树型菜单制作? 63. 制作类似QQ的短消息提示? 64. 用jfreechat制作拄、饼、曲线图型? 65. 文本框怎么只容许输入数字? 66. 打开Word和Execl文件? 67. 生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74. int转为Integer的方法? 75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet调用DLL? 82. 在JSP中包含Applet(时钟)? 83. 在Applet中显示一个html页面? 84. 使session强制失效85. iFreme编辑框使用? 86. Applet与Servlet的通讯? 87. JSP表格直接导入EXCEL? 88. 访问类路径上的资源? 89. 操作文件目录? 90. 获取文件的属性? 91.如何开发并部署一个servlet 92.如何取得配置文件中的servlet的参数 93.使servlet成为线程安全的 94.访问标准的CGI变量 95. servlet之间及与jsp间的通讯 96.获取当前绝对路径 97.在servlet中操作cookie 98.使用servlet生成JPE
JSP编程技巧集锦<br><br>需要者请联系:e_mail:[email protected] QQ:595563946<br><br>目 录<br><br>1. JSP编程中常用的js技术<br>2. 在下拉列表框里选择一个值后跳出新窗口?<br>3. 在JSP中启动execl?<br>4. 两级下拉列表框联动菜单?<br>5. java中如何把一个目录下的文件移到另一个指定的目录?<br>6. 制作表格线?<br>7. jsp如判别一个字符在A到Z之间?<br>8. 得到一浮点数小数点后4位,如何写以函数截取为两位<br>9. 整型转字符?<br>10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序<br>11. 制作两个按钮<br>12. 用什么sql语句将数据库中的一条记录,复制为两条?<br>13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按<br> 請問如何用javascript控制.?<br>14. jsp中的数据库的连接方式<br>15. 在jsp中,怎么实现按回车就可提交表单?<br>16. 在JSP中如何传递数组?<br>17. 按地址取图片?<br>18. JSP中如何上传图片到数据库字段?<br>19. 页面自动刷新?<br>20. 表单自动提交?<br>21. 从JSP传数据的到JAVABEAN里?<br>22. weblogic 数据池连接? 数据源 JNDI名字 mysource<br>23. 三级下拉列表框联动菜单?<br>24. 在JSP中如何调用浏览器中的"另存为"功能?<br>25. 网页全屏显示<br>26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd)<br>27. 上传文件对话框<br>28. 分页测试<br>29. 下载文件<br>30. 简单汉字判断<br>31. 将JSP的变量或者bean传递给JAVASCRIPT使用?<br>32. 把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量!<br>33. 实现在页面上添加一行输入对话框<br>34. 制作验证码图片?<br>35. 图片缩小放大功能<br>36. 点击输入框弹出日期选择?<br>37. 在图片上传前查看自己要上传的图片?<br>38. 在图片排列的页面上选中一个图片,然后把它删掉?<br>39. 显示某目录下的所有文件<br>40. 把复选框中选中的值直接显示在输入文本框中?<br>41. 选择路径下的文件直接显示文件内容?<br>42. 制作进度条?<br>43. 对较长字符省略显示?<br>44. 制作日历?<br>45. 点击文本弹出一个选择框,选中值后返回并显示<br>46. 关闭框架页面回到没框架的页面?<br>47. 选中多条记录一次性删除?<br>48. 自动获取页面文件名?<br>49. 在JSP中调用ActiveX控件?<br>50. 使用SmartUpload实现文件上传?<br>51. 使用iReport和Jasperreport开发报表?<br>52. 使用iText生成PDF?<br>53. 制作图片水印?<br>54. 在页面中屏蔽键盘功能键?<br>55. 禁止用户复制网页内容?<br>56. 实现不在地址拦中显示当前URL?<br>57. 获取用户的真实IP地址?<br>58. 获取用户浏览器信息?<br>59. 获取当前绝对路径?<br>60. 将HTML文件转换成XML文件?<br>61. 结合XML和XSL输出HTML页面?<br>62. 制作动态树型菜单制作?<br>63. 制作类似QQ的短消息提示?<br>64. 用jfreechat制作拄、饼、曲线图型?<br>65. 文本框怎么只容许输入数字?<br>66. 打开Word和Execl文件?<br>67. 生成Word 和 Excel文档?<br>68. JSP如何读取Word内容?<br>69. 浏览服务器目录/文件?<br>70. jsp直接弹出下载框下载文件?<br>71. 配置数据连接池和数据源(Tomcat)?<br>72. 点击图1变为图2?<br>73. JSP中显示图片的方法之一?<br>74. int转为Integer的方法?<br>75. 请求jsp页面禁止缓存方法?<br>76. select选中其中的值自动到一个文本框?<br>77. JSP连接数据库?<br>78. JSP两级下拉列表框联动(数据库)?<br>79. JSP字符编码问题及转换大全?<br>80. 使用过滤器设置请求编码?<br>81. JSP或Servlet调用DLL?<br>82. 在JSP中包含Applet(时钟)?<br>83. 在Applet中显示一个html页面?<br>84. 使session强制失效85. iFreme编辑框使用?<br>86. Applet与Servlet的通讯?<br>87. JSP表格直接导入EXCEL?<br>88. 访问类路径上的资源?<br>89. 操作文件目录?<br>90. 获取文件的属性?<br>91.如何开发并部署一个servlet<br>92.如何取得配置文件中的servlet的参数<br>93.使servlet成为线程安全的<br>94.访问标准的CGI变量<br>95. servlet之间及与jsp间的通讯<br>96.获取当前绝对路径<br>97.在servlet中操作cookie<br>98.使用servlet生成JPEG图象<br>99.在servlet中根据请求参数自动填充java对象<br>100.将jsp应用程序打war包<br>101.实现投票系统<br>102.使用cookie记录用户访问次数?<br>103.使用session对象防止表单重复提交?<br>104.获取用户真实IP地址?<br>105.获取请求中的所有参数?<br>106.获取完整的请求URL?<br>107.在重新显示表单时保留用户已经输入的合法数据?<br>108.使用选代器遍历集合<br>109.使用特定字符串对一个字符串进行分割?<br>110.格式化输出数字和字符?<br>111.生成一定范围的随机数?<br>112.调用其它应用程序?<br>113.禁止列出站点文件目录?<br>114.防止用户直接输入文件名访问JSP?<br>115.防止表单重复提交?<br>116.使页面全屏显示?<br>117.在页面中屏蔽鼠标右键?<br>118.在页面中禁止键盘功能键?<br>119.实现不在地址栏显示当前URL?<br>120.用javabean方式读取文本文件制作统计图?<br>121.上传图片并生成缩略图?<br>122.JS实现图形菜单中点击当前图片变另一幅图片?<br>123.无刷新页面自动刷新?<br>124.写文件?<br>125.怎么得到鼠标点击在线图片的位置坐标?<br>126.页面单线程?<br>127.数字转中文<br>128 自动计算金额<br>129 JSP页面打印中使用WebBrowser控件<br>130 <select...>不刷新页面添加新的类别<br>131 鼠标滚动缩放图片<br>132 根据输入的表名生成输入数据表格<br>133 JSP表格输出到Excel<br>134.JSP页面输出到带格式的Word文档中<br>135.JSP调用Word打印页面<br>136.年月日联动选择<br>137.日期差计算方法<br>138.文本拷贝<br>139.字符串转日期<br>140.计算今天距月底还有几天

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值