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

【目标检测】yoloV5算法详解

一、与yoloV4相比,yoloV5的改进 输入端:在模型训练阶段,使用了Mosaic数据增强、自适应锚框计算、自适应图片缩放 基准网络:使用了FOCUS结构和CSP结构 Neck网络:在Backbone和最后的Head输出层之间插入FPN_PAN结构 Head输出层:训练时的损失函数GIOU_Loss,预测筛选框的DIOU_nns 二、yoloV5结构框架 CBL:CBL模块是由Conv+BN+Leaky_relu激活函数组成 Res unit:借鉴ResNet中的残差结构,用来构建深层网络,CBM是

qq_40373651的博客 2万+

Full Range && Limit Range

Full Range && Limit Range1 Full range和Limit Range定义2 为什么会需要Limit Range3 用Full range去显示limit Range图片4 YUV转RGB5 额外 1 Full range和Limit Range定义 我们知道,对于RGB和YUV的色彩空间来说,有个位深(bit-depth)的概念;位深是指记录图像每个像素的色彩通道时所使用的bit数,常见的RGB888,YUV420-8bit。以RGB888为例,其代表R G B

zjhcj1的博客 1万+

Web前端开发教程

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

weixin_41135508的博客 1万+

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

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万+

Manimgl 进阶笔记

目录 一、调整视频输出的纵横比 二、调整预览窗口的尺寸 三、在开发工具中直接调试 一、调整视频输出的纵横比 调整输出视频的纵横比,在日常开发中属于比较基本的需求。要使用 Manimgl 得到期望的分辨率的视频输出需要修改以下几个地方: 第一步:在 custom_config.yml 配置文件中通过 camera_qualities设置视频的输出分辨率。manimlib 框架已经在 default_config.yml 文件中设置了四种视频输出分辨率,default_qualities 参数.

gunnery的专栏 2856

把事务数据变成可分析数据:用 ABAP CDS 构建 Cube View 与 Query View,并拆解 OData 取数的底层路径

ABAP CDS分析建模:Cube与Query视图的实践解析 本文探讨了ABAP CDS分析建模中Cube View与Query View的核心区别与应用场景: 架构定位 Cube View作为分析型数据源,定义维度和度量的基础语义 Query View作为消费投影,控制查询可见字段和聚合逻辑 关键实现 通过@Analytics.dataCategory: #CUBE声明分析数据源 使用@DefaultAggregation确保指标口径一致性 @Analytics.query: true启用分析引擎特性 运

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 139

Web前端开发

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

m0_58583046的博客 526

汽车电子RTOS--AUTOSAR OS

AUTOSAR OS(AUTomotive Open System ARchitecture Operating System)是AUTOSAR(汽车开放系统架构)标准中的一个重要组件,它是一个专门为汽车电子控制单元(ECU)设计的实时操作系统(RTOS)。AUTOSAR OS旨在提供一个标准化的软件平台,以促进不同供应商和汽车制造商之间的组件复用和协同开发,提高软件质量和降低成本。

MHD0815的博客 1796

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

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

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

15 媒体存储的封装3

CMediaDisk类真正实现了录像文件的存储、查询和点播。存储录像文件时,需要满足以下的几个基本需求:1、异常断电不能丢失数据。2、录像既支持普通文件的查询方式,也支持时间轴的查询方式。3、修改设备时间时,不能够丢失已有录像和数据。向后修改时间时,如果当前时间已有录像,则不覆盖老数据;直到有未录像的时间段时,才再次写入新数据。4、支持删除媒体文件,也支持按时间段删除。5、支持标记录像文件、抓拍文件,也支持按时间段标记。6、支持自动覆盖最老的文件。7、支持多个设备、多路视频的录像存储。

hope_wisdom的技术博客 1122

华为OD机试真题 2026-9-2【查找幸运数】

华为OD机试真题 新系统【查找幸运数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【查找幸运数】多语言题解。

qq_45776114的博客 496

JavaWeb开发(前端Web开发)

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

又菜又爱玩的小熊 4741

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

bdfcfff77fa的博客 1625

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

web开发简单学习

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

weixin_45915758的博客 1249

lwip-2.0.3

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

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的博客 1196

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

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

univerised的博客 8748

2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆破、文件、隐写、逆向、PWN等全套工具

经常会有大学生粉丝朋友私信大白,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!

Libra1313的博客 1万+
下一篇: 流程规范
weimingfeng
博客等级 码龄20年 0粉丝 26原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值