JSP檔案處理

Download Report

Transcript JSP檔案處理

JSP Programming
檔案互動處理(File Processes)
 在互動上,JSP/Servlet網站提供檔案互動處理(File
Processes) 功能。當Client開啟網頁後,可在網頁上指揮
JSP/Servlet網站作檔案處理。

 JSP/Servlet網站網頁的設計源自Java物件導向之設計功
能,也即是以Java語言撰寫而成,有關檔案資料串流
(Stream) 及其使用之方法程序(Methods),本章內容JSP
網頁檔案處理包括:目錄之建立/刪除、檔案之建立/刪除、
檔案之輸入/讀取。
建立目錄(mkdir)
 於主網頁設計表單,當Client端開啟主網頁後,使用者
可於表單輸入新建目錄之Path與Name,系統捕捉表單
資料後,傳遞至JSP網站次網頁作執行。
 參考範例。
範例


















<HTML>
<HEAD>
<TITLE>Front Page of Ex69</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="Ex69.jsp">
<p align="left">
<font size="5"><b>Front Page of Ex69</b></font>
</p>
<p> </p>
<p align="left">
輸入新目錄Path與Name<br>
<INPUT TYPE="text" NAME="dir" SIZE="40">
<INPUT TYPE="submit" VALUE="遞送">
</p>
</FORM>
</BODY>
</HTML>
Ex69.jsp








<%@ page contentType= "text/html;charset=big5" %>
<%@ page import = "java.io.*" %>
<html>
<head><title>Ex69</title></head><body>
<%
request.setCharacterEncoding("big5");
String val = request.getParameter("dir");
File f = new File(val);







if (f.mkdir())
out.print("成功建立目錄 : " + val +"<br>");
else
out.print("建立目錄失敗" + "<br>");
%>
</body>
</html>
建立檔案(createNewFile)
 於主網頁設計表單,當Client端開啟主網頁後,使用者
可於表單輸入新建檔案之Path與Name,系統捕捉表單
資料後,傳遞至JSP網站次網頁作執行。
 參考範例。
範例


















<HTML>
<HEAD>
<TITLE>Front Page of Ex70</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="Ex70.jsp">
<p align="left">
<font size="5"><b>Front Page of Ex70</b></font>
</p>
<p> </p>
<p align="left">
輸入新檔案Path與Name<br>
<INPUT TYPE="text" NAME="fil" SIZE="40">
<INPUT TYPE="submit" VALUE="遞送">
</p>
</FORM>
</BODY>
</HTML>
Ex70.jsp








<%@ page contentType= "text/html;charset=big5" %>
<%@ page import = "java.io.*" %>
<html>
<head><title>Ex70</title></head><body>
<%
request.setCharacterEncoding("big5");
String val = request.getParameter("fil");
File f = new File(val);







if (f.createNewFile())
out.print("成功建立新檔案 : " + val +"<br>");
else
out.print("建立新檔案失敗" + "<br>");
%>
</body>
</html>
輸入檔案(write)
 於主網頁設計表單、文字方塊,當Client端開啟主網頁
後,使用者於表單輸入檔案之Path與Name,於文字方
塊輸入檔案資料,系統自動將該資料寫入指定之檔案。
 參考範例。
範例





















<HTML>
<HEAD>
<TITLE>Front Page of Ex71</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="Ex71.jsp">
<p align="left">
<font size="5"><b>Front Page of Ex71</b></font>
</p>
<p> </p>
<p align="left">
輸入檔案Path與Name :<br>
<INPUT TYPE="text" NAME="fil" SIZE="40"><br>
輸入檔案資料:<br>
<TEXTAREA NAME="filedata" ROWS="3" COLS="40"></TEXTAREA><br>
<INPUT TYPE="submit" VALUE="遞送">
<INPUT TYPE="reset" VALUE="取消">
</p>
</FORM>
</BODY>
</HTML>
Ex71.jsp
















