⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notepad.jsp

📁 简介:程序简介: 一个简单的记事本 可以标记5种主题的颜色 并采用txt存储数据 CSS无图片美化 只有一个页面 并可以任意修改.jsp前的名字
💻 JSP
📖 第 1 页 / 共 2 页
字号:
	/*结束:获取当前时间*/
%>
  <%
	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>&copy;</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 + -