<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java"%>
<%@ page info="database handler"%>
<%@ page import="java.io.*"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<html>
<head>
<meta content="text/html; charset=gb2312" http-equiv="content-type">
</head>
<body>
<%
int i=0;
String temp=null;
String parCode = request.getParameter("code");
String strSql;
try{
Connection con;
Statement stmt;
ResultSet rs;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:oracle:thin:@192.168.15.248:1521:ycdb";
con=DriverManager.getConnection(url,"webcfcquery","kill859");
//out.println("<center>jdbc连接Oracle数据库</center><br><br>");
stmt=con.createStatement();
strSql = "select account_holder,description from account_holder ";
if(parCode!=null)
strSql += " where account_holder='"+ parCode +"'";
rs=stmt.executeQuery(strSql);
FileOutputStream fo=new FileOutputStream("/usr/local/tomcat/webapps/vehicles/treasurer_voucher.xml");
PrintStream so = new PrintStream(fo);
while(rs.next()){
String col1=rs.getString(1);
String col2=rs.getString(2);
try{
if(i==0){
so.println("<?xml version=\"1.0\" encoding=\"gb2312\" ?>");
so.println("<ufinterface roottag=\"voucher\" billtype=\"gl\" subtype=\"\" replace=\"Y\" receiver=\"1051\" sender=\"1101\" isexchange=\"Y\" filename=\"会计凭证.xml\">");
so.println("<voucher id=\"1234560102\">");
// 注意:这种写法在xml文件显示时会报错,不知道为什么? so.println("<custcode>"+col1+"</custcode>");
so.print("<custcode>");
if(col2==null) { //如果不判断对象col2是否为null值,那么在进行编码转换时可能会出现NullPointerException异常
so.print(col2);
} else { //因为前面已经定义xml文件的编码显示方式是gb2312,所以在将字符串col2写入xml之前需转换成gb2312,这样在xml文件中汉字才能正常显示。
byte[] temp_col = col2.getBytes("gb2312");
col2 = new String(temp_col);
so.print(col2);
}
so.println("</custcode>");
}
}catch(Exception e){
out.println(e.toString());
}
i++;
}
so.println("</voucher>");
so.println("</ufinterface>");
so.close();
}catch(Exception e){
out.println(e);
}
%>
</body>
</html>
分享到:
相关推荐
在Java JSP(JavaServer Pages)环境中生成包含中文字符的XML...结合`Dom4jXmlOper.java`这个文件,可能是实现了上述步骤的一个具体类,通过阅读和理解这个类的源代码,可以进一步加深对Java JSP生成中文XML的理解。
在JSP中创建XML文件,我们通常需要一个Servlet或JSP页面来生成XML文档的字符串内容,然后将其写入到硬盘上的文件中。以下是一个简单的示例: ```java response.setContentType("text/xml"); response.setHeader(...
数据访问层则是对XML数据的读写操作,通过解析和生成XML文件来实现数据的存取。 接口在本项目中的作用至关重要,它定义了不同层之间交互的规范。例如,可能有一个`ForumService`接口,包含如`getThreads()`、`post...
JSP(JavaServer Pages)是Java平台上的动态网页技术,允许开发者在页面中嵌入Java代码,实现动态内容生成。 在JSP中实现XML解析,主要有两种方式:DOM(Document Object Model)解析和SAX(Simple API for XML)...
JSP和XML的结合使得开发者能够充分利用两者的优点:JSP提供了动态内容生成的能力,而XML则提供了数据结构的灵活性。在考试系统中,XML文件可能作为数据源,JSP页面则负责动态地生成和展示考试界面,同时处理用户的...
【JSP(JavaServer Pages)与XML概述】 JSP(JavaServer Pages)是Java平台上的一个服务器端技术,主要用于创建动态网页。它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,使得网页能够根据用户请求动态生成...
而JSP作为服务器端的动态网页技术,能够生成动态内容并与XML文件交互。 在了解JSP对XML的读写之前,我们先来看一下XML的基础知识。XML是SGML(标准通用标记语言)的简化版本,设计目标是简化数据的标记和交换。XML...
本文将详细讲解如何使用JSP(JavaServer Pages)技术来生成二维码,以便用户输入网址后,系统能自动生成对应的二维码图片。 首先,我们需要了解JSP的基本概念。JSP是一种动态网页开发技术,它允许我们将Java代码...
本篇文章将详细介绍如何使用Java结合W3C DOM API来生成XML文件。 首先,生成XML文件的基本步骤包括: 1. 创建`DocumentBuilderFactory`实例:这是工厂模式的一个应用,用于创建`DocumentBuilder`对象,后者可以...
在服务阶段,每次请求都会调用一个JSP实例,执行其中的Java代码,生成响应。 4. **JSP内置对象**:包括request、response、session、application、out、pageContext等,它们提供了对HTTP请求和响应、会话管理、全局...
3. XML解析和生成:讲解DOM、SAX和StaX等解析器的工作原理,以及如何使用Java API生成XML文档。 4. JSP和XML的整合:如何在JSP页面中读取和写入XML数据,以及使用XPath和XSLT处理XML数据。 5. Ajax技术:如何使用...
通过使用JSP的JSTL(JavaServer Pages Standard Tag Library)或DOM、SAX等XML解析器,JSP页面可以直接处理XML文档,动态生成网页内容。 **JSP与Servlet的关系** JSP和Servlet都是Java Web开发的关键组件,但它们...
1. 加载XML文件:使用Java的`DocumentBuilderFactory`和`DocumentBuilder`来解析XML文件并生成`Document`对象。 2. 遍历XML文档:通过`Document`对象访问XML的节点结构,如元素、属性和文本。 3. 处理数据:提取所需...
【JSP解析XML成绩管理系统详解】 在开发一个基于JSP的学生成绩管理系统时,我们需要考虑如何有效地存储和处理成绩数据。在这个系统中,XML(eXtensible Markup Language)被用作数据交换格式,因为它提供了结构化...
在JavaWeb开发中,有时我们需要在服务器端动态生成XML文件并提供给客户端下载。这个实例主要涉及了几个关键技术和工具,包括Struts2、MyBatis以及DOM4J。下面将详细阐述这些技术及其在该实例中的应用。 首先,...
在书中,王红将介绍XML的基本语法,以及如何在JSP中解析和生成XML文档。 结合JSP和XML,开发者可以创建出强大的Web应用,能够实时地从数据库获取和更新信息。例如,使用JSP处理用户的HTTP请求,然后通过XML从服务器...
让jsp能够读取和生成xml文件的jar包
总的来说,JSP+XML架构网站的实例展示了如何利用XML进行数据标准化,动态生成XML文档,并通过XSL进行数据转换,以实现灵活且高效的网页呈现。这种技术组合在处理复杂数据和构建可扩展的Web应用程序时具有显著优势。
这个示例展示了如何在JSP页面中将数据库中的CLOB数据读取出来,并生成XML文件。请注意,实际应用中,为了代码的健壮性和安全性,应该使用PreparedStatement来防止SQL注入,同时考虑异常处理和连接池管理等最佳实践。...
服务器端的JSP页面可以解析这些数据,生成XML文档,然后使用Java的DOM或SAX API将数据存入数据库。 - **Read(读取)**: 从数据库中检索数据时,JSP页面可以发起一个查询,将结果集转换为XML格式,然后显示在页面上...