Java Web →@曾少宁_ZengSN


用Servlet/JSP实现简历网页的评论功能

练习编写简单的Servlet/JSP程序,掌握Servlet/JSP处理动态请求的方法。


1. 在实验1完成的简历网页上添加评论表单

(可以参考这个效果)

参考代码:http://www.inmotionhosting.com/support/edu/website-design/using-php-and-mysql/create-html-form

2. 编写Servlet接收用户的提交的请求

- 将所有评论保存在服务器根目录下的一个文本文件中,命名为:comments.txt;

- 服务器根目录路径在Servlet的获取方法如下:

参考步骤:(仅供参考,不是唯一实现方法)

(1) 创建一个Servlet:CommentServlet (注意需要配置WEB-INF/web.xml);

(2) 实现 doPost 方法,取回表单提交参数,如:评论内容
String comment = request.getParameter("comment");

(3) 将评论附加到文件 comments.txt 中。这里使用使用Java File API和字节流。
参考代码:http://stackoverflow.com/questions/1625234/how-to-append-text-to-an-existing-file-in-java
注意:comments.txt 文件应该位于应用根目录之下,即:
String commentsFilePath = root + "comments.txt";
File commentsFile = new File(commentsFilePath);

(4) 操作完成之后,在 doPost 最后将操作结果转回到简历页面 resume.jsp。
跳转前可以选择返回一些操作成功提示,如:
request.setAttribute("success", "您的评论已经成功提交,谢谢!");
请求转发 RequestDispatcher 的用法参考:http://stackoverflow.com/questions/5916511/servlet-after-servlet-dispatch-servlet-action-name-in-url

(5) 创建一个JSP文件(resume.jsp),将实验1完成的简历页面内容及新的评论表单复制到这个JSP上。
可以在这个页面上显示成功信息:
如:${success} 或 <c:out value="${success}" />

注意:在JSP页面上启动JSP EL表达式,需要在JSP文件上添加语句:<%@ page isELIgnored="false" %>

作业提交

1. 编写实验报告,里面附源代码及运行结果。

实验工具

请根据自己的需要选择使用下面的工具。

1. XAMPP

2. Dreamweaver

3. Eclipse for JavaEE

4. TopStyle (CSS)

5. FileZilla (FTP工具)

5. TortoiseSVN客户端