📄 notepad.jsp
字号:
/*结束:获取当前时间*/
%>
<%
setDataFolder(data_path);/*调用 判断数据文件夹data是否存在,不存在则创建*/
setFileList();
File newFile=new File(data_path+"\\fileList.txt");
FileReader newFiler=new FileReader(newFile);
BufferedReader newFileB=new BufferedReader(newFiler);
boolean flag=false;
String line;
int o=0;
while((line=newFileB.readLine())!=null)
{
o++;
}
newFileB.close();
int j=o-1;
File newFileC=new File(data_path+"\\fileList.txt");
FileReader newFilerC=new FileReader(newFileC);
BufferedReader newFileD=new BufferedReader(newFilerC);
String file[]=new String[o];
while((line=newFileD.readLine())!=null)
{
file[j]=line;
j--;
flag=true;
}
/*开始:分页技术*/
int totalNum=o;//设置总共页数
int currentPage=1;//设置当前页
int pageSize=5;//设置每页显示记录数
String num=request.getParameter("page");
if(num!=null)
{
currentPage=Integer.parseInt(num);
}
if(currentPage<1)
{
currentPage=1;
}
int totalPage=totalNum/pageSize;
if(totalNum%pageSize!=0)
{
totalPage++;
}
if(currentPage>totalPage)
{
currentPage=totalPage;
}
int startNum=(currentPage-1)*pageSize;
int endNum=currentPage*pageSize-1;
//验证结束编号是否超出范围
if(endNum>=o)
{
endNum=o-1;
}
//循环遍历每页的纪录
%><center>
<table class="tableborder" bgColor="#FFFFFF">
<%
if(flag)//如果fileList.txt中的记录不为空
{
for(int i=startNum;i<=endNum;i++)
{
%>
<%
setFile(file[i]);
%>
<tr><td>
<%
/*开始:输出记录*/
out.println("<table class=tablebottomborder>");
out.println("<tr><td width=640 height=40 ><font size=4 color="+power+"><b>★"+fileName+"</b></font></td>");
out.println("<td width=50 align=right><a href="+ThisFileName+"?delFileName="+file[i]+">删除</a></td></tr>");
out.println("<tr><td clospan=2 width=670 ><center><table width=640><tr><td><font color=#666666 size=\"2\">"+message+"</font></td></tr></table></center></td></tr>");
out.println("<tr><td clospan=2 width=690 align=right><font color=#666666 style=margin-left:14>时间:"+createTime+"</font></td></tr></table>");
/*结束:输出记录*/
%>
</td></tr>
<%
newFileD.close();
}}
%>
</table>
<br>
<table>
<tr><td>
<a href=<%=ThisFileName%>?page=1>首页</a>
<a href="<%=ThisFileName%>?page=<%=currentPage-1%>">上一页</a>
<a href="<%=ThisFileName%>?page=<%=currentPage+1%>">下一页</a>
<a href="<%=ThisFileName%>?page=<%=totalPage%>">尾页</a>
</td>
<td>
<font color="1A9DFC">[当前第<%=currentPage%>页/总共<%=totalPage%>页]</font>
</td>
</tr>
</table>
<% /*结束:分页技术*/ %>
<%
String fileTitle=request.getParameter("fileTitle");
String fileMessage=request.getParameter("fileMessage");
String power=request.getParameter("power");
/*开始:删除操作*/
String delFileName=request.getParameter("delFileName");
if(delFileName!=null)
{
File delFile=new File(data_path+"\\"+delFileName);//删除文件
delFile.delete();
File delFileList_F2=new File(data_path+"\\\\fileList.txt");
FileReader delFileList_FR2=new FileReader(delFileList_F2);
BufferedReader delFileList_BR2=new BufferedReader(delFileList_FR2);//读入fileList.txt中的内容
int i=0;
String newLine="";
while((newLine=delFileList_BR2.readLine())!=null)//统计fileList.txt中的行数
{
i++;
}
delFileList_BR2.close();
String delFileList_s[]=new String[i];
int k=0;
File delFileList_F=new File(data_path+"\\\\fileList.txt");
FileReader delFileList_FR=new FileReader(delFileList_F);
BufferedReader delFileList_BR=new BufferedReader(delFileList_FR);
while(delFileList_BR.ready())
{
delFileList_s[k]=delFileList_BR.readLine();
k++;
}
for(int l=0;l<delFileList_s.length;l++)
{
if(delFileList_s[l].equals(delFileName))
{
for(int b=l;b<delFileList_s.length-1;b++)
{
delFileList_s[b]=delFileList_s[b+1];//删除以要删除的文件为名的记录
}
}
}
File fftemp=new File(data_path+"\\\\fileList.txt");
FileWriter ff_temp_fw=new FileWriter(fftemp);
BufferedWriter ff_temp_bw=new BufferedWriter(ff_temp_fw);//写入fileList.txt
for(int l=0;l<delFileList_s.length-1;l++)
{
ff_temp_bw.write(delFileList_s[l]);//将已删除记录的数组写入fileList.txt
ff_temp_bw.newLine();
}
delFileList_BR.close();
ff_temp_bw.close();
response.sendRedirect(ThisFileName);
return;
}
/*结束:删除操作*/
/*如果标题与内容不为空 则创建以创建时间为文件名的文本文件,并返回页面*/
if((fileTitle!=null)&&(fileMessage!=null))
{
createNewFile(getNowTime(),fileTitle,fileMessage,power);
response.sendRedirect(ThisFileName);
return;
}
%>
<br>
<div>
<form name="form1" method="post" action="<%=ThisFileName%>">
<table class="tableborder" bgColor="#FFFFFF">
<tr><td>
<table>
<tr>
<td width="50" height="35px" align="right" >主题:</td>
<td width="440">
<input name="fileTitle" type="text" id="fileTitle" size="50" maxlength="40">
</td>
<td width="200">标记主题颜色:
<select name="power">
<option value="#79A200">绿色</option>
<option value="#FF68B4">粉色</option>
<option value="#2859A4">蓝色</option>
<option value="#E6910C">橙色</option>
<option value="red">红色</option>
</select>
</td>
</tr>
<tr><td width="50" valign="top" align="right">内容:</td>
<td colspan="2" width="640">
<textarea name="fileMessage" id="fileMessage" cols="80" rows="6"></textarea>
</td>
</tr>
<tr>
<td colspan="3">
<table border="0" width="690px">
<tr>
<td width="450"> </td>
<td width="140" align="center">
<input type="submit" name="Submit" value="提交">
</td>
<td width="100" align="left">
<input type="reset" name="reset" value="重置">
</td>
</tr>
</table>
</td>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</div></center>
<center>
<br>
<div style="filter:progid:DXImageTransform.Microsoft.Gradient
(startColorStr='#C3D82A', endColorStr='#9AB42A', gradientType='1');height:20;width:720;border:0;
"> <b class="rtop2"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b> <b> JSP Hi-Notepad V1.0 <b>©</b> 2008.10 <a href="http://www.jsphi.com">www.jsphi.com</a></b><b class="rbottom2"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b></b> </div>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -