在JSP开发中使用jdom解析临时存放数据的XML文件(…
2008-02-23 07:52:26来源:互联网 阅读 ()
String producetype=bean.toChinese(request.getParameter("ProduceType"));
String producecolor=bean.toChinese(request.getParameter("ProduceColor"));
String baozhiqi=bean.toChinese(request.getParameter("Baozhiqi"));
String producenum=bean.toChinese(request.getParameter("ProduceNum"));
String producedep=bean.toChinese(request.getParameter("ProduceDep"));
String producedate=bean.toChinese(request.getParameter("ProduceDate"));
Text newtext;
Element newproduceid= produce.getChild("ProduceID");
newproduceid.setText(produceid);
//
Element newproducename=produce.getChild("ProduceName");
newproducename.setText(producename);
//
Element newproduceclass=produce.getChild("ProduceClass");
newproduceclass.setText(produceclass);
//
Element newproducetype=produce.getChild("ProduceType");
newproducetype.setText(producetype);
//
Element newproducecolor=produce.getChild("ProduceColor");
newproducecolor.setText(producecolor);
//
Element newbaozhiqi= produce.getChild("Baozhiqi");
newbaozhiqi.setText(baozhiqi);
//
Element newproducenum=produce.getChild("ProduceNum");
newproducenum.setText(producenum);
//
Element newproducedep=produce.getChild("ProduceDep");
newproducedep.setText(producedep);
//
Element newproducedate=produce.getChild("ProduceDate");
newproducedate.setText(producedate);
//
books.set(xmlid,book);
String indent = "\n";
boolean newLines = true;
XMLOutputter outp = new XMLOutputter(indent,newLines,"GBK");
fo=new FileOutputStream(path);
outp.output(doc,fo);
}
catch(Exception e){
System.err.println(e "error");
}
finally{
try{
fi.close();
fo.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
}
在这些方法中有很多重复的地方,因为是练习没有考虑太多,读者可以有选择的看一下.
二.调用上面写的JavaBean的JSP程序如下:
得到的结果是一个产品列表页面,它包含了XML文件中所有的产品记录,每条记录都有通向该记录详细信息的页面.同时每条记录后面都有查看,编辑,删除的链接,实现的方法都写在了上面的JavaBean里了,在JSP页面里面仅需要传给它相应参数即可.
效果如下:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%@ page language="java" import="java.util.*,xml.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>产品管理</title>
</head>
<LINK href="../images/TBspace.css" type=text/css rel=stylesheet>
<body>
<center><table width="85%" height="96" border="0" align="center">
<tr>
<td height="92"><img src="../image/common/produce_head.jpg" width="638" height="90"></td>
</tr>
</table>
<span class="style1">录入请求中的产品信息如下</span>
<table border="1" cellspacing="0" width="90%" bordercolorlight="#000000" bordercolordark="#FFFFFF" cellpadding="0">
<tr>
<td width="17%" align="center" bgcolor="#D0D0D0" >产品编号</td>
<td width="25%" align="center" bgcolor="#D0D0D0" >产品名称</td>
<td width="19%" align="center" bgcolor="#D0D0D0">产品类别</td>
<td width="20%" align="center" bgcolor="#D0D0D0">生产部门</td>
<td align="center" bgcolor="#D0D0D0" >查看</td>
<td align="center" bgcolor="#D0D0D0">编辑</td>
<td align="center" bgcolor="#D0D0D0">删除</td>
</tr>
<%
String path =application.getRealPath("/") "produce.xml";
XMLBean xml=new XMLBean();
Vector xmlall=xml.LoadXML(path);
for(int i=0;i<xmlall.size();i ){
xml=(XMLBean)xmlall.elementAt(i );
%>
<tr>
<td width="17%" align="center" ><%=xml.getProduceID()%></td>
<td width="25%" align="center" ><a href="showproduce.jsp?id=<%=i%>&path=<%=path%>"><%=xml.getProduceName()%></a></td>
<td width="19%" align="center" ><%=xml.getProduceClass()%></td>
<td width="20%" align="center" ><%=xml.getProduceDep()%></td>
<td align="center" ><a href="showproduce.jsp?id=<%=i%>&path=<%=path%>">view</a></td>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:JSP中读文件和写文件的例子
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
