前段時間一直忙着作業,實驗,動手的時間真是少之又少,今天終於可以繼續和大家分享關於 JSP 的學習心得。
簡單總結一下吧:
- JSP 理論性很強,感覺就是純語法。
- 我更偏向於實際編寫代碼,這樣更容易理解高深的理論。
- 我不喜歡讀死書,死讀書,特別喜歡邊看書,邊敲代碼,屢敗屢戰才是王道。
下面直接上干貨吧,提供超詳細代碼及結果展示,歡迎大家與我交流!
如何建工程、文件我就不在這里多說了,相信大家都在前面的分享里學會了,我們直接進入本次學習成果的核心代碼部分。
- 首先可以先放一個整體的界面,就像做一個目錄一樣,暫且命名為file_index.jsp。
1 <%@page contentType="text/html" pageEncoding="UTF-8"%>
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
5 <title>文件操作</title>
6 </head>
7 <body>
8 <table width="430" border="3" align="center" cellpadding=10>
9 <td align="center">
10 <strong>
11 <font face="arial" size=+2>JSP文件操作示例</font>
12 </strong>
13 </td>
14 </table>
15 <br>
16
17 <table width="616" height="317" border=3 align="center" cellpadding=2 cellspacing=0 bgcolor="#c0c0c0">
18 <tr valign="baseline">
19 <td height="65">
20 <a href="mkdir.jsp">目錄的新建與刪除</a><br>
21 *************************************<br>
22 *在當前文件所在目錄下判斷目錄 testdir 是否存在,如果不存在就執行新建目錄 testdir 操作;如果存在則執行刪除目錄 testdir 操作。 23 </td>
24 </tr>
25
26 <tr>
27 <td height="51">
28 <div align="left">
29 <a href="createnewfile.jsp">文件的新建與刪除</a><br>
30 *************************************<br>
31 *在當前文件所在目錄下判斷文件 File.txt 是否存在,如果不存在就執行新建文件 File.txt 操作;如果存在則執行刪除文件 File.txt 操作。 32 </div>
33 </td>
34 </tr>
35
36 <tr>
37 <td height="20">
38 <a href="listfiles.jsp">顯示文件夾下的文件</a><br>
39 *************************************<br>
40 *顯示當前文件所在目錄下的文件列表。 41 </td>
42 </tr>
43
44 <tr>
45 <td height="50">
46 <a href="writefile.jsp">寫入文件內容</a><br>
47 *************************************<br>
48 *在當前文件所在目錄下對斷文件 File.txt 執行文字內容的寫入操作。 49 </td>
50 </tr>
51
52 <tr>
53 <td height="51">
54 <a href="readfile.jsp">讀取文件內容</a><br>
55 *************************************<br>
56 *采用 read() 和 readLine() 兩種方法在當前文件所在目錄下對文件 File.txt 執行文字內容的讀取操作。該項操作需要目錄下存在文件 File.txt ,否則會出現文件找不到錯誤。 57 </td>
58 </tr>
59 </table>
60 </body>
61 </html>
- 然后分別將創建目錄mkdir.jsp,創建文件creaternewfile.jsp,顯示文件列表listfiles.jsp,寫文件writefile.jsp,讀文件readfile.jsp 通通逐一完成,這下全部編寫就大功告成啦!
源碼在這里:

1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
2 <%@ page import="java.io.*" %>
3 <html>
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <title>創建目錄</title>
7 </head>
8 <body>
9 <a href="file_index.jsp">返回</a>
10 <h3>目錄的新建與刪除示例演示結果</h3>
11 <hr>
12 <%
13 try{ 14 String path = request.getRealPath(""); 15 String subPath = path + "\\" + "testdir"; 16 File m1 = new File(subPath); 17 if(m1.exists()) 18 { 19 m1.delete(); 20 out.println("在路徑" + path + "下," + "文件夾 testdir 已經被刪除!"); 21 } 22 else
23 { 24 m1.mkdir(); 25 out.println("在路徑" + path + "下," + "文件夾 testdir 創建成功!"); 26 } 27 }catch(Exception e){ 28 out.println(e.toString()); 29 } 30 %>
31 </body>
32 </html>
33
34

