`

精简版BBS自我练习体会

阅读更多
   今天大概用了一天的时间,自己写了一下这个精简版的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、登录时,如果密码写错了,登录失败,页面刷新,怎么样才能在页面刷新后,用户名不为空仍为刚开始登录的用户名呢?
分享到:
评论

相关推荐

    精简版数据库 适合初学者练习使用 MySQL5.5.6

    MySQL 5.5.6 精简版是一款专为初学者设计的数据库管理系统,它提供了基础的功能,便于学习和实践数据库操作。这个版本相对于完整版进行了优化,减少了额外的组件和服务,使得安装和使用更加简便,对于刚接触数据库的...

    VB6.0精简版

    《VB6.0精简版:轻量级编程利器》 Visual Basic 6.0(简称VB6.0)是微软公司推出的一款经典的可视化编程工具,它的精简版更是为那些追求高效、简洁的开发者提供了理想的开发环境。在这个版本中,VB6.0的核心功能...

    超级精简版的jre

    标题中的"超级精简版的jre"指的是对标准JRE进行优化和裁剪,移除了不必要的组件和服务,以实现更小的体积、更快的启动速度以及更低的资源消耗。 精简版JRE通常是为了满足特定应用场景的需求,比如嵌入式设备、低...

    jquery精简版jquery-small.js

    jquery 精简版 jquery 精简版 jquery 精简版jquery 精简版 jquery 精简版 jquery 精简版 jquery 精简版

    VB精简版 免安装

    在实际应用中,VB精简版可能适用于教学环境、初学者练习、或者作为轻量级的开发工具。需要注意的是,由于精简版的特性,某些第三方库、插件或高级功能可能无法使用,开发者需要根据自身的需求权衡是否适合使用这样的...

    精简版绿色Matlab

    【Matlab精简版】是针对那些只需要使用Matlab基础功能的用户设计的,它相比标准版具有更小的体积,降低了对系统资源的占用,是轻量级的计算工具。Matlab是一款强大的数学计算软件,广泛应用于工程计算、数据分析、...

    PADS9.5三合一精简版

    **PADS 9.5三合一精简版详解** PADS(PowerPCB)是一款广泛应用于电子设计自动化领域的软件,由 Mentor Graphics 公司开发,主要用于电路板设计、布局布线以及PCB(印刷电路板)设计。在这个特定的版本——"PADS ...

    nimsql2000_迷你SQL_sql2000精简版_精简版SQL2000_精简型sql2000_

    **SQL Server 2000 精简版详解** SQL Server 2000,由微软公司开发,是一款功能强大的关系型数据库管理系统(RDBMS),被广泛应用于企业级数据存储、管理和分析。其中,"迷你SQL2000"是针对小型企业或个人用户设计...

    Win2003精简版.7z

    《Windows Server 2003精简版虚拟机镜像详解》 Windows Server 2003是一款由微软公司推出的服务器操作系统,它以其稳定性和兼容性在IT领域中备受推崇。"Win2003精简版.7z"这个压缩包文件,包含了对Windows Server ...

    MySQL5.7精简版.zip

    MySQL5.7精简版是一款轻量级但功能强大的关系型数据库管理系统,它在MySQL5.7的基础上进行了优化,去除了部分非核心组件,以适应更广泛的使用场景,特别是对于那些对系统资源有限制或者不需要全部功能的用户。...

    精简版VC++6.0下载 精简版VC++6.0

    ### 知识点一:精简版VC++6.0简介 #### 1.1 VC++6.0概述 Visual C++ 6.0(简称VC++6.0或VC6.0)是由微软公司发布的一款集成开发环境(IDE),主要用于C/C++语言程序的编写与调试。该版本于1998年推出,至今仍被...

    CAJViewer绿色精简版

    这个“CAJViewer绿色精简版”是针对原版软件进行优化和精简后的版本,主要特点是体积小巧,无需安装,便于用户快速使用。 在描述中提到的“少了两个DLL文件”,DLL(Dynamic Link Library)是Windows操作系统中的...

    VB精简版 只适合与学生练习用 

    在描述中提到的“只适合于练习”,这意味着这个精简版可能去除了某些专业或复杂的功能,以便初学者能够更轻松地学习基础编程概念。Visual Basic 6.0的学习重点通常包括基本语法、控件使用、窗体设计、事件处理和简单...

    超级精简版WINXP系统(体积仅98MB)

    【超级精简版WINXP系统】是一个针对Windows XP操作系统进行深度优化和精简的版本,其特点是体积小巧,仅98MB。这个精简版系统旨在提供基础的计算机功能,适用于老旧硬件或低配置电脑,以提高运行速度和降低资源消耗...

    精简版jre.zip 64位 1.8.0压缩后才20M

    本"精简版jre.zip"是专为64位操作系统设计的1.8.0版本,其经过优化和裁剪,体积仅有20MB,相较于官方完整版JRE,大大减少了存储空间的需求,对于那些只需要运行Java桌面程序而无需进行开发工作的小朋友们来说,这是...

    Capture16.5精简版

    Capture16.5精简版,全球首发,目前为止没看到其它地方有下载的,此版本全部取自原文件,克服了安装中无法添加服务的问题,安装完成即破解完,解决了16.3有些文件无法转低版本的问题。注意查看安装对话框,最好复制...

    AD6 精简版 免安装

    标题 "AD6 精简版 免安装" 指的是Altium Designer的一个特别版本,这个版本经过了优化和裁剪,目的是提供一个轻量级的解决方案,无需正式安装即可使用。AD6,全称Altium Designer 6,是一款业界广泛使用的电子设计...

Global site tag (gtag.js) - Google Analytics