jsp里动态生成XML,并绑定到页面表格 (转自http://www.cnblogs.com/huazi4995/articles/587059.html)

Web前端开发【新手入门指南】 Web前端开发入行门槛低、薪资高,是互联网行业的紧俏岗位之一。目前Web前端开发人员年薪基本都在10万以上,一线城市的薪资会更高,这也吸引了很多人进入Web前端行业。对于完全不了解行业的人来说,他们对Web前端知之甚少。下面小菌就给大家解读一下Web前端开发到底是干什么的,初学Web前端的小伙伴不容错过。 阅读详情
 
一、建一个生成XML的类,参数为表名

////////// /得到XML,格式如下 ////////////////
// <?xml version="1.0" encoding="GBK" ?>
// <NewDataSet>
// <record>
// <TITLE>The Adventures of Huckleberry Finn</TITLE>
// <AUTHOR>Mark Twain</AUTHOR>
// <BINDING>mass market paperback</BINDING>
// <ID>298</ID>
// <PRICE>$5.49</PRICE>
// </record>
// </NewDataSet>
public   static  String GetXML(String strTableName)
{

    Connection conn 
= null;
    StringBuffer sbtable 
= new StringBuffer(); //表格
    StringBuffer sColumn =new StringBuffer();
    
try {
        conn 
= DBConnection.getConnection();
        
//得到字段
        PreparedStatement pColumn = conn.prepareStatement(
                
"select columnname from lsa_column where tableename='"+strTableName+"' and isdisplay_grid='1'");
        ResultSet rsColumn 
= pColumn.executeQuery();
        
//记录所显示字段的数量
        int Count=0;
        
while(rsColumn.next())
        
{
            sColumn.append(rsColumn.getString(
1));
            sColumn.append(
',');
           Count
++;
        }

        
//去掉最后一个,号 str为表的字段
        String str=sColumn.toString().substring(0,sColumn.length()-1);
        
///得到数据
        PreparedStatement pStat = conn.prepareStatement(
                
"select "+str+" from "+strTableName+"  where rownum<15");
        ResultSet rs 
= pStat.executeQuery();
        StringBuffer sbTD 
= new StringBuffer();
        
//给XML加头
        sbTD.append("<?xml version=/"1.0/"  encoding=/"GB2312/"?>");
        sbTD.append(
"<NewDataSet>");
        
while (rs.next()) {
           
//将每条记录的每个字段分别取出来,放到TD里
            sbTD.append("<record>");
            
//得到字段 lsa_column是一个专门存数据列的表,自己建的
            PreparedStatement pColumnXML = conn.prepareStatement(
                
"select columnname from lsa_column where tableename='"+strTableName+"' and isdisplay_grid='1'");
        ResultSet rsColumnXML 
= pColumnXML.executeQuery();
        
int n=1;
        
//以各字段为节点
           while(rsColumnXML.next())
           
{
                sbTD.append(
"<"+rsColumnXML.getString(1)+">"+rs.getString(n)+"</"+rsColumnXML.getString(1)+">");
                n
++;
           }

          sbTD.append(
"</record>");
        }

        sbTD.append(
"</NewDataSet>");
        
return sbTD.toString();
    }
 catch (SQLException ex) {
        ex.printStackTrace();
        
return "";
    }
 finally {
        
try {
            
if (conn != null) {
                conn.close();
                conn 
= null;
            }

        }
 catch (SQLException ex1) {
        }

    }

}


//////////////////////////////

二、在一个JSP的页面(getXML.jsp)直接就可以调用此方法生成XML,只需要传入一个表名就可得到该表的XML

<% @ page contentType="text/html; charset=GBK" import="bookstore.UserList"  %>
<% = UserList.GetXML(request.getParameter( " TableName " ))
%>

三、建一个生成表格的类,用以绑定XML
//////////// 动态生成一个绑定XML数据的TABLE //////////////
public   static  String GetTableXML(String strTableName)
{
    Connection conn 
= null;
    StringBuffer sbtable 
= new StringBuffer(); //表格
    StringBuffer sbHeader=new StringBuffer();  //表头
    try
    
{
        conn 
= DBConnection.getConnection();
        
//得到字段
        String strSql="select columnname from lsa_column where tableename='"+strTableName+"' and isdisplay_grid='1'";
        PreparedStatement pColumn
=conn.prepareStatement(strSql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
        ResultSet rsColumn 
= pColumn.executeQuery();
        
//        两种执行SQL都可以,后面的参数表示游标可以重新移动
//        Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//        String sql="select columnname from lsa_column where tableename='"+strTableName+"' and isdisplay_grid='1'";
//        ResultSet rsColumn=stmt.executeQuery(sql);

        sbtable.append(
"<tr>");
        
while(rsColumn.next())
        
{
            sbtable.append(
"<td>");
            sbtable.append(
"<div dataFld='"+rsColumn.getString(1)+"'>");
            sbtable.append(
"</div>");
             sbtable.append(
"</td>");
        }

        sbtable.append(
"</tr>");
       
        
//将结果集移动到第一行的前一行
        rsColumn.beforeFirst();
        sbHeader.append(
"<thead>");
        sbHeader.append(
"<tr>");

        
while(rsColumn.next())
        
{
            sbHeader.append(
"<td>");
            sbHeader.append(rsColumn.getString(
1));
            sbHeader.append(
"</td>");
        }

        sbHeader.append(
"</tr>");
        sbHeader.append(
"</thead>");
        
return sbHeader.toString()+sbtable.toString();
    }

    
catch (SQLException ex) {
        ex.printStackTrace();
        
return "";
    }
 finally {
        
try {
            
if (conn != null) {
                conn.close();
                conn 
= null;
            }

        }
 catch (SQLException ex1) {
        }

    }

  }

//////////////////////// /

在testXML.jsp页面来测试

<% @ page contentType="text/html; charset=GBK" import="bookstore.UserList"  %>
< html >
< head >
< title >
testXML
</ title >
</ head >

< body  bgcolor ="#ffffff" >
  
<%  String strTableName=request.getParameter("TableName");
  
  
%>
< XML  id ="xmldso"  src ="getXML.jsp?TableName=<%=strTableName%>" ></ XML >

< TABLE  cellSpacing ="1"  cellPadding ="1"  border ="1"  dataSrc ="#xmldso" >
 
<% = UserList.GetTableXML(request.getParameter( " TableName " ))  %>
</ TABLE >

</ body >
</ html >
前端Web开发基础知识 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。 阅读详情

相关推荐

web前端开发基础教程一

简单的来说,en就是英文网页,zh-CN就是中文网页。但这并不意味着,我们一旦定义好语言,就不能在其中书写别的语言了,只是说为了展现当前页面的语言而已。那么它的作用就体现在,假如说当前的页面使我们不熟悉的语言,那么我们可以进行翻译。

m0_64365419的博客 1万+

web前端开发介绍

前端内容介绍 一、什么是前端 应用软件组成:前端+后端 后端负责处理业务逻辑&提供数据,任何与用户直接打交道的操作界面都可以称之为前端,主要负责页面展示、与用户交互等等下面都是前端: 公司官网(在PC通过浏览器来访问公司网站) 移动端网页(在手机上来浏览公司信息、小游戏等) 移动端APP(例如:淘宝、去哪儿旅游、携程等) 微信小程序(微信最新推出的功能,随用随装,不占用手机空间)。 前端开发是从网页制作演变而来的。 早期的网页制作主要内容都是静态的,以文字图片为主,用户使用网站也以浏览为主。 随着互联网

淘小欣的博客 1万+

(jsp+servlet+xml)xml绑定

运用java技术对xml进行解组编组 然后用jsp动态修改xml文件内容(jsp servlet xml)

Web前端开发-基础知识

Web 前端开发是构建和优化网站用户界面的过程,主要包括实现用户界面的结构(HTML)、样式(CSS)和交互(JavaScript)功能。前端开发的目标是确保网站在各种设备和浏览器上都能良好地运行,并提供最佳的用户体验。

2302_77228054的博客 9094

Nginx&&Keepalived(一)Keepalived介绍

一、背景: 案例1:如现有服务my-service-demo,希望实现高可用和负载均衡: 首先,my-service-demo服务部署在两台机器上,通过nginx去代理这两个节点,负载均衡就实现了。如果只有一个nginx,这台nginx机器一旦宕机,访问nginx会报错。这时候在另外一台机器nginx2上也安装nginx,并配置同样的代理,可以解决上述问题,但是暴露给用户的只有一个域名(或ip),不可能给用户提供两个域名,域名1(nginx机器1)访问不了了再让用户访问域名2(nginx机器2),这

w_t_y_y的博客 2880

告别WSL!实测AMD ROCm7预览版在Windows下跑ComfyUI,速度提升与避坑全记录

本文详细记录了在Windows原生环境下部署AMD ROCm7+PyTorch+ComfyUI的全流程,相比WSL环境性能显著提升。涵盖硬件兼容性确认、开发环境配置、Python环境搭建、ComfyUI部署优化及性能对比测试,为AI绘图爱好者提供实用指南。

weixin_42528090的博客 668

Web前端开发教程

web前端开发,基于html+css+js,JQuery。

weixin_41135508的博客 1万+

芯片封装、功率密度提升及热管理系统优化三个维度分析高功率芯片散热技术挑战

本文探讨高功率芯片散热技术挑战与创新。随着新能源汽车MOSFET用量增至400颗/车,文章聚焦封装技术创新(双面散热、集成模块)、功率密度提升(SGT-MOSFET优化)和热管理系统协同优化三大方向。通过热仿真案例(如CPO散热优化)展示温升改善方案,强调需协同器件级设计、系统级仿真与先进封装技术(混合键合/玻璃基板)来解决高密度互连与散热矛盾,为功率密度跃升提供技术支撑。

莱歌数字的博客 1473

Web前端开发最常见的八种编程软件

1.Visual Studio Code(VS Code) 简介: Visual Studio Code(VS Code)是微软2015年推出的一个轻量但功能强大的源代码编辑器,基于 Electron 开发,支持 Windows、Linux 和 macOS 操作系统。它内置了对JavaScript,TypeScript和Node.js的支持并且具有丰富的其它语言和扩展的支持,功能超级强大。Visual Studio Code是一款免费开源的现代化轻量级代码编辑...

m0_58447769的博客 6万+

【AI学习笔记】Coze平台实现将Excel文档批量导入数据库全过程

通过Coze平台实现将Excel文档批量导入数据库的全流程,包括B站现有参考教程全方位解读、自己实操的一些BUG解决过程,以及一些疑难问题的探索。

bailichen800的博客 8825

AI 自动生成商业计划书:AIGC 如何助力创业者?

在创业的早期阶段,商业计划书(Business Plan)是至关重要的。它不仅用于吸引投资者、明确发展路径,还能帮助团队对业务模式、市场定位和财务预测有清晰认知。然而,撰写一份高质量的商业计划书往往需要投入大量时间和精力。如今,AIGC(AI Generated Content,人工智能生成内容)技术正在改变这一现状。借助 AIGC,创业者可以更快速、高效地创建商业计划书,并通过 AI 进行优化和数据分析。

2401_82808034的博客 3780

Web前端开发

web网站需要多种组合技术,其中HTML、CSS、Java script三大技术称为”标准三剑客 “

m0_58583046的博客 526

Flutter:如何在Android中实现串口通信调试

本文介绍如何通过flutter_libserialport插件在Flutter中实现串口通信调试。

sg_knight的专栏 6097

Web前端开发入门:概述与基础语法详解,从零基础到精通,收藏这篇就够了!

Web前端开发是构建网站和Web应用用户界面的关键环节。本文将带你深入了解Web前端开发的概述与基础语法,助你快速入门并提升编程技能。Web前端开发主要负责网站和Web应用的用户界面设计、交互逻辑实现以及用户体验优化。它包括HTML、CSS和JavaScript三大核心技术。掌握Web前端开发的概述与基础语法,是成为一名优秀前端开发者的第一步。通过不断实践和学习,你将能够构建出更加美观、高效和用户友好的Web应用。

喜欢Python编程的程序员柚柚呀 1082

YOLOv11在RK3588芯片上的NPU加速与INT8量化部署全面指南

RK3588 NPU适配YOLOv11的关键技术要点 摘要:本文详细分析了Rockchip RK3588 NPU的硬件架构特性及其对YOLOv11模型的适配优化方案。RK3588 NPU采用三核设计,具备6TOPS算力,包含192个MAC单元和128KB专用SRAM。YOLOv11作为最新目标检测模型,其CSPNet-v5骨干网络、PANet特征金字塔和SiLU激活函数需要特殊适配处理。文章系统介绍了从PyTorch模型导出、ONNX优化到RKNN模型转换的完整流程,重点阐述了NPU不支持的算子处理方案和量

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1352

C++大牛的博客

1. C++大牛的博客     Bjarne Stroustrup的博客: Bjarne Stroustrup’s Homepage Bjarne Stroustrup,不认识的可以去面壁了,没有他,就没有我们现在的饭碗。Bjarne Stroustrup是丹麦人,目前任教于TAMU。他的Homepage和他的书籍The C++ Programming Language一样

程序猿老樊的博客 6244

JavaWeb开发(前端Web开发)

课程特色前后端分离开发,基于接口交互(接口文档)。前端-基于Vue脚手架,构建工程化的前端项目。通过案例贯穿整个课程体系,学以致用。参照企业开发模式,需求分析-表结构设计-接口文档-功能实现-测试。什么是web?Web:全球广域网,也称为万维网(www World wide Web),能够通过浏览器访问的网站。JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。JavaScript 和Java 是完全不同的语言,不论是概念还是设计。

又菜又爱玩的小熊 4741

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Web前端入门必备知识,从零基础到精通,收藏这篇就够了!

关注+星标,每天学习前端新技能。

bdfcfff77fa的博客 1625

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

web开发简单学习

一、Web开发概述Web开发涉及创建、部署和维护网站或Web应用程序的过程,涵盖前端(客户端)、后端(服务器端)和数据库技术。以下是核心内容和方法:1.前端开发前端开发聚焦用户界面(UI)和用户体验(UX),主要技术包括:● HTML/CSS:构建页面结构和样式。● JavaScript:实现交互逻辑,框架如React、Vue或Angular可提升效率。● 响应式设计:使用Bootstrap或CSS Grid确保跨设备兼容性。

weixin_45915758的博客 1249

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Web开发

Web开发 工作流程:混合开发、前后端分离开发 前后端分离开发: 混合开发: 开发工具:VSCode 1.前端 Web 一、初识Web前端 1.网页的组成: 文字、图片、音频、视频、超链接 2.网页的背后: HTML+CSS+JS 3.前端代码如何转换成网页: 通过浏览器内核解析和渲染(不同的浏览器内核不同,解析的效果存在差异) 4.Web标准 HTML:定义网页的结构(页面元素和内容) CSS:定义网页的表现(页面元素的外观、位置等页面样式) JavaScript:定义网页的行为(交互效果) 二、Ht

weixin_72977159的博客 6527

web前端开发

web前端开发 @(关键词)[基本知识 | 帮助 | 网站学习] web前端开发是以HTML5、CSS3、JavaScript等为核心技术的网页制作。运用web技术完成客户端(浏览器端)的开发,结合后台开发模式模拟整体效果,达到改善用户体验的目标。特点如下: 发展前景 web前端开发是一个新兴的职业方向,当前各大城市与互联网相关的企业公司急缺 web前端开发工程师,所以学习web前端开发...

tanningjing的博客 934

Web开发 前端介绍 HTML CSS

Web:全球广域网,也称为万维网(wwwWorldWideWeb),能够通过浏览器访问的网站。所以Web开发说白了,就是开发网站淘宝京东等等那么我们知道了web开发是开发网站的,那么我们需要学习哪些知识呢?以及这些知识在我们整个网站开发中占据什么位置呢?对于这些问题,我们就必须知道网站整体的工作流程。我们介绍Web网站工作流程的时候提到,前端开发,主要的职责就是将数据以好看的样式呈现出来。说白了,就是开发网页程序,如下图所示:那在讲解web前端开发之前,我们先需要对web前端开发有一个整体的认知。

我亦无他,唯手熟尔 1255

什么是web前端开发?web前端学习指导

Web前端开发有一个叫做自由和任意的工作状态,但它必须是辛苦的和累的,与其他行业相比,前端工程师更可能具有自由、乐趣和专家头衔的社会角色。如果利益的驱使使你成为事业,那就能够坚持整个人生,这样从鸡到菲尼克斯,从白到伟大的上帝是一件自然的事。学习网络前端开发,你会发现,当你的美丽经历了时间的冲刷,体验已经逐渐安定下来,并成为你生命的宝贵价值。切入点:什么是Web前端开发?Web前端开发是近年来的一个...

qq_41800874的博客 1197

web前端开发主要做什么?应该学些什么?

web前端开发主要做什么?当我们要生产一款APP,UI设计是展现在我们眼前的界面、图标、交互等内容,而它的各项功能的实现是后端工程师的代码开发,可是这两个部分没有在开发的时候办法直接对应,此时web前端工程师就是将UI设计与后端开发相连接的桥梁。小编就来带大家看一下web前端开发主要做什么?应该学些什么? web前端开发主要做什么 1、做网站设计、网页界面开发 2、做网页界面开发 3、做网页界面开发、前台数据绑定和前台逻辑的处理 4、设计、开发、数据 Web前端开发应该掌握的基础知识

univerised的博客 8748

Web前端开发概述(二)

随着Web的不断迭代更新,前端开发技术的不断发展,前端开发由此发生了很大的变化,网站不再是承载单一的文字和图片的信息提供者,软件化的交互形式为用户提供了更好的用户体验,前端的发展也更注重用户的交互作用,用户称为了网站内容的浏览者和提供者,网站需要更简便,更快捷的前端技术来实现。

小田是个程序员的博客欢迎你的到来呀~ 1171
下一篇: 流程规范
weimingfeng
博客等级 码龄20年 0粉丝 26原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值