(1)编写程序实现写留言板内容的功能。
编写一个JSP页面writefile.jsp,该页面提供一个表单,用户可以通过表单输入留言标题和内容,提交留言跳转到WriteFileContent.jsp页面。WriteFileContent.jsp页面调用write_file.tag文件,把留言板信息写入C:/Students/save.txt文件中。
write_file.tag文件功能:读出C:/Students/save.txt文件内容,与所提交留言合并,写入该文件中。
(2)编写程序实现读取留言板内容。
编写一个JSP页面readfile.jsp,调用read_file.tag文件,读出C:/Students/save.txt文件内容。
writefile.jsp(网页设计)

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guan" %>
<form action="../Writefilecontent.jsp" method=get name=form>
<h2>留言板</h2>
<p>留言者:<input type="text" name="theme" /><br>内容:<textarea name="messa" rows="10" cols="36" ></textarea><br><br>
<input type="submit" value="提交" name="sub" />
</form></body></html>

WriteFileContent.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<%@taglib tagdir="/WEB-INF/tags" prefix="guan" %>
<body >
<form action="" method=get name=form>
<%  String bt=request.getParameter("theme");String str=request.getParameter("messa");if(bt==null) bt="";            if(str==null) str="";byte b[]=bt.getBytes("iso-8859-1");byte a[]=str.getBytes("iso-8859-1"); //汉字处理bt=new String(b);str=new String(a);%><BR><guan:Write_file bt="<%=bt %>" nr="<%=str %>"/> <br><%=hnr %>
<a href="../Readfile.jsp">查看留言 </a><br>
<a href="..//Writefile.jsp"> 返回继续留言</a>
</form></body></html>

write_file.tag(需要手动在C盘新建save.txt)

