jsp 一些技巧……

博客围绕JSP技术展开,介绍了判断SQL(update、delete)语句执行成功的方法,如通过catch异常和executeUpdate返回值判断;讲解了在JSP中截取字符串的操作;还给出了使用JSP实现在线人数统计的代码示例,包括登陆加一、退出减一的逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何判断一条sql(update,delete)语句是否执行成功  
---------------------------------------------------------------  
 
catch  (SQLException    e)  {  
}  
catch不到错误应该就成功了  
---------------------------------------------------------------  
 
Statement对象提供了三种执行sql语句的方法  
1.ResultSet  executeQuery(String  sql)  
     执行查询语句,如ResultSet  rs=stmt.executeQuery(select  *  from  table_name")  
2.int  executeUpdate(String  sql)  
     执行insert、update、delete等更新语句,返回操作的记录数目  
3.boolean  execute(String  sql)  
     执行所有sql语句,返回执行操作是否成功  
 
所以对于insert,update等,用executeUpdate执行后如返回的值是0则失败,为正整数则成功,用第三种方法更不需多说  

 

 

在JSP中截取字符串:

 

例如:  
String  ss="时间:2003/01/09  事件描述:执法部门(比如税务,工商,卫生局)总收费,而且无收据,观众认为是乱收费。";  
我想把“事件描述:”以前的都去掉只何足挂齿保留后面的,怎么做呢?  
---------------------------------------------------------------  
 
String  str1  =  "事件描述:";  
String  ss  =  "时间:2003/01/09  事件描述:执法部门(比如税务,工商,卫生局)总收费,而且无收据,观众认为是乱收费。";  
ss  =  ss.substring(ss.indexOf(str1)  +  str1.length());  
 
---------------------------------------------------------------  
 
ss="sdf0#0435#30dsaf#7435";  
public  void  getsubstring()    
       String  strIpCode="sdf0#0435#30dsaf#7435";        
         StringTokenizer  st  =  new  StringTokenizer(strIpCode,"#");  
         String  strReverseIp="";    
         while  (st.hasMoreTokens())  {  
           String  strTemp=st.nextToken();  
System.out.println(strTemp)  
           }  
}

 

 

 

在线人数统计

jsp做一个,在线人数统计;  
登陆后再线人数加一,退出后减一  
---------------------------------------------------------------  
 
import  java.util.*;    
import  javax.servlet.*;    
import  javax.servlet.http.*;    
 
public  class  SessionCounter  implements  HttpSessionListener    
{  
           private  static  int  intSessionsCount  =  0;    
           private  static  Vector  vc  =  new  Vector(10);    
 
           public  void  sessionCreated(HttpSessionEvent  se)    
           {    
                       HttpSession  ss  =  se.getSession();  
                       if(ss!=null)  
                       {  
                                   vc.addElement(ss)  ;  
                       }  
                       intSessionsCount++;    
           }  
 
           public  void  sessionDestroyed(HttpSessionEvent  se)    
           {  
                       HttpSession  ss  =  se.getSession();  
                       if(ss!=null)  
                       {  
                                   vc.remove(ss);  
                       }  
                       if(intSessionsCount  >  0)  intSessionsCount--;    
           }  
 
           public  static  int  getSessionsCount()    
           {    
                       return  intSessionsCount;    
           }    
 
           public  static  Vector  getAllSessions()    
           {    
                       return  vc;    
           }    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值