JSP留言板.docx

上传人:小飞机 文档编号:3159907 上传时间:2023-03-11 格式:DOCX 页数:15 大小:41.96KB
返回 下载 相关 举报
JSP留言板.docx_第1页
第1页 / 共15页
JSP留言板.docx_第2页
第2页 / 共15页
JSP留言板.docx_第3页
第3页 / 共15页
JSP留言板.docx_第4页
第4页 / 共15页
JSP留言板.docx_第5页
第5页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JSP留言板.docx》由会员分享,可在线阅读,更多相关《JSP留言板.docx(15页珍藏版)》请在三一办公上搜索。

1、JSP留言板实验3:JSP访问数据库实验 一、实验目的: l 掌握MySQL数据库的安装与使用操作,掌握Web应用程序对MySQL数据库连接和进行访问的方法。 l 通过JDBC对数据库执行SQL语句,掌握Web应用程序的编写方法。 二、实验要求: l 安装MySQLr数据库,使用专业开发工具MyEclipse编程。 l 编写程序完成以下实验内容并上交实验报告。 三、实验内容: 构建一个留言板系统。编写JSP访问程序,其具有用户与数据的查询、增加、修改与删除功能。另外,还需要使用连接池技术,并具有登录验证要求,以及数据分页显示功能等。 四、实验过程中遇到的问题及解决手段: 在实验过程中,在写模糊

2、查询功能的代码的时候text控件传递过来的参数,由于是不确定的,或者是用户名,或者是标题,或者是留言内容,模糊查询就是把这里面所有的包含要查询的关键字的内容的记录提取出来,但是不能够确定用户输入的关键字是用户名还是标题还是内容,所以无法确定使用哪一条SQL查询语句。后来请教同学才知道可以使用 “select from where like”的语句,然后调用prepareStatement里面的setString来进行查询,然后就能实现这个模糊查询了。 另外,在本次实验中,由于时间的紧凑,还没来得及实现新用户注册的功能,但是这个问题将会在日后逐步完善。 五、程序源代码: 留言板欢迎页面 MyJs

3、p.jsp 欢迎使用本留言簿系统 查看留言板 我要留言 登陆页面 Login.jsp 请先登录! 用户名: 密  码: CheckUser.jsp 新增留言界面 messageContent.jsp 用户名: 留言标题: 留言内容: Addmessage.jsp 显示留言板界面和查询留言界面 输入关键字查找留言: 显示查找内容: Display.jsp 留  言  板 请输入查询内容:   用户名 标题 留言内容 操作 % try String url = jdbc:mysql:/localhost/message?user=root&pass

4、word=123; Class.forName(com.mysql.jdbc.Driver).newInstance;/加载驱动程序 Connection conn = DriverManager.getConnection(url); request.setCharacterEncoding(gbk); String keyword = request.getParameter(keyword); / Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; String sql = null;

5、if (keyword = null) /创建执行语句 sql = select * from InsertMessage; pstmt = conn.prepareStatement(sql); else sql = select * from InsertMessage where name like ? OR title like ? OR content like ?; pstmt = conn.prepareStatement(sql); keyword=% + keyword + %; pstmt.setString(1, keyword ); pstmt.setString(2,

6、 keyword ); pstmt.setString(3, keyword ); rs = pstmt.executeQuery; int intPageSize; /一页显示的记录数 int intRowCount; /记录的总数 int intPageCount; /总页数 int intPage; /待显示的页码 String strPage; int i; intPageSize = 10; /设置一页显示的记录数 strPage = request.getParameter(page);/取得待显示的页码 if (strPage = null) /判断strPage是否等于null

7、,如果是,显示第一页数据 intPage = 1; else intPage = java.lang.Integer.parseInt(strPage); /将字符串转换为整型 if (intPage intPageCount) intPage = intPageCount; /调整待显示的页码 if (intPageCount 0) rs.absolute(intPage - 1) * intPageSize + 1); /将记录指针定位到待显示页的第一条记录上 /下面用于显示数据 i = 0; while (i a href=UpdateMessage.jsp?name=修改|a href

8、=DeleteMessage.jsp?name=删除       共个记录,分页显示,当前页是:第页         |留言板主页| % for (int j = 1; j = intPageCount; j+) out.print(   + j + ); % 修改留言 UpdateMessage.jsp 修改新留言 用户名: input type=text name=name value= size=20 留言标题: input type=text name=title value=

9、 size=35 内容: input type=hidden name=id value= 返回留言管理列表   update_do.jsp 留言修改成功,两秒后跳转到留言列表页! 如果没有跳转,请按这里! 留言修改失败,两秒后跳转到留言列表页! 如果没有跳转,请按这里! 删除留言 您删除成功! 两秒钟自动跳转到留言管理页面! 如何没有跳转,请点击这里! 您删除失败! 两秒钟自动跳转到留言管理页面! 如何没有跳转,请点击这里! 六、本次实验的体会: 经过测试,增删查改功能基本实现了,基本达到了这个留言板的设计要求。但是在程序的各个功能模块之间的联系还不够紧密,代码复用率不高。数据库的

10、操作效率有待改进。系统基本满足使用要求,但操作界面还不够友好。用户登录后可以进行留言,但也有不足之处,例如还没能实现新用户的注册等。 通过本次系统的开发,使我的JSP编程能力有了一定的提高,以前有问题的时候总是不能独立解决,这次在遇到问题的时候我首先自己想办法找办法解决,现在大多数问题都能自己解决了。同时,让我发现了自己知识结构的欠缺,这次的经验会给我以后的发展和进步起到很大的引导和促进作用,让我看到了自己的不足,留有足够的时间让我去弥补,让我以后的路少走弯路。在系统的开发过程中遇到了很多问题,有的是自己的知识储备不足,有的是自己对问题的考虑不周全,之所以能够顺利实现基本功能,离不开老师和同学的帮助。 通过本次本次实验,我收获的不仅仅是课堂上的知识在实际中的应用,还有变成的基本习惯和系统开发时应该注意的流程和可能出现的问题的解决方案。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号