一、JavaBean就是放置在JSP服务器后台的一个封装了数据和方法的类。JSP通过JavaBean直接调用里面的方法,实现操作的目的。

它的作用是,通常我们完成一比较大的项目的时候会有好多的程序员,美工呀,java编程人员,js编程人员呀,在一个页面中,我们如果采用多个语言来编写代码的课,这样代码的友好性和易读性就不强,而我们把JavaBean的动作运用上来,就可以完全的省下好多的代码和而局

JavaBean中的标准动作有

 


1.<jsp:useBean>  


2.<jsp:setProperty>


3.<jsp:getProperty>


4.<jsp:include>


5.<jsp:param>


6.<jsp:forward>


二、数据库中的Statement和PrepareStatement的区别


    首先:Preparestatement是继承了Statement接口,在以前Oracle公司发现了Statement可以通过SQL注入查询(select * from emp where empno = 7369 OR 1=1)的时候,就开始研发了Preparestatement工具类,


    然后:Preparestatement有一个最大的好处就是他是一个容器,可以携带数据,当我们要执行批量插入的时候,我们通常用到的将是每设置一条语句就执行一次,而Preparestatement则可以通过先存放,再一次统一执行的方式,这样用来插入可以节省至少一半的时间,而根据我们设置的值的大小,我们可以省更多的时间


代码示例:

//对于select * from person pname=1; 

 

  select * from person pname=2;

对于statement 要对这二条语句解析2次,而对于preparestatement 则只执行一次。因为它会把第一次解析的保存下来,判断下面的是否相同.他保存的时间会有一个期限。而对statement则有好多次。
可以产生SQL注入(injection)对Statement 接口进行了改进成

preparement select * from emp where empno=? or 1=1; 
 

             for(int i=1;i<=SIZE;i++){ 
 
                 Person person = list.get(i-1); 
 
                 pst.setInt(1, person.getId()); 
 
                 pst.setString(2, person.getName()); 
 
                pst.executeUpdate(); 
 
                 pst.addBatch(); 
 
                 if(i%acount==0){  //size/batchSize次运算 
 
                     pst.executeBatch();                    
 
                 } 
 
                 
 
             } 
 
             pst.executeBatch();//补交一次,为了避免出现后面数量不足一千的时候出现的问题 
 
             conn.commit();


三、JavaScript中的If判断


数值情况下只有0才为假


对象的情况下,空为假


字符串 都为真


一些特殊的标识符为假,如undetifine


(===)全等号


 


四、String在内存中的存放比较


String s1="ab" => String s2="a"+"b"; 
 
 s1="a" => s2 = "a" 
 
 s1=new String("a") 
 
 s2=new String ("a") 
 
 s1!=s2; 
 


 String s1="ab" => String s2="a"+"b"+"";

五、Oracle中暂时使主键失效的方法


alter   table   tab_name   modify   constraint   constraint_name   disable;


六、mysql的使用和连接方法


导入Mysql提供的驱动包。


public    static void test(){ 
 
         try { 
 
             //1、注册驱动 
 
             DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
 
             //2、建立连接 
 
             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", 
 
                     "root","vickyi"); 
 
             
 
             //3、创建语句 
 
             Statement st = conn.createStatement(); 
 
             //4、执行语句 
 
             ResultSet rs = st.executeQuery("select * from user"); 
 
               
 
             //5、处理结果 
 
             while(rs.next()){ 
 
                 System.out.println("id:"+rs.getObject(1)); 
 
                 System.out.println("name:"+rs.getObject(2)); 
 
                 System.out.println("birthday:"+rs.getObject(3)); 
 
                 System.out.println("money:"+rs.getObject(4)); 
 
             } 
 
             //6、释放资源 
 
             rs.close(); 
 
             st.close(); 
 
             conn.close(); 
 
             
 
         } catch (SQLException e) { 
 
             // TODO Auto-generated catch block 
 
             e.printStackTrace(); 
 
         } 
 
     } 
 
     
 
     public static void main(String[] args) { 
 
         // TODO Auto-generated method stub 
 
         test(); 
 
     } 
 
 }