<%@ page contentType= "text/html;charset=big5" %>
<%@ page import = "java.io.*" %>
<html>
<head><title>Ex71</title></head><body>
<%
request.setCharacterEncoding("big5");
String val_fil = request.getParameter("fil");
String val_filedata = request.getParameter("filedata");
BufferedWriter fout = new BufferedWriter(new FileWriter(val_fil));
fout.write(val_filedata);
fout.newLine();
fout.close();
out.print("已成功將資料寫入檔案");
%>
</body>
</html>
讀取檔案(read)
 於主網頁設計表單,當Client端開啟主網頁後,使用者
於表單輸入檔案之Path與Name,系統自動再將該資料
傳遞至JSP網站次網頁作執行。
 參考範例。
範例



















<HTML>
<HEAD>
<TITLE>Front Page of Ex72</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="Ex72.jsp">
<p align="left">
<font size="5"><b>Front Page of Ex72</b></font>
</p>
<p> </p>
<p align="left">
輸入檔案Path與Name<br>
<INPUT TYPE="text" NAME="fil" SIZE="40"><br>
<INPUT TYPE="submit" VALUE="遞送">
<INPUT TYPE="reset" VALUE="取消">
</p>
</FORM>
</BODY>
</HTML>
Ex72.jsp















<%@ page contentType= "text/html;charset=big5" %>
<%@ page import = "java.io.*" %>
<html>
<head><title>Ex72</title></head><body>
<%
request.setCharacterEncoding("big5");
String val_fil = request.getParameter("fil");
BufferedReader fin = new BufferedReader(new FileReader(val_fil));
int msg;
while ((msg = fin.read()) != -1)
out.println((char)msg);
fin.close();
%>
</body>
</html>
刪除檔案(deleteFile)
 於主網頁設計表單,當Client端開啟主網頁後,使用者
可於表單輸入檔案之Path與Name,系統自動再將該資
料傳遞至JSP網站次網頁作執行。
 參考範例。
範例



















<HTML>
<HEAD>
<TITLE>Front Page of Ex73</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="Ex73.jsp">
<p align="left">
<font size="5"><b>Front Page of Ex73</b></font>
</p>
<p> </p>
<p align="left">
輸入檔案Path與Name<br>
<INPUT TYPE="text" NAME="fil" SIZE="40"><br>
<INPUT TYPE="submit" VALUE="遞送">
<INPUT TYPE="reset" VALUE="取消">
</p>
</FORM>
</BODY>
</HTML>
Ex73.jsp








<%@ page contentType= "text/html;charset=big5" %>
<%@ page import = "java.io.*" %>
<html>
<head><title>Ex73</title></head><body>
<%
request.setCharacterEncoding("big5");
String val = request.getParameter("fil");
File f = new File(val);







if (f.delete())
out.print("成功刪除檔案 : " + val +"<br>");
else
out.print("刪除檔案失敗" + "<br>");
%>
</body>
</html>
刪除目錄(deleteDir)
 於主網頁設計表單,當Client端開啟主網頁後,
使用者可於表單輸入目錄之Path與Name,系統
自動再將該資料傳遞至JSP網站次網頁作執行。
 參考範例。
範例



















<HTML>
<HEAD>
<TITLE>Front Page of Ex74</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="Ex74.jsp">
<p align="left">
<font size="5"><b>Front Page of Ex74</b></font>
</p>
<p> </p>
<p align="left">
輸入檔案Path與Name<br>
<INPUT TYPE="text" NAME="dir" SIZE="40"><br>
<INPUT TYPE="submit" VALUE="遞送">
<INPUT TYPE="reset" VALUE="取消">
</p>
</FORM>
</BODY>
</HTML>
Ex74.jsp








<%@ page contentType= "text/html;charset=big5" %>
<%@ page import = "java.io.*" %>
<html>
<head><title>Ex74</title></head><body>
<%
request.setCharacterEncoding("big5");
String val = request.getParameter("dir");
File f = new File(val);







if (f.delete())
out.print("成功刪除目錄 : " + val +"<br>");
else
out.print("刪除目錄失敗" + "<br>");
%>
</body>
</html>