服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java与xml(三)web上的读写应用


  利用(二)中我写的两个函数(放在package src中),这次实现web页面的操作。
  index.html:
  <%@ page language="java" pageencoding="gb2312"%>
  <body>
  <p> </p>
  <p> </p>
  <p> </p>
  <table width="60%" border="1" align="center">
  <tr>
  <td>
  <p align="left"><font size="4" color="#003399">管理测试程序</font></p>
  
  <form name="readform" method=post action="load.jsp">
  <p align="left"><font color="#ff0000">读取xml文件: </font></p>
  <p align="left"> <font color="#ff0000">
  <input type="text" name="mypath" size="50" value="c://eclipse//workspace//myxml//xmldata//1.xml">
  </font></p>
  <p align="left">
  <a href="#" onclick=submit()>读取</a>
  </p>
  <p align="left"> </p>
  </form>
  
  <form name="writeform" method=post action="create.jsp">
  <p align="left"><font color="#ff0000">写入xml文件:</font> </p>
  <p align="left">请填写路径:
  <input type="text" name="mypath" width="100" size="50"
  value="c://eclipse//workspace//myxml//xmldata//11.xml">
  </p>
  <p align="left">请填写题目:
  <input type="text" name="mytitle" width="100" size="50">
  </p>
  
  <p align="left">请填写内容:
  <textarea name="mycontent" cols="100"></textarea>
  </p>
  <p align="left">
  <a href="#" onclick=submit()>写入</a>
  </p>
  </form>
  </td>
  </tr>
  </table>
  </body>
  
  写入的页面create.jsp:
  <%@ page language="java" pageencoding="gb2312"%>
  <%@ page import="src.*" %>
  <%@ page import="org.w3c.dom.*"%>
  <%@ page import="javax.xml.parsers.*"%>
  <%@ page import="javax.xml.transform.*"%>
  <%@ page import="javax.xml.transform.dom.domsource"%>
  <%@ page import="javax.xml.transform.stream.streamresult"%>
  <%@ page import="java.io.*"%>
  <html>
  <body>
  <%
  string mypath=(string)request.getparameter("mypath");
  string mytitle=(string)request.getparameter("mytitle");
  string mycontent=(string)request.getparameter("mycontent");
  
  mypath=new string(mypath.getbytes("iso-8859-1"),"gb2312");
  mytitle=new string(mytitle.getbytes("iso-8859-1"),"gb2312");
  mycontent=new string(mycontent.getbytes("iso-8859-1"),"gb2312");
  try{
  writexml myxml=new writexml(mypath);
  myxml.towrite(mytitle,mycontent);
  myxml.tosave();
  out.print("your writing is successful.");
  }
  catch(parserconfigurationexception exp){
  exp.printstacktrace();
  out.print("your writing is failed.");
  }
  %>
  </body>
  </html>
  
  
  读取xml的页面load.jsp:
  <%@ page language="java" pageencoding="gb2312"%>
  <%@ page import="src.*" %>
  <%@ page import="java.io.*" %>
  <%@ page import="java.util.vector" %>
  <%@ page import="javax.xml.parsers.*" %>
  <%@ page import="org.w3c.dom.*" %>
  <html>
  <body>
  <%
  vector a=new vector();
  string mypath=(string)request.getparameter("mypath");
  out.println(mypath);%>
  <p>
  <%
  readxml my = new readxml();
  a = my.toread(mypath);
  for (int i = 0; i < a.size(); i++) {
  out.println(a.elementat(i));
  %>
  <p>
  <%
  }
  %>
  </body>
  </html>
  这个写程序还有一个缺陷,它只是创建xml格式和内容,而不是改写已有文件。

扫描关注微信公众号