首页 > 学院 > 开发设计 > 正文

Java与XML(三)WEB上的读写应用

2019-11-18 12:48:01
字体:
来源:转载
供稿:网友

  利用(二)中我写的两个函数(放在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格式和内容,而不是改写已有文件。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表