前段时间一直忙着作业,实验,动手的时间真是少之又少,今天终于可以继续和大家分享关于 JSP 的学习心得。

简单总结一下吧:

  • JSP 理论性很强,感觉就是纯语法。
  • 我更偏向于实际编写代码,这样更容易理解高深的理论。
  • 我不喜欢读死书,死读书,特别喜欢边看书,边敲代码,屡败屡战才是王道。

下面直接上干货吧,提供超详细代码及结果展示,欢迎大家与我交流!

如何建工程、文件我就不在这里多说了,相信大家都在前面的分享里学会了,我们直接进入本次学习成果的核心代码部分。

  • 首先可以先放一个整体的界面,就像做一个目录一样,暂且命名为file_index.jsp
 <%@page contentType="text/html"  pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
<title>文件操作</title>
</head>
<body>
<table width="430" border="3" align="center" cellpadding=10>
<td align="center">
<strong>
<font face="arial" size=+2>JSP文件操作示例</font>
</strong>
</td>
</table>
<br> <table width="616" height="317" border=3 align="center" cellpadding=2 cellspacing=0 bgcolor="#c0c0c0">
<tr valign="baseline">
<td height="65">
<a href="mkdir.jsp">目录的新建与删除</a><br>
*************************************<br>
*在当前文件所在目录下判断目录 testdir 是否存在,如果不存在就执行新建目录 testdir 操作;如果存在则执行删除目录 testdir 操作。
</td>
</tr> <tr>
<td height="51">
<div align="left">
<a href="createnewfile.jsp">文件的新建与删除</a><br>
*************************************<br>
*在当前文件所在目录下判断文件 File.txt 是否存在,如果不存在就执行新建文件 File.txt 操作;如果存在则执行删除文件 File.txt 操作。
</div>
</td>
</tr> <tr>
<td height="20">
<a href="listfiles.jsp">显示文件夹下的文件</a><br>
*************************************<br>
*显示当前文件所在目录下的文件列表。
</td>
</tr> <tr>
<td height="50">
<a href="writefile.jsp">写入文件内容</a><br>
*************************************<br>
*在当前文件所在目录下对断文件 File.txt 执行文字内容的写入操作。
</td>
</tr> <tr>
<td height="51">
<a href="readfile.jsp">读取文件内容</a><br>
*************************************<br>
*采用 read() 和 readLine() 两种方法在当前文件所在目录下对文件 File.txt 执行文字内容的读取操作。该项操作需要目录下存在文件 File.txt ,否则会出现文件找不到错误。
</td>
</tr>
</table>
</body>
</html>
  • 然后分别将创建目录mkdir.jsp,创建文件creaternewfile.jsp,显示文件列表listfiles.jsp,写文件writefile.jsp,读文件readfile.jsp 通通逐一完成,这下全部编写就大功告成啦!

源码在这里:

 <%@    page  language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.io.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>创建目录</title>
</head>
<body>
<a href="file_index.jsp">返回</a>
<h3>目录的新建与删除示例演示结果</h3>
<hr>
<%
try{
String path = request.getRealPath("");
String subPath = path + "\\" + "testdir";
File m1 = new File(subPath);
if(m1.exists())
{
m1.delete();
out.println("在路径" + path + "下," + "文件夹 testdir 已经被删除!");
}
else
{
m1.mkdir();
out.println("在路径" + path + "下," + "文件夹 testdir 创建成功!");
}
}catch(Exception e){
out.println(e.toString());
}
%>
</body>
</html>

mkdir.jsp

 <%@    page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.io.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>创建文件</title>
</head>
<body>
<a href="file_index.jsp">返回</a>
<h3>文件的新建与删除示例演示结果</h3>
<hr>
<%
try{
String path = request.getRealPath("");
File filename = new File(path, "File.txt");
if(filename.exists())
{
filename.delete();
out.println("在路径" + path + "下," + "文件File.txt已经被删除!");
}
else
{
filename.createNewFile();
out.println("在路径" + path + "下," + "文件File.txt创建成功!");
}
}catch(Exception e){
out.println(e.toString());
}
%>
</body>
</html>

creaternewfile.jsp

 <%@    page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.io.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>显示文件夹下的文件</title>
</head>
<body>
<a href="file_index.jsp">返回</a>
<h3>显示文件夹下的文件示例演示结果</h3>
<hr>
<%
try{
String path = request.getRealPath("");
File f1 = new File(path);
File list[] = f1.listFiles();
out.println("路径" + path + "下的文件列表:<br>");
int i;
for(i=0;i<list.length;i++)
{
out.println(list[i].getName()+"<br>");
}
}catch(Exception e){
out.println(e.toString());
}
%>
</body>
</html>

listfiles.jsp

 <%@    page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.io.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>写入文件内容</title>
</head>
<body>
<a href="file_index.jsp">返回</a>
<h3>写入文件内容示例演示结果</h3>
<hr>
<%
try{
String path = request.getRealPath("");
FileWriter fw = new FileWriter(path + "\\" + "File.txt");
fw.write("Hello,welcome to JSP!");
fw.write("希望本示例在JSP文件操作上能给大家提供帮助!");
fw.close();
out.println("文件内容写入成功,可返回执行读取文件内容查阅。");
}catch(Exception e){
out.println(e.toString());
}
%>
</body>
</html>

writerfile.jsp

 <%@    page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.io.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>读取文件内容</title>
