利用(二)中我寫的兩個函數(放在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格式和內容,而不是改寫已有文件。
如果您寫出了改寫文件的程序望能交流。
index.html:













































寫入的頁面create.jsp:






























































































如果您寫出了改寫文件的程序望能交流。