DisplayTag:用于显示表格的标签组件。
displayTag主页:http://displaytag.sourceforge.net/1.2/
下载后找到需要的jar和tld,1.2版本。
displaytag-1.2.jar 放到lib
displaytag.tld放到WEB-INF
web.xml tomcat7.0中
<jsp-config>
<taglib>
<taglib-uri>displaytag</taglib-uri>
<taglib-location>/WEB-INF/displaytag.tld</taglib-location>
</taglib>
</jsp-config>
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
注意:此处的displaytag值和jsp页面中引用的<%@ taglib uri="displaytag" prefix="display"%>中的displaytag要保持一致。
下面四个包从structs2中拷来的也需要加到lib中,也可以到如下地址下载。
commons-lang-2.3.jar http://jakarta.apache.org/commons/lang
commons-collections-3.1.jar http://jakarta.apache.org/commons/collections
commons-beanutils-1.7.0.jar http://jakarta.apache.org/commons/beanutils
commons-logging-1.0.4.jar http://jakarta.apache.org/commons/logging
以上所需要的五个jar和一个tld和一个javabean都在附件中了。
jsp例子注意引入java.util.List
注意
tomcat7与tomcat6比较,在web.xml下引入taglib标签的方式有了新的配置要求。
tomcat7.0之前的版本web.xml中taglib配置如下:
<web-app> <taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt_rt</taglib-uri>
<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib></web-app>
tomcat7.0后版本taglib配置如下:
<web-app><jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt_rt</taglib-uri>
<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>
</jsp-config>
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <%@ taglib uri="displaytag" prefix="display"%> <%@ page import="java.sql.*"%> <%@ page import="java.util.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>displayTag</title> <link href="css/displaytag.css" rel="stylesheet" type="text/css"> </head> <body> <% Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionUrl = "jdbc:sqlserver://localhost:1088;databaseName=dataBase;user=sa;password=sa;"; Connection conn = DriverManager.getConnection(connectionUrl); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from dataTableName"; ResultSet rs=stmt.executeQuery(sql); java.util.List list=new ArrayList(); ResultSetMetaData rsmd = rs.getMetaData(); while ( rs.next() ) { Map map = new HashMap(); for ( int i = 1; i <= rsmd.getColumnCount(); i++ ) { map.put(rsmd.getColumnName(i), rs.getObject(i)); } list.add(map); } request.setAttribute("results", list); %> <display:table name="results" class="tagtable" pagesize="2"> <display:column value="<img src='../images/pic_01.gif'>" style=" width:22px"/> <display:column property="id" /> <display:column property="title" href="newsDetail.jsp" paramId="id" paramProperty="id" /> <display:column property="content" /> <display:setProperty name="paging.banner.items_name" value="新闻" /> <display:setProperty name="paging.banner.placement" value="bottom" /> <display:setProperty name="paging.banner.all_items_found"> <p align=center class="pagebanner">共{0}条{2}</p> </display:setProperty> <display:setProperty name="paging.banner.some_items_found"> <p align=center class="pagebanner">共{0}条{1}, 本页显示第{2}到第{3}条{1}</p> </display:setProperty> <display:setProperty name="paging.banner.first"> <div align=center class="pagelinks"> [<a href="{1}">首页</a>/<a href="{2}">上一页</a>] {0} [<a href="{3}">下一页</a>/<a href="{4}">尾页</a>] </div> </display:setProperty> <display:setProperty name="paging.banner.full"> <div align=center class="pagelinks"> [<a href="{1}">首页</a>/<a href="{2}">上一页</a>] {0} [<a href="{3}">下一页</a>/<a href="{4}">尾页</a>] </div> </display:setProperty> <display:setProperty name="paging.banner.last"> <div align=center class="pagelinks"> [<a href="{1}">首页</a>/<a href="{2}">上一页</a>] {0} [<a href="{3}">下一页</a>/<a href="{4}">尾页</a>] </div> </display:setProperty> </display:table> </body> </html>
相关推荐
【go】ChatGPTQQ机器人的自动安装器,自动化部署
【Visual Basic .NET】微信跳一跳机器人
1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/145041932 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理
【C】激光雕刻写字机器人
MATLAB机械臂动态运动基元(DMP)规划与路径优化,matlab机械臂动态运动基元(DMP)规划 路径规划 ,matlab; 机械臂; 动态运动基元(DMP); 路径规划,基于MATLAB的机械臂动态运动基元(DMP)路径规划技术
埃森哲《ERP与企业经营管理》31页.ppt
餐掌柜-学习视频-day01
内容概要:本文主要探讨了如何使人形机器人FlexRobot实现跳绳动作的任务。它介绍了背景,包括当前人工智能技术和人形机器人的发展现状及其未来方向。具体讨论了机器人体身智能、绳子运动控制等核心技术要素,提出并建立了用于计算绳长、跳跃初速度和跳绳时间范围的数学模型。文中还规定了解决方案的格式和篇幅限制,同时强调参赛团队应遵循IMMC荣誉系统的原则,包括对是否应用AI生成技术进行真实透明声明。 适用人群:面向中学生科研团队,尤其是对智能硬件和机械自动化感兴趣的科技竞赛参赛选手及爱好者。 使用场景及目标:旨在激发学生的创造力和技术探索精神,通过实际项目帮助他们理解和掌握机器学习和数学建模的知识技能,为未来的科学研究打下坚实的基础。 其他说明:IMMC(International Mathematical Modeling Challenge)是一个国际性的学科赛事,鼓励青少年利用跨学科知识解决问题;此外,尽管大型语言模型或生成式AI工具有着生产效率的优势,但因其潜在的风险如虚假信息或版权争议,团队需要审慎评估和合理应用这些先进技术。
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Java也能函数式,起飞了啊
Matlab算法研究:多变量最小二乘辨识理论及应用,matlab多变量最小二乘辨识 ,matlab; 多变量; 最小二乘; 辨识,MATLAB多变量最小二乘辨识法
营销策划 -长沙社群美学IP公益画展创意方案.pptx
"NSDBO算法的Matlab实现:包含全面测试与评估的工程应用案例及多目标优化程序定制",非支配排序多目标蜣螂优化算法(NSDBO) —— Matlab实现 测试函数包括ZDT、DTLZ、WFG、CF和UF共46个等,另外附有一个工程应用案例;评价指标包括超体积度量值HV、反向迭代距离IGD、迭代距离GD和空间评价SP等 可提供相关多目标算法定制、创新和改进多目标算法与预测算法结合程序定制,多目标优化等 代码质量极高,便于学习和理解 ,NSDBO; Matlab实现; 测试函数; 评价指标; 多目标算法定制; 算法创新; 预测算法结合; 代码质量高; 学习理解。,Matlab实现的NSDBO算法:多目标测试与优化程序定制
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
"基于Matlab编程平台的混合动力汽车能量管理策略:动态规划算法的规范化实现与数据替换便利性研究",动态规划算法,混合动力汽车能量管理策略 编程平台matlab,.m文件 包括多个调用函数和主函数。 单独设置了整车数据的函数,方便修改替数据。 基于动态规划的混合动力汽车能量管理策略。 相比于单独的动态规划代码更加规范化,流程化。 便于替数据和理解。 后期可以导入simulink中,应用于后向仿真模型。 1.本程序可作为初学者和lunwen中策略对比和提取最优规则。 ,动态规划算法; 混合动力汽车; 能量管理策略; MATLAB; .m文件; 调用函数; 主函数; 整车数据函数; 规范化; 流程化。,MATLAB中基于动态规划的混合动力汽车能量管理策略程序
Cocos Creator 使用经验分享
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2024b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
MPC单步垂直泊车技术:模型预测控制与Carsim、Matlab联合仿真解析,包含迭代优化与全套技术文件解析,【5.MPC单步垂直泊车】APA 单步垂直泊车 模型预测MPC 自动泊车Carsim与Matlab联合仿真 后期会继续迭代更新的版本 包含垂直路径数据点(只有路径点)和MPC控制算法 后可以有参考模型,全部开源,入群后,可在群里提问,会。 后期不断优化。 1.Carsim2019 2020场景及车辆配置文件 2.Simulink文件包含stateflow纵向逻辑控制 3.MPC横向控制算法文件 4.垂直路径点处理.m 5.群里 6.跟踪误差等数据分析画图脚本 ,1. MPC单步垂直泊车; APA单步垂直泊车; 模型预测MPC; 联合仿真; 垂直路径数据点 2. 场景及车辆配置文件; Simulink文件; 纵向逻辑控制 3. MPC横向控制算法 4. 垂直路径点处理 5. 群内资源 6. 数据分析画图脚本,MPC单步垂直泊车系统:Carsim与Matlab联合仿真及优化升级版