<%@tag pageEncoding="gb2312" %>
<%@tag import="java.io.*" %>
<%@attribute name="nr" required="true" %>
<%@attribute name="bt" required="true" %>
<%@variable name-given="hnr" scope="AT_END" %>
<% File dir=new File("C:/","Students");File f=new File(dir,"save.txt");StringBuffer mess=new StringBuffer();String str;try{FileReader in=new FileReader(f);BufferedReader bufferin=new BufferedReader(in);String temp;while((temp=bufferin.readLine())!=null){mess.append(temp);}bufferin.close();  //读数据in.close();}catch(IOException e){jspContext.setAttribute("nr",mess);jspContext.setAttribute("bt",mess);}
try{FileWriter outfile=new FileWriter(f);BufferedWriter bufferout=new BufferedWriter(outfile);bufferout.write(mess+"#"+bt+":"+nr);bufferout.close();outfile.close();     //写数据jspContext.setAttribute("hnr","留言提交成功");
}catch(IOException e){jspContext.setAttribute("hnr","留言提交失败");}%>

read_file.tag

<%@tag pageEncoding="gb2312" %>
<%@tag import="java.io.*" %>
<%@tag import="java.util.ArrayList" %>
<%@tag import="java.util.List" %>
<%@attribute name="dir" required="true" %>
<%@attribute name="fileName" required="true" %>
<%@variable name-given="result"
variable-class="java.util.ArrayList" scope="AT_END" %>
<%! public String readContent(File f)
{  StringBuffer str=new StringBuffer();
try{ FileReader in=new FileReader(f);  //读出txt中的数据BufferedReader bufferin=new BufferedReader(in);String temp;while((temp=bufferin.readLine())!=null){str.append(temp);}bufferin.close();   in.close();}catch(IOException e){}return new String(str); }%>
<%  File f=new File(dir,fileName);String fileContent=readContent(f); ArrayList<String> list=new ArrayList<String>();  //返回给JSP页面的list对象 String regex="#"; String words[]=fileContent.split(regex); for(int i=0;i<words.length;i++){list.add(words[i]);}jspContext.setAttribute("result",list);
%>

readfile.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="guan" %>
<html><body >
<guan:Read_file dir="C:/Students" fileName="save.txt"/>
留言内容:<br>
<%for(int i=0;i<result.size();i++){out.print(result.get(i)+"<hr height=10 color=red width=360 />");}
%></form></body>
</html>

运行界面

jsp编写程序实现写读留言板内容的功能相关推荐

  1. php过滤不文明的词,留言板内容不文明词语过滤的问题

    如题. 现在不文明词语是个数组,在留言板内容后,我需要用这个不文明词语数组里面逐个查找留言板内容中是否有匹配的.如果有则提示.在纠结着怎么样才能实现这个不文明词语过滤的效果 回复讨论(解决方案) 首先 ...

  2. python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。

    python 异常处理编程 第二题 要求 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符.数字字符.空格.其他字符. 示例 代码 方法一 s=input('请输入一行文字:\n')eN,n ...

  3. php简易留言板功能,php简单的留言板与回复功能具体实现

    php简单的留言板与回复功能具体实现 留言板是在刚接触php时用来学习的一个简单的应用例子了,今天我再给初学php的朋友提供一个完整的php留言板的全部制作过程,希望对你会有帮助 在网上找了这方面的教 ...

  4. 1278: 实现计算器基本功能(1级)编写程序分模块设计实现计算器的基本运算功能(加减乘除,除数默认不为0)。

    1278: 实现计算器基本功能(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 78 解决: 51 [提交] [状态] [讨论版] [命题人:admin] 题目描述 编写程序分模块设 ...

  5. 编写程序:构造如下文档内容 姓名:邀请您来参加本次会议 李雷 其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt如 张三.txt

    3. 编写程序:构造如下文档内容姓名:邀请您来参加本次会议李雷其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt, 如 张三.txt. ...

  6. php 审核功能,随缘网络PHP留言板(带审核功能)

    经过一些时间的努力,随缘网络PHP留言板V1.0(带审核功能)总算正式发布了,该留言系统采用PHP+MYSQL编写,界面色调风格延续之前asp版留言系统简洁浅蓝色风格,稍有所变动.希望大家能够喜欢.初 ...

  7. php留言板带审核,随缘网络PHP留言板(带审核功能) v1.0 build 091017

    经过一些时间的努力,随缘网络PHP留言板V1.0(带审核功能)总算正式发布了,该留言系统采用PHP+MYSQL编写,界面色调风格延续之前asp版留言系统简洁浅蓝色风格,稍有所变动.希望大家能够喜欢.初 ...

  8. 随意php开源多功能留言板,随意多功能留言板 SyGuestBook v1.2

    随意多功能留言板 SyGuestBook v1.2 更新日志 版本:涵盖全部版本 问题:解决留言板首页打开慢的问题 原因:用了好几年的新浪IP转换地址的接口失效了,导致网页要请求很久只到失败才能显示( ...

  9. php留言板发送邮箱功能,留言板新增留言自动发送指定邮箱方法

    guest.php代码如下: /** * * 留言板 * * @version        $Id: guestbook.php 1 10:09 2010-11-10 tianya $ * @pac ...

最新文章

  1. 浅入浅出TensorFlow 8 - 行人分割
  2. AIX上如何启动和停止系统服务
  3. [CTO札记]Yew敏捷软件项目管理最佳实践
  4. 强化学习总结(1-2)——model-base(policy evaluation;policy control)
  5. golang 包含文本_Golang教程之Web篇(七)
  6. python基础学习笔记——异常处理
  7. PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
  8. Android开发之动态创建多个按钮
  9. 云原生数据编排厂商Alluxio获5000万美元C轮融资
  10. hdu-5645 DZY Loves Balls(水题)
  11. jquery 固定导航
  12. php mysql简单留言本_超级简单的php+mysql留言本源码
  13. idea使用svn下载项目并配置项目
  14. android实现跑马灯效果,Android用过TextView实现跑马灯效果的示例
  15. java 判断空白字符_Java Character.isWhitespace() 方法,判断字符是否为空白字符
  16. 阿里云最简单的认证是什么?考试费用是多少?
  17. chrome浏览器 在线打开预览pdf文件,而不是下载文件。
  18. luogu1042 乒乓球(NOIP2003普及组第1题)
  19. ToDoList 案例完整 尚硅谷
  20. shell脚本case传递参数

热门文章

  1. Python绘图,圣诞树,花,爱心 | Turtle篇
  2. python正则表达式中原生字符r的作用
  3. gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
  4. 机器人驾驶的神经网络愿景(上)
  5. if test 多条件_秒懂Python编程中的if __name__ == #x27;main#x27; 作用和原理
  6. leetcode —— 面试题68 - I. 二叉搜索树的最近公共祖先
  7. 浏览器内核与web标准
  8. beta分布的采样或抽样(java程序)
  9. 一文搞懂C语言回调函数
  10. Opencv--直线拟合