1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
2 <%@ page import="java.io.*" %>
3 <html>
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <title>創建文件</title>
7 </head>
8 <body>
9 <a href="file_index.jsp">返回</a>
10 <h3>文件的新建與刪除示例演示結果</h3>
11 <hr>
12 <%
13 try{ 14 String path = request.getRealPath(""); 15 File filename = new File(path, "File.txt"); 16 if(filename.exists()) 17 { 18 filename.delete(); 19 out.println("在路徑" + path + "下," + "文件File.txt已經被刪除!"); 20 } 21 else
22 { 23 filename.createNewFile(); 24 out.println("在路徑" + path + "下," + "文件File.txt創建成功!"); 25 } 26 }catch(Exception e){ 27 out.println(e.toString()); 28 } 29 %>
30 </body>
31 </html>
32
33

1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
2 <%@ page import="java.io.*" %>
3 <html>
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <title>顯示文件夾下的文件</title>
7 </head>
8 <body>
9 <a href="file_index.jsp">返回</a>
10 <h3>顯示文件夾下的文件示例演示結果</h3>
11 <hr>
12 <%
13 try{ 14 String path = request.getRealPath(""); 15 File f1 = new File(path); 16 File list[] = f1.listFiles(); 17 out.println("路徑" + path + "下的文件列表:<br>"); 18 int i; 19 for(i=0;i<list.length;i++) 20 { 21 out.println(list[i].getName()+"<br>"); 22 } 23 }catch(Exception e){ 24 out.println(e.toString()); 25 } 26 %>
27 </body>
28 </html>
29
30

1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
2 <%@ page import="java.io.*" %>
3 <html>
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <title>寫入文件內容</title>
7 </head>
8 <body>
9 <a href="file_index.jsp">返回</a>
10 <h3>寫入文件內容示例演示結果</h3>
11 <hr>
12 <%
13 try{ 14 String path = request.getRealPath(""); 15 FileWriter fw = new FileWriter(path + "\\" + "File.txt"); 16 fw.write("Hello,welcome to JSP!"); 17 fw.write("希望本示例在JSP文件操作上能給大家提供幫助!"); 18 fw.close(); 19 out.println("文件內容寫入成功,可返回執行讀取文件內容查閱。"); 20 }catch(Exception e){ 21 out.println(e.toString()); 22 } 23 %>
24 </body>
25 </html>
26
27

1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
2 <%@ page import="java.io.*" %>
3 <html>
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <title>讀取文件內容</title>
7 </head>
8 <body>
9 <a href="file_index.jsp">返回</a>
10 <h3>讀取文件內容示例演示結果</h3>
11 <hr>
12 <%
13 try{ 14 out.print("<B>---------------使用read()方法讀取文件</B>"+"<br><br>"); 15 String path = request.getRealPath(""); 16 FileReader fr = new FileReader(path + "\\" + "File.txt"); 17 //單個字節讀取 18 int c = fr.read(); 19 while(c!=-1) 20 { 21 out.print((char)c); 22 c = fr.read(); 23 if(c == 13) 24 { 25 out.print("<br>"); 26 fr.skip(1); 27 c = fr.read(); 28 } 29 } 30 fr.close(); 31 out.print("<br><br>"+"<B>-------------使用 readLine()方法讀取文件</B>"+"<br><br>"); 32 //使用readLine()讀取 33 FileReader fr1 = new FileReader(path + "\\" +"File.txt"); 34 BufferedReader br = new BufferedReader(fr1); 35 String br1 = br.readLine(); 36 if(br1==null){ 37 out.print("null"); 38 } 39 while(br1!=null) 40 { 41 out.println(br1+"<br>"); 42 br1 = br.readLine(); 43 } 44 br.close(); 45 fr1.close(); 46 }catch(Exception e){ 47 out.println(e.toString()); 48 } 49 %>
50 </body>
51 </html>
52
53
- 接着就是發布和測試啦!
具體過程本來想截圖說明的,但是小編技術太菜,總是達不到理想的結果,在此先跳過,等我再去研究一段時間……
大家應該還是比較喜歡看到正確結果,對嘀,就是下面這樣的啦!小編我是帶着滿滿的成就感與幸福感在碼字喲~
主頁:
創建目錄:
創建文件:
顯示文件列表:
寫文件:
讀文件:
這次的分享就到這里啦,希望有興趣的朋友多多交流,不足之處敬請見諒,望各位不吝賜教,謝謝~