今天大概用了一天的时间,自己写了一下这个精简版的BBS,真是不写不知道,一写全就暴露了!别看自己跟着视频一个一个的代码的敲着很是爽!而且思路很清晰!可是要知道那是老师的!是跟着老师思路走的!当然很顺!而且问题也少,考虑的东西也相对较少(毕竟老师都考虑了),可是自己一写什么问题都来了,不是这的参数传递错误,就是那的SQL语句写得有问题!有的时候还出一些莫名其妙的问题!根本不是自己想的那样!挺郁闷不过也挺开心的!算是一种体验吧!这种效果还不错!虽然谈不上什么成就感!但是学到了不少东西,也对知识有了一定的把握!不过还是有一些问题没有想明白!就在这里罗列出来(等再过一段时间看看!当然有高手能指出来,就感谢了!):
1、在Delete.jsp中,有一个奇怪问题:
上下JSP区域(这两部分JSP区域都在同一文件中)中都声明了Statement,这没什么,可是却用这个接口的对象stmt分别执行了两次!而且程序正常运行出来!没有什么错误反应!这到底是为什么呢?而且可以这样用吗?会不会有什么隐含的危险呢?代码罗列如下:
看这两段代码中stmt被使用的次数,而且是在各自区域中同一个stmt!
//这是上部分JSP区域 看stmt被使用的次数
stmt = conn.createStatement() ;
String sql = "select * from article where pid =" + id ;
rs = stmt.executeQuery(sql) ;
while(rs.next()) {
if(rs.getInt("isleaf") != 0) {
del(conn, rs.getInt("id")) ;
}
}
stmt.executeUpdate("delete from article where id =" + id) ;
[/color]
//这是下部分区域 看stmt被使用的次数
Statement stmt = conn.createStatement() ;
String sql = "select count(*) from article where pid =" + pid;
ResultSet rs = stmt.executeQuery(sql) ;
rs.next() ;
int count = rs.getInt(1) ;
if(count <= 0) {
String sqlUpdate = "Update article set isleaf = 0 where id =" + pid ;
stmt.executeUpdate(sqlUpdate) ;
}
各位看官你们遇到过这种情况吗?难道不奇怪吗?而且在视频上也是如此!我就很纳闷了!请高手指教一下!这样写会不会有什么隐含的危险呢?
2、<%!%>与<%%>的区别!其实这也没什么!
可是就是在ShowArticleTree.jsp这个文件中为什么要将递归的方法(这个方法是私有的)写到<%!%>中呢?
3、在ShowArticleTree.jsp中的login的执行顺序!(关键我还是要理解<%!%><%%>的区别!)
4、登录时,如果密码写错了,登录失败,页面刷新,怎么样才能在页面刷新后,用户名不为空仍为刚开始登录的用户名呢?
分享到:
相关推荐
数据库精简版使用时请先启动Pstart 在启动应用程序navicat
易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版易语言5.1精简版
易语言超级精简版 易语言超级精简版易语言超级精简版易语言超级精简版易语言超级精简版易语言超级精简版
jquery 精简版 jquery 精简版 jquery 精简版jquery 精简版 jquery 精简版 jquery 精简版 jquery 精简版
MySQL5.7精简版 免安装
vb6精简版vb6精简版vb6精简版vb6精简版vb6精简版
servlet练习项目pdf与代码精简版 servlet练习项目pdf与代码精简版
VB精简版软件,无需更复杂的库即可使用,用于精简化的功能。
精简版VC++6.0精简版VC++6.0精简版VC++6.0精简版VC++6.0精简版VC++6.0
Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版Delphi7 精简版...
精简版的matlab精简版的matlab精简版的matlab
MySQL5.5精简版 免安装
VirtualPC2007绿色精简版微软免费虚拟机软件精简版大小仅2M多VirtualPC2007绿色精简版微软免费虚拟机软件精简版大小仅2M多
PADS9.5三合一完美精简版 此版本一键安装,默认安装在D盘, 安装时间较长,请耐心等待, 待桌面显示三个快捷方式后,安装完成。
迷你SQL2000是精简版本的sql2000数据库管理客户端
Cadence Allegro 17.0 精简版 免安装 Cadence Allegro 17.0 Portable 压缩包244MB,解压后1.25GB 第一次运行run-Allegro.bat建立桌面快捷方式 需要依赖于运行Cadence\LicenseManager\lmtools,开启LIC服务
Orcad Pspice 16.6 精简版 免安装 勿下, 配合OrCAD Capture 16.6 精简版 免安装使用 https://download.csdn.net/download/codings/10384757 以及Cadence License Manager 17.0 免安装使用 ...
百度输入法精简版,节省内存,超级好用 百度输入法精简版V4.2.1.32_61.apk