摘要:
昨天代码中的一个问题至今使我心有余悸.在jsp中表单提交时,如果表单中有radio 或checkbox,如果它们没有被选中,表单提交时它们不会在request中,所以在request中取它们时为null.
于是我由此引伸,以为对text,edit不输入任何值时也是如此,所以在bean中判断时以null和非null来判断,因此引起了问题.经过无数次痛苦才找到问题的所在,这样的值该是"......
摘要:
实现论坛树型结构的算法很多,具体你可以去www.chinaasp.com的全文搜索中查询。我现在的jsp论坛采用的也是当中的一种:不用递归实现树型结构的算法,现在我将论坛树型结构的具体算法和大家介绍一下,和大家一起交流。
1、演示表的结构: 表名:mybbslist 字段 数据类型 说明 bbsid 自动编号 rootid int ......
Servlet及JSP中的多线程同步问题
servlet/jsp技术与asp.php等相比,由于其多线程运行而具有很高的执行效率.由于servlet/jsp默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题.然而,很多人编写servlet/jsp程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大.
一.在servlet/jsp中的几种变量类型
在编写servlet/jsp程序时,对实例变量一定要小心使用.因为实例变量是非线程安全的.在servlet/jsp中,变量可以归为下面的几类:
1. 类变量
request,response,session,config,application,以及jsp页面内置的page, pagecontext.其中除了application外,其它都是线程安全的.
2. 实例变量
实例变量是实例所有的,在堆中分配.在servlet/jsp容器中,一般仅实例化一个servlet/java/jsp/certple/ target=_blank>jsp实例,启动多个该实例的线程来处理请求.而实例变量是该实例所有的线程所共享,所以,实例变量不是线程安全的.
3. 局部变量
局部变量在堆栈中分配,因为每一个线程有自己的执行堆栈,所以,局部变量是线程安全的.
二.在servlet/jsp中的多线程同步问题
在jsp中,使用实例变量要特别谨慎....
下一页 摘要:
系统环境:
1、操作系统:windows 2000
2、数据库: oracle 8i r2 (8.1.6) for nt 企业版
3、安装路径:c:\oracle
本例使用软件下载地址:
1、jdk-1.4-win.exe[19.5mb]
http://java.sun.com/
2、jakarta-tomcat.zip[2.26mb]
http://j......