</head>
<body>
<a href="file_index.jsp">返回</a>
<h3>读取文件内容示例演示结果</h3>
<hr>
<%
try{
out.print("<B>---------------使用read()方法读取文件</B>"+"<br><br>");
String path = request.getRealPath("");
FileReader fr = new FileReader(path + "\\" + "File.txt");
//单个字节读取
int c = fr.read();
while(c!=-1)
{
out.print((char)c);
c = fr.read();
if(c == 13)
{
out.print("<br>");
fr.skip(1);
c = fr.read();
}
}
fr.close();
out.print("<br><br>"+"<B>-------------使用 readLine()方法读取文件</B>"+"<br><br>");
//使用readLine()读取
FileReader fr1 = new FileReader(path + "\\" +"File.txt");
BufferedReader br = new BufferedReader(fr1);
String br1 = br.readLine();
if(br1==null){
out.print("null");
}
while(br1!=null)
{
out.println(br1+"<br>");
br1 = br.readLine();
}
br.close();
fr1.close();
}catch(Exception e){
out.println(e.toString());
}
%>
</body>
</html>

readfile.jsp

  • 接着就是发布和测试啦!

  具体过程本来想截图说明的,但是小编技术太菜,总是达不到理想的结果,在此先跳过,等我再去研究一段时间……


  大家应该还是比较喜欢看到正确结果,对嘀,就是下面这样的啦!小编我是带着满满的成就感与幸福感在码字哟~

主页:

创建目录:

创建文件:

显示文件列表:

写文件:

读文件:

  这次的分享就到这里啦,希望有兴趣的朋友多多交流,不足之处敬请见谅,望各位不吝赐教,谢谢~

用 JSP 实现对文件的相关操作的更多相关文章

  1. 关于C#资源文件的相关操作

    关于资源文件的相关操作. //1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件 //比较典型的做法是通过代码程序集加载指定资源 //如下通过Assembly的静态方法GetExecut ...

  2. java文件夹相关操作 演示样例代码

    java文件夹相关操作 演示样例代码 package org.rui.io; import java.io.File; import java.io.FilenameFilter; import ja ...

  3. Oracle 参数文件及相关操作介绍

    Oracle 参数文件及相关操作介绍 by:授客 QQ:1033553122 1.服务器参数文件 服务器参数文件是一个二进制文件,作为初始化参数的存储仓库.实例运行时,可用ALTER SYSTEM来改 ...

  4. Java IO_001.File类--文件或文件夹相关操作

    Java IO之File对象常用操作 File类:用于文件或文件夹或网址相关联的操作.可以关联或不关联文件(即关联不存在的文件).构造函数有: public File(String pathname) ...

  5. python文件的相关操作

    python 目录 python 1.python文件的介绍 使用文件的目的 Python文件的类型主要有两种:文本文件和二进制文件. 操作文件的流程主要有三步:打开-操作-关闭操作. 2.文件的打开 ...

  6. plist文件的相关操作

    本文概要 1.plist文件的简介 2.在Xcode中创建plist文件 3.在Xcode中将plist文件转换成数组或者字典对象 4.将数组或者字典对象转换成plist文件并且存储 详细介绍 1.p ...

  7. linux基础——关于chmod用户权限和文件的相关操作

    第一部分:1) 新建用户natasha,uid为1007,gid为555,备注信息为“master” 操作:useradd natasha新建natasha:修改uid是,usermod -u 100 ...

  8. Day 07 文件的相关操作

    文件初始: 文件的三要素: path:文件的路径 mode:r w r+ w+ a encoding: 编码方式 # 打开一个文件的方法 f1 = open('e:\echo.txt', encodi ...

  9. c++ 文件位置相关操作

    教学内容:  l  文件定位操作 l  fgetpos定位 l  fsetpos设定位置 l  文件结束判断函数feof   一.文件定位操作 在C语言标准库里 获取文件位置的函数有ftell和fge ...

随机推荐

  1. geotrellis使用(二十七)栅格数据色彩渲染

    目录 前言 复杂原因及思路分析 实现过程 总结 一.前言        今天我们来研究一下这个看似简单的问题,在地理信息系统中颜色渲染应当是最基本的操作和功能,比如我们将一幅Landsat数据拖拽到A ...

  2. css随笔记

    使用伪类写边框部分三角 右上角三角形 border-top:6px solid #c1ddf7 border-left:6px solid transparent 右下角三角形 border-bott ...

  3. 安装nodejs express框架时express命令行无效

    我也是看了这篇才明白.http://jingyan.baidu.com/article/922554468a3466851648f419.html 最近在看一本书,nodejs开发指南.至于出现这个问 ...

  4. HTML5 网络拓扑图性能优化

    HTML5 中的 Canvas 对文本的渲染(fillText,strokeText)性能都不太好,比如设置字体(font).文本旋转(rotation),如果绘制较多的文本时,一些交互操作会手动很大 ...

  5. VS2015 Update2中有关cordova和xamarin安装的问题

    最近VS2015出了Update2,当然是第一时间进行了安装,中间过程曲折,反复安装卸载n次,也算是获得了一定的安装经验值.现在说一下经常出的问题. Update2里最吸引人的当然是跨平台开发的部分, ...

  6. C#开发微信门户及应用(22)-微信小店的开发和使用

    在做企业电子商务方面,微信小店虽然较淘宝天猫等起步较晚,但是作为一个电商平台,这个影响力不容忽视,结合微信的特点和便利,微信小店具有很好的粘合性和广泛的用户基础,因此花费一定的时间,在这方面做深入的研 ...

  7. java抽象类和接口

    面向对象设计过程中重要的一点是如何进行抽象,即把"问题空间"中的元素与"方案空间"中的元素建立理想的一对一的映射关系.抽象类和接口便是抽象过程中的产物.     ...

  8. spring源码:Aware接口(li)

    一.spring容器中的aware接口介绍 Spring中提供了各种Aware接口,比较常见的如BeanFactoryAware,BeanNameAware,ApplicationContextAwa ...

  9. 类型转换和类型相关函数.png

  10. 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...