前段时间一直忙着作业,实验,动手的时间真是少之又少,今天终于可以继续和大家分享关于 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
mkdir.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 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
creaternewfile.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 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
listfiles.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 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
writerfile.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 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
readfile.jsp
- 接着就是发布和测试啦!
具体过程本来想截图说明的,但是小编技术太菜,总是达不到理想的结果,在此先跳过,等我再去研究一段时间……
大家应该还是比较喜欢看到正确结果,对嘀,就是下面这样的啦!小编我是带着满满的成就感与幸福感在码字哟~
主页:
创建目录:
创建文件:
显示文件列表:
写文件:
读文件:
这次的分享就到这里啦,希望有兴趣的朋友多多交流,不足之处敬请见谅,望各位不吝赐教,谢谢~
时间: 2024-08-08 06:34:01