JSP留言板.docx

上传人:b****5 文档编号:7848752 上传时间:2023-01-26 格式:DOCX 页数:12 大小:71.05KB
下载 相关 举报
JSP留言板.docx_第1页
第1页 / 共12页
JSP留言板.docx_第2页
第2页 / 共12页
JSP留言板.docx_第3页
第3页 / 共12页
JSP留言板.docx_第4页
第4页 / 共12页
JSP留言板.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

JSP留言板.docx

《JSP留言板.docx》由会员分享,可在线阅读,更多相关《JSP留言板.docx(12页珍藏版)》请在冰豆网上搜索。

JSP留言板.docx

JSP留言板

实验3:

JSP访问数据库实验

一、实验目的:

●掌握MySQL数据库的安装与使用操作,掌握Web应用程序对MySQL数据库连接和进行访问的方法。

●通过JDBC对数据库执行SQL语句,掌握Web应用程序的编写方法。

二、实验要求:

●安装MySQLr数据库,使用专业开发工具MyEclipse编程。

●编写程序完成以下实验内容并上交实验报告。

三、实验内容:

  构建一个留言板系统。

编写JSP访问程序,其具有用户与数据的查询、增加、修改与删除功能。

另外,还需要使用连接池技术,并具有登录验证要求,以及数据分页显示功能等。

四、实验过程中遇到的问题及解决手段:

在实验过程中,在写模糊查询功能的代码的时候text控件传递过来的参数,由于是不确定的,或者是用户名,或者是标题,或者是留言内容,模糊查询就是把这里面所有的包含要查询的关键字的内容的记录提取出来,但是不能够确定用户输入的关键字是用户名还是标题还是内容,所以无法确定使用哪一条SQL查询语句。

后来请教同学才知道可以使用“selectfromwherelike…”的语句,然后调用prepareStatement里面的setString()来进行查询,然后就能实现这个模糊查询了。

另外,在本次实验中,由于时间的紧凑,还没来得及实现新用户注册的功能,但是这个问题将会在日后逐步完善。

五、程序源代码:

①留言板欢迎页面

 

<%@pagelanguage="java"import=".*"pageEncoding="UTF-8"%>

欢迎使用本留言簿系统




查看留言板

我要留言

②登陆页面

<%@pagecontentType="text/html;charset=gb2312"%>

请先登录!




用户名:



密 码:



 

<%@pagecontentType="text/html;charset=gb2312"%>

<%Stringuser=("userName");

Stringpassword=("password");

if("admin")&&("admin"))

{

%>

forwardpage=""/>

<%}%>

③新增留言界面

<%@pagelanguage="java"import=".*"pageEncoding="GBK"%>

用户名:

留言标题:

留言内容:

 

<%@pagecontentType="text/html;charset=gb2312"%>

<%@pageimport=".*"%>

<%

("").newInstance();

Connectionconn=("jdbc:

"+"useUnicode=true&characterEncoding=gbk","root","123");

Statementstat=();

Stringname=("name");

name=newString("iso-8859-1"));

Stringtitle=("title");

title=newString("iso-8859-1"));

Stringcontent=("content");

content=newString("iso-8859-1"));

if("")|("")|(""))

{

("");

}

else

{

Stringsql="insertintoInsertMessage(Name,Title,Content)values('"+name+"','"+title+"','"+content+"')";

(sql);

("数据库连接成功");

("");

}

();

();

%>

④显示留言板界面和查询留言界面

输入关键字查找留言:

显示查找内容:

<%@pagecontentType="text/html;charset=gbk"%>

<%@pageimport=".*"%>

留 言 板

请输入查询内容:

  

type="submit"value="查询"/>


用户名

标题

留言内容

操作

<%

try{

Stringurl="jdbc:

";

("").newInstance();

"pageEncoding="gbk"%>

<%@pageimport=".*"%>

<%!

StringDBDRIVER="";

StringDBURL="jdbc:

";

StringDBUSER="root";

StringDBPASSWORD="123";

Connectionconn=null;

PreparedStatementpstmt=null;

ResultSetrs=null;

Stringsql=null;

intresult=0;%>

修改新留言

<%

("gbk");

Stringname=("name");

sql="select*fromInsertMessagewherename=";

try{

(DBDRIVER);

conn=(DBURL,DBUSER,DBPASSWORD);

pstmt=(sql);

(1,name);

rs=();

if()){

name=

(1);

Stringtitle=

(2);

Stringcontent=(3);

%>

用户名:

"size="20">

留言标题:

"

size="35">

内容:

<%=content%>

">

type="reset"value="清除">

返回留言管理列表

<%

}

();

();

();

}catch(Exceptione){

();

}

%>

 

<%@pagelanguage="java"import=".*"pageEncoding="gbk"%>

<%@pageimport=".*"%>

<%

"pageEncoding="gbk"%>

<%@pageimport=".*"%>

<%!

StringDBDRIVER="";

StringDBURL="jdbc:

";

StringDBUSER="root";

StringDBPASSWORD="123";

Connectionconn=null;

PreparedStatementpstmt=null;

Stringsql=null;

booleanflag=false;

%>

<%

("utf-8");

Stringname=("name");

try{

(DBDRIVER);

conn=(DBURL,DBUSER,DBPASSWORD);

sql="deletefrominsertmessagewherename=";

pstmt=(sql);

(1,name);

();

();

();

flag=true;

}catch(Exceptione){

();

}

%>

<%

if(flag){

("refresh","2;URL=");

%>

您删除成功!


两秒钟自动跳转到留言管理页面!


如何没有跳转,请点击这里!

<%

}else{

("refresh","2;URL=");

%>

您删除失败!


两秒钟自动跳转到留言管理页面!


如何没有跳转,请点击这里!

<%

}

%>

六、本次实验的体会(结论):

经过测试,增删查改功能基本实现了,基本达到了这个留言板的设计要求。

但是在程序的各个功能模块之间的联系还不够紧密,代码复用率不高。

数据库的操作效率有待改进。

系统基本满足使用要求,但操作界面还不够友好。

用户登录后可以进行留言,但也有不足之处,例如还没能实现新用户的注册等。

通过本次系统的开发,使我的JSP编程能力有了一定的提高,以前有问题的时候总是不能独立解决,这次在遇到问题的时候我首先自己想办法找办法解决,现在大多数问题都能自己解决了。

同时,让我发现了自己知识结构的欠缺,这次的经验会给我以后的发展和进步起到很大的引导和促进作用,让我看到了自己的不足,留有足够的时间让我去弥补,让我以后的路少走弯路。

在系统的开发过程中遇到了很多问题,有的是自己的知识储备不足,有的是自己对问题的考虑不周全,之所以能够顺利实现基本功能,离不开老师和同学的帮助。

通过本次本次实验,我收获的不仅仅是课堂上的知识在实际中的应用,还有变成的基本习惯和系统开发时应该注意的流程和可能出现的问题的解决方案。

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1