华北科技计算机系综合性实验
实 验 报 告
课程名称 实验学期 2011
JSP 网络编程 至 2012
计算机 专业班级 200807024231 学年 第 一 学期
学生所在系部 年级 2008
学生 任课教师 实验成绩
计算机系制
《 JSP 网络编程
开课实验室: 开课实验室:基础六
》课程综合性实验报告
2011 年 6 月 10 日 新闻发布系统
实验题目
一、实验目的
通过完成实验,以把在本
课程中所学到的各方面技术综合应用于一个相对全面的小型动态网站, 加深对 Web 应用开发的总体理解和各种技术结合使用的体会, 为后续的
毕业设计等实践环节积累经验, 打好基础。
二、设备与环境
PC 兼容机、Windows 操作系统、
JSP 引擎(Tomcat5.5 以上版本) ,JDK(1.6)
三、实验内容
实验内容:制作新闻发布系统,选用 Access 型数据库作为系统数据后台存储方式,采用 JavaBean 实现系统主要业务逻辑。 实验要求:要求所开发的动态网站至少包括 10 个以上 JSP 页面,应包括如下功能: 1) 2) 3) 用户注册 可录入用户基本信息并设置用户密码; 身份认证 用户需要登录后方能使用系统功能; 业务数据维护 对系统业务数据可进行增删查改等维护操作;
在课程结束前需提交综合性实验
报告和 Web 应用系统的
源代码、可执行程序。
四、实验结果及分析
1
系统需求分析 1) 该 web 系统应用于新闻的发布以及后台编辑; 2) 该新闻发布系统主要功能包括:新闻的查看,编辑,添加,删除,还有就是管理员的登录和注册, 以用于后台新闻的管理; 3) 该系统主要应用 jsp+mysql+servlet+mvc 进行开发,运用 javabean 技术进行数据库的链接和使用。
2
系统功能结构图
1
3 系统设计及部分关键代码说明 1) JSP 页面包括如下内容: 前台:index.jsp(首页)、login.jsp(登陆页面) 、 后台:adminindex.jsp(后台主页页面)、add.jsp(添加新闻页面)、view.jsp(查看页面)、 Edit.jsp(编辑页面) 公用页面(前台后台公用):logout.jsp(注销用户页面)、register(注册页面) 。Correct.jsp(页面异常 或者错误的显示页面)。
注:a:在 index.jsp 页面中用 javascript 编写了当前系统时间的显示和音乐播放器(播放、暂停、停止按 钮)该播放器在进入主页的时候默认自动播放。 b:在 register.jsp 页面的注册内容在前台即用 javascript 编写验证的同时,还在 Servlet 中也编写了 相应的
注册,表面看比较累赘,实际上把系统的安全提升了。注册过程中会在该页显示相应信 息:一般基本的错误或者不合法要求的内容通过 js 打印:例如
(图 1:不通过 js 验证的打印)
2
注册信息提交给服务器后的信息打印:
(图 2:注册成功后在该页打印相应信
息) login.jsp 登陆页面显示
(图 3:登陆页面) 注:
登陆失败会同样在该页显示相应的提示信息。 管理员用户登陆成功后会跳转到后台主页。
(图 4:登陆后的后台主页) 注:此时的右上角添加了管理员的相应功能。同时打印登陆成功的信息。 新闻查看页面效果如下:
(图 5:查看显示新闻)
3
注:查看新闻的内容可以根据查询方式选择查询: 有关键字查询、标题
查询、作者查询、日期查询和全部查询。 管理新闻页面效果:
(图 6:管理新闻页面) 注:在该页面中的编辑和删除都会通过 servlet 执行相应的数据库操作和跳到指定的页面和打印相应的提 示信息。 注销页面:
(图 7:注销页面) 4) Servlet 有如下内容: AddServlet.java、EditServlet.java、LoginUserServlet.java、NewsCorrectServlet.java、 NewsDeleteServlet.java、NewsEditServlet.java、NewsServlet.java、NewsViewServlet.java 基于每个网页建立一个 servlet。 注:在本设计中采用了过滤器统一设置编码 GBK。简化了开发代码。 /*********************设置编码过滤器*****************************/ package homework.javaweb.wangluo.libo.filter; impo