ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>4480yy私人影院高清不卡,久久国产夜色精品鲁鲁99,亚洲精品自拍偷拍http://www.aygfsteel.com/chenjinlong/zh-cnSun, 22 Jun 2025 16:48:54 GMTSun, 22 Jun 2025 16:48:54 GMT60æ–‡äšg加密解密http://www.aygfsteel.com/chenjinlong/archive/2011/08/26/357338.htmlchenjinlongchenjinlongFri, 26 Aug 2011 03:49:00 GMThttp://www.aygfsteel.com/chenjinlong/archive/2011/08/26/357338.htmlhttp://www.aygfsteel.com/chenjinlong/comments/357338.htmlhttp://www.aygfsteel.com/chenjinlong/archive/2011/08/26/357338.html#Feedback0http://www.aygfsteel.com/chenjinlong/comments/commentRss/357338.htmlhttp://www.aygfsteel.com/chenjinlong/services/trackbacks/357338.html/**加密
  *
  */
 public static String doEncrypt(String xmlStr) {
  try {
   return URLEncoder.encode(xmlStr, "GBK");
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  return "加密错误";
 }

 /**
  * 解密
  * @param saveFile
  */
 public static void decrypt(File saveFile) {
  try {
   BufferedReader reader = null;
         reader = new BufferedReader(new FileReader(saveFile));
         String tempString = null;
         String str2 =null;
         while ((tempString = reader.readLine()) != null) {
          str2=URLDecoder.decode(tempString);
         }
   FileOutputStream fos = new FileOutputStream(saveFile);
   fos.write(str2.getBytes());
   fos.close();
         reader.close();
 
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
 
 public static void main(String[] args) throws UnsupportedEncodingException {
  
  System.out.println(URLDecoder.decode("C:\\Documents and Settings\\chenchangqing\\Desktop\\实物转移_20110824030821.xml", "GBK"));
 }




˜q™æ˜¯æŠŠæ–‡ä»¶å†…容è{换成字符的方å¼?img src ="http://www.aygfsteel.com/chenjinlong/aggbug/357338.html" width = "1" height = "1" />

]]>
smartupload.jar 实现文äšg上传下蝲http://www.aygfsteel.com/chenjinlong/archive/2010/11/12/337943.htmlchenjinlongchenjinlongFri, 12 Nov 2010 12:44:00 GMThttp://www.aygfsteel.com/chenjinlong/archive/2010/11/12/337943.htmlhttp://www.aygfsteel.com/chenjinlong/comments/337943.htmlhttp://www.aygfsteel.com/chenjinlong/archive/2010/11/12/337943.html#Feedback0http://www.aygfsteel.com/chenjinlong/comments/commentRss/337943.htmlhttp://www.aygfsteel.com/chenjinlong/services/trackbacks/337943.html阅读全文

]]>
面向对象 —方法重写、重载…â€?/title><link>http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329705.html</link><dc:creator>chenjinlong</dc:creator><author>chenjinlong</author><pubDate>Mon, 23 Aug 2010 12:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329705.html</guid><wfw:comment>http://www.aygfsteel.com/chenjinlong/comments/329705.html</wfw:comment><comments>http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenjinlong/comments/commentRss/329705.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenjinlong/services/trackbacks/329705.html</trackback:ping><description><![CDATA[区别æ–ÒŽ(gu¨©)³•重写åQˆè¦†ç›–)和方法重载?<br /> æ–ÒŽ(gu¨©)³•重写åQšæ–¹æ³•åå­—ã€å‚æ•°åˆ—è¡¨å’Œ˜q”回¾cÕdž‹å¿…须相同。类中只允许出现一‹Æ¡è¿™æ ïLš„æ–ÒŽ(gu¨©)³•åQŒè¦æŽ¥ç€å¾€å­ç±»å½“中写入。类中的æ–ÒŽ(gu¨©)³•覆盖åQŒçˆ¶¾cÕd’Œå­ç±»éƒ½å¯ä»¥ç›¸åŒã€?br /> æ–ÒŽ(gu¨©)³•重蝲åQšæ–¹æ³•åå­—ç›¸åŒï¼Œå‚æ•°åˆ—è¡¨å¿…é¡»è¦ä¸åŒï¼Œ˜q”回¾cÕdž‹éšæ„ã€‚构造器ž®±æ˜¯å…¸åž‹çš„æ–¹æ³•重载ã€?br /> <br /> thiså’Œsuper关键字的用法åQšthis表示的本¾cÈš„æ–ÒŽ(gu¨©)³•和成员;super表示父类的方法和成员。thisåQˆï¼‰å’ŒsuperåQˆï¼‰éƒ½å¿…™åÀL”¾åœ¨ä¸€ä¸ªæ–¹æ³•的开头ã€?br /> 如果子类构造器中没有显式地调用父类构造器åQŒä¹Ÿæ²¡æœ‰ä½¿ç”¨this关键字调用重载的其他构造器åQŒåˆ™¾pȝ»Ÿé»˜è®¤è°ƒç”¨çˆ¶ç±»æ— å‚数的构造器åQŒsuperåQˆï¼‰ã€?br /> <br /> 块执行:<br /> 在一个类中有初始化块要先执行åQŒç„¶åŽå†æ˜¯æž„造器ã€?br /> 如:<br /> public class Test<br /> {<br />     String name;<br />      int age;<br />      String sex;<br />      public Test()<br />      {<br />           System.out.println("Test1被调ç”?);<br />           sex ="Male";<br />           System.out.println("name="+name+" ,age="+age+" ,sex="+sex);<br />       }<br />      public Test(String theName)<br />      {  <br />           System.out.println("Test2被调ç”?);<br />           name = theName;<br />           System.out.println("name="+name+" ,age="+age+" ,sex="+sex);<br />      }<br />      {<br />           name = "Tony Blair";<br />           age = 50;<br />           sex = "Female";<br />           System.out.println("Test初始化块执行后:name="+name<br />            +" ,age="+age+" ,sex="+sex);<br />       } <br /> <br />       public static void main(String args[])<br />      {  <br />            Test t=new Test();<br />       }<br /> }<br /> <br /> <img src ="http://www.aygfsteel.com/chenjinlong/aggbug/329705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenjinlong/" target="_blank">chenjinlong</a> 2010-08-23 20:10 <a href="http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>staticå’Œfinal关键å­?http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329704.htmlchenjinlongchenjinlongMon, 23 Aug 2010 12:09:00 GMThttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329704.htmlhttp://www.aygfsteel.com/chenjinlong/comments/329704.htmlhttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329704.html#Feedback0http://www.aygfsteel.com/chenjinlong/comments/commentRss/329704.htmlhttp://www.aygfsteel.com/chenjinlong/services/trackbacks/329704.htmlstatic关键字可用在变量、方法和内部¾cÖM¸­ã€?br /> 在类的定义体中,æ–ÒŽ(gu¨©)³•的外部可包含static语句块,在所属的¾c»è¢«è½½å…¥æ—¶æ‰§è¡Œä¸€‹Æ¡ï¼Œç”¨äºŽåˆå§‹åŒ–static属性,但不能初始化非静态变量,¾cÕd˜é‡åœ¨æ•´ä¸ª¾cÖM¸­å…׃ínã€?br /> 如:
public class Count {
  private int serialNumber;
  public static int counter;

  static {
    System.out.println("static自由块被执行");   //先执行静态块
    counter = 1;
  }

  public static int getTotalCount() {
    return counter;
  }
  public Count() {
    counter++;
    serialNumber=counter;
  }
  public static void main(String[] args)
  {
   System.out.println("main() invoked");
   System.out.println("counter = "+Count.counter);
        Count t=new Count();
        System.out.println("counter = "+Count.counter+" "+t.serialNumber);
  }
}

java.lang.Math是一个final¾c»ï¼Œä¸å¯è¢«ç‘ô承,final变量是引用变量,则不可以改变它的引用对象åQŒä½†å¯ä»¥æ”¹å˜å¯¹è±¡çš„æ•°æ®ï¼Œfinalæ–ÒŽ(gu¨©)³•不可以被覆盖åQŒä½†å¯ä»¥è¢«é‡è½½ã€?br /> 如:
class Aclass
{
 int a;
 //构造器
 public Aclass()
 {
  a = 100;
 }
 final public void paint(){
  System.out.println("55555555");
 }
 final public void paint(int i){
  System.out.println(i);
 }
 public void setA(int theA)
 {
  a = theA;
 }
 public int getA()
 {
  return a;
 }
}

//定义一个类来测�br /> public class TestFinal
{       
       //如果final变量是引用变量,则不可以改变它的引用对象åQŒä½†å¯ä»¥æ”¹å˜å¯¹è±¡çš„æ•°æ?br />  final Aclass REF_VAR=new Aclass();
 public static void main(String[] args)
 {
  TestFinal tf = new TestFinal();
  tf.REF_VAR.setA(1);
  System.out.println(tf.REF_VAR.getA());
  tf.REF_VAR.paint();
  tf.REF_VAR.paint(1);
 }
}



]]>
abstract和interface关键�http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329703.htmlchenjinlongchenjinlongMon, 23 Aug 2010 12:08:00 GMThttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329703.htmlhttp://www.aygfsteel.com/chenjinlong/comments/329703.htmlhttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329703.html#Feedback0http://www.aygfsteel.com/chenjinlong/comments/commentRss/329703.htmlhttp://www.aygfsteel.com/chenjinlong/services/trackbacks/329703.html
interface声明æ–ÒŽ(gu¨©)³•和变量,ç‰ÒŽ(gu¨©)®ŠæŠ½è±¡¾c»ï¼Œå’Œç±»ä¸åŒçš„æ˜¯åQŒä¸€ä¸ªæŽ¥å£å¯ä»¥ç‘ô承多个父¾cÀLŽ¥å£ï¼Œå¤šä¸ªæ— å…³çš„ç±»å¯ä»¥å®žçŽ°åŒä¸€ä¸ªæŽ¥å£ï¼Œä¸€ä¸ªç±»å¯ä»¥å®žçŽ°å¤šä¸ªæ— å…³çš„æŽ¥å£ã€?

]]>
关于jsp™åµé¢é—?通过url传递参æ•?出现ä¹Þq çš„é—®é¢? http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329702.htmlchenjinlongchenjinlongMon, 23 Aug 2010 12:04:00 GMThttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329702.htmlhttp://www.aygfsteel.com/chenjinlong/comments/329702.htmlhttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329702.html#Feedback0http://www.aygfsteel.com/chenjinlong/comments/commentRss/329702.htmlhttp://www.aygfsteel.com/chenjinlong/services/trackbacks/329702.html 只适合Postæ–ÒŽ(gu¨©)³•提交的数据,

2 . 适合用Getæ–ÒŽ(gu¨©)³•提交的数æ?br /> String name = request.getParameter("name");
name=new String(name.getBytes(“ISO8859_1”),“UTF-8”);

3 .
针对Tomcat服务器,修改server.xml
<Connector port="8083" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443"
       URIEncoding="UTF-8" />
˜q™ä¸ªåªä‹É用GETæ–ÒŽ(gu¨©)³•åQŒä¸é€‚合Postæ–ÒŽ(gu¨©)³•

]]>
使用JDBC˜qžæŽ¥SQL SERVER 2008的方æ³?http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329701.htmlchenjinlongchenjinlongMon, 23 Aug 2010 12:03:00 GMThttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329701.htmlhttp://www.aygfsteel.com/chenjinlong/comments/329701.htmlhttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329701.html#Feedback0http://www.aygfsteel.com/chenjinlong/comments/commentRss/329701.htmlhttp://www.aygfsteel.com/chenjinlong/services/trackbacks/329701.html使用JDBC˜qžæŽ¥SQL SERVER 2008åQŒå¾ˆå¤šäh都在问,我自å·×ƒ¹Ÿ‹¹‹è¯•几次åQŒå‘现按照以前的æ–ÒŽ(gu¨©)³•˜qžæŽ¥ä¼šå‡ºçŽîC¸€ç‚¹å°é—®é¢˜ã€‚原因在于,SQL SERVER 2008采用了动态端口的机制åQŒæŒ‰ç…§ä»¥å‰çš„æ–ÒŽ(gu¨©)³•˜qžæŽ¥ä¼šæŠ¥å‘Šè¿žæŽ¥ä¸äº†ï¼Œå…¶å®žç«¯å£å†™å¯¹äº†å®Œå…¨æ²¡æœ‰é—®é¢˜ã€‚连接方法如下:

1åQŒå¾®è½¯ç›®å‰æ²¡æœ‰å‘布针对SQL Server 2008专用的JDBC驱动½E‹åºåQŒä‹É用SQL Server 2005 的就可以了,但是åQŒéœ€è¦æ³¨æ„ï¼š SQL Server 2008的新功能无法使用åQŒè¿™ä¸ªå¿…™åȝ­‰ä¸“用的JDBC发布之后才能使用。下载地址åQ?

Microsoft SQL Server 2005 JDBC Driver 1.2

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba

2åQŒè®¾¾|®ç«¯å£äؓ固定端口åQ?/p>

SQL Server 配置½Ž¡ç†å™¨ï¼ŒæŒ‰å›¾è®„¡½®å›_¯

 


注意åQšåŠ¨æ€ç«¯å£è®¾ä¸ºç©ºåQŒå³å¯ç¦ç”¨åŠ¨æ€ç«¯å?/p>

˜qžæŽ¥çš„写法:


jdbc:sqlserver://192.168.3.6:1368;databaseName=数据库名¿U?user=用户å?password=密码




]]>
数据库连接池DBCP http://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329700.htmlchenjinlongchenjinlongMon, 23 Aug 2010 12:01:00 GMThttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329700.htmlhttp://www.aygfsteel.com/chenjinlong/comments/329700.htmlhttp://www.aygfsteel.com/chenjinlong/archive/2010/08/23/329700.html#Feedback0http://www.aygfsteel.com/chenjinlong/comments/commentRss/329700.htmlhttp://www.aygfsteel.com/chenjinlong/services/trackbacks/329700.html概念åQšæ•°æ®åº“˜qžæŽ¥æ± è´Ÿè´£åˆ†é…ã€ç®¡ç†å’Œé‡Šæ”¾æ•°æ®åº“连接,它允许应用程序重复ä‹É用一个现有的数据库连接,而不再是重新建立一个连接;释放½Iºé—²æ—‰™—´­‘…过最大空闲时间的数据库连接,以避免因为没有释放数据库˜qžæŽ¥è€Œå¼•èµïLš„æ•°æ®åº“连接遗漏ã€?/p>

需要注意:
1. 最ž®è¿žæŽ¥æ•°æ˜¯è¿žæŽ¥æ± ä¸€ç›´ä¿æŒçš„æ•°æ®åº“连接,所以如果应用程序对数据库连接的使用量不大,ž®†ä¼šæœ‰å¤§é‡æ•°æ®åº“˜qžæŽ¥èµ„源被浪贏V€?br /> 2. 最大连接数是连接池能申è¯ïLš„æœ€å¤§è¿žæŽ¥æ•°åQŒå¦‚果数据库˜qžæŽ¥è¯äh±‚­‘…过此数åQŒåŽé¢çš„æ•°æ®åº“连接请求将被加入到½{‰å¾…队列中,˜q™ä¼šå½±å“ä¹‹åŽçš„æ•°æ®åº“操作ã€?/p>

数据库连接池的两个ä“Q务:
1. 限制每个应用或系¾lŸå¯ä»¥æ‹¥æœ‰çš„æœ€å¤§èµ„源,也就是确定连接池的大ž®ï¼ˆPoolSizeåQ‰ã€?br /> 2. 在连接池的大ž®ï¼ˆPoolSizeåQ‰èŒƒå›´å†…、最大限度地使用资源åQŒç¾ƒçŸ­æ•°æ®åº“讉K—®çš„ä‹É用周期ã€?/p>

例如åQ?物理˜qžæŽ¥æ•?00个,每个˜qžæŽ¥æä¾›250个StatemetåQŒé‚£ä¹ˆåƈ发的Statementæ€ÀL•°ä¸?00*250=50000个ã€?/p>

Java开源连接池åQ?br /> Jakarta DBCP 可直接在应用½E‹åºä¸­ä‹É用。(比较常用åQŒé›†æˆåœ¨Tomcatå’ŒStruts中)
C3P0是Hibernate的默认数据库˜qžæŽ¥æ± ã€‚(常用åQŒHibernateåQ?br /> 其他的还有Proxool、DDConnectionBroker、DBPool、XAPool、Primrose、SmartPool、MiniConnectionPoolManagerã€?/p>


DBCP代码实现åQ?br /> //创徏数据æº?br /> public static DataSource setupDataSource(String connectURI) {
    BasicDataSource ds = new BasicDataSource();
    ds.setDriverClassName(org.gjt.mm.mysql.Driver);
    ds.setUsername("username");
    ds.setPassword("password");
    ds.setUrl(connectURI);
    return ds;   
}

//关闭数据�br /> public static void shutdownDataSource(DataSource ds) throws SQLException {
    BasicDataSource bds = (BasicDataSource)ds;
    bds.close();
}

//数据源的使用

DataSource dataSource = getDataSource();
  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  
  try {
   conn = dataSource.getConnection();
   pstmt = conn.prepareStatement("select * from users");
   rs = pstmt.executeQuery();
   while(rs.next()) {
    System.out.println(rs.getInt("id"));
   }
  } catch(Exception e) {
   e.printStackTrace();
  } finally {
   try {
    rs.close();
    pstmt.close();
    conn.close();
   } catch(Exception ex) {
    ex.printStackTrace();
   }
  } 




在Tomcat中配¾|®æ•°æ®åº“˜qžæŽ¥æ± ï¼š

我们使用Tomcat中libæ–‡äšg夹下的tomcat-dbcp.jarã€?br /> 1. ä¿®æ”¹server.xmlæ–‡äšgåœ?lt;Service>中写入以下代ç ?
<Context path="/WebProject" docBase="WebProject" reloadable="true" crossContext="true">
     
     <Resource auth="Container" name="jdbc/CompanyDB" type="javax.sql.DataSource"
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
     driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"     
     url="jdbc:sqlserver://localhost:1433;DataBaseName=Company" 
     username="sa" 
      password="root" 
      maxActive="100" 
      maxIdle="30" 
      maxWait="10000"   
     removeAbandoned=“true”
      removeAbandonedTimeOut="10" 
      logAbandoned="true"/>
    </Context>


pathåQšå·¥½E‹èµ\径ã€?br /> docBaseåQšå·¥½E‹åå­—ã€?br /> nameåQšJNDI的名字ã€?br /> typeåQšæ•°æ®æºçš„ç±»ã€?br /> factoryåQšæŒ‡å®šç”Ÿæˆçš„DataReourceçš„factory¾cÕdåQ›é»˜è®¤DBCP工厂¾c…R€?br /> driverClassNameåQšæ•°æ®åº“é©±åŠ¨åã€?br /> urlåQšæ•°æ®åº“˜qžæŽ¥çš„URLã€?br /> usernameåQšæ•°æ®åº“ç”¨æˆ·åã€?br /> passwordåQšæ•°æ®åº“å¯†ç ã€?br /> maxActiveåQšæœ€å¤§è¿žæŽ¥æ•°æ®åº“æ•ŽÍ¼Œè®¾äØ“0表示没有限制ã€?br /> maxIdleåQšæœ€å¤§ç­‰å¾…æ•°é‡ï¼Œè®¾äØ“0表示没有限制ã€?br /> maxWaitåQšæœ€å¤§ç­‰å¾…ç§’æ•ŽÍ¼Œå•位为msã€?br /> removeAbandonedåQšæ˜¯å¦è‡ªæˆ‘ä¸­æ–­ï¼Œé»˜è®¤ä¸ºfalseã€?br /> removeAbandonedTimeOutåQšå‡ ¿U’后会自我中断,removeAbandoned必须为trueã€?br /> logAbandonedåQšæ˜¯å¦è®°å½•ä¸­æ–­äº‹ä»Óž¼Œé»˜è®¤ä¸ºfalseã€?/p>

2. 修改web.xmlæ–‡äšgåQŒå¢žåŠ ä¸€ä¸ªæ ‡½{¾ï¼Œè¾“入以下代码åQ?br /> <resource-ref>
     <description>Company Connection</description>
     <res-ref-name>jdbc/CompanyDB</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
</resource-ref>

res-ref-nameåQšæŒ‡å®šJNDI的名字ã€?br /> res-typeåQšæŒ‡å®šèµ„æºç±»åã€?br /> res-authåQšæŒ‡å®šèµ„æºçš„Managerã€?br />
3. 代码中ä‹É用JNDI代码˜q›è¡ŒèŽ·å–åQ?br /> Context ctx = new InitalContext()åQ?br /> DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/CompanyDB");
Connection conn = ds.getConnection();


注意åQšjava:comp/env/ 是java中JNDI固定写法ã€?/span>


注意åQšå¦‚果该配置出现错误åQŒé‡‡ç”¨å¦ä¸€¿Uæ–¹å¼è¿›è¡Œé…¾|?/span>

在tomcat中的server.xml不进行配¾|®ï¼Œè€Œåœ¨context.xml中进行设¾|?br /> 代码如下åQ?br /> <Resource name="jdbc/CompanyDB" type="javax.sql.DataSource" password="root"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxIdle="2" maxWait="5000" username="sa" url="jdbc:sqlserver://localhost:1433;DataBaseName=Company" maxActive="100"/>


web.xml的设¾|®åŒä¸Šä¸€ä¸ªé…¾|®ä¸€æ —÷€?br />

]]>
关于JSP几个内置对象的用æ³?/title><link>http://www.aygfsteel.com/chenjinlong/archive/2010/05/27/322083.html</link><dc:creator>chenjinlong</dc:creator><author>chenjinlong</author><pubDate>Thu, 27 May 2010 12:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenjinlong/archive/2010/05/27/322083.html</guid><wfw:comment>http://www.aygfsteel.com/chenjinlong/comments/322083.html</wfw:comment><comments>http://www.aygfsteel.com/chenjinlong/archive/2010/05/27/322083.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenjinlong/comments/commentRss/322083.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenjinlong/services/trackbacks/322083.html</trackback:ping><description><![CDATA[<p>JSpçš„session内置对象取值方æ³?br /> //创徏session对象<br /> HttpSession session =requst.getSession();<br /> //讄¡½®session 对象的属性å€?br /> session.setAttribute("属性名",å€?;<br /> 取å€?br /> Object object=session.getAttibute("属性名")<br /> 讄¡½®æ–ÒŽ(gu¨©)³•<br /> //讄¡½®å“åº”回去的类åž?br /> response.setContentType("text/html");<br /> //讄¡½®å“åº”的字½W¦ç¼–码格å¼?br /> response.setCharacterEncoding("UTF-8");</p> <p>request(è¯äh±‚)<br /> //获取è¯äh±‚属性的å€?br /> request.getParameter("属性名");<br /> 多用于表单提交和URL参数的传递的取å€?/p> <p> JSp内置对象生命周期åQ?br />  <br /> out 只在本jsp™åµé¢ä½¿ç”¨  无生命周æœ?br /> request  生命周期 一‹Æ¡è¯·æ±?<br /> response 生命周期 一‹Æ¡å“åº?br /> session  生命周期  ™å¹ç›®‹¹è§ˆå™¨å…³é—­æ—¶åQŒç”Ÿå…¨å‘¨æœŸç»“束,默认不操作项目超˜q?0分钟生命周期¾l“束<br /> application 生命周期   当开启Tomcat服务器时创徏åQŒå…³é—­Tomcat服务器时¾l“束生命周期  (作用åQšç»Ÿè®¡æœåŠ¡å™¨è®‰K—®äººæ•°æˆ–流é‡?<br /> </p> <p> <br /> </p> <p>™åµé¢è·Œ™{:<br /> response.sendRedirect("admin/one.jsp")  重定å?br /> RequestDispatcher è¯äh±‚è·Œ™{<br /> 两者实现的效果相同<br /> 二者的区别åQ?br /> 1ã€?br /> URL 地址的变化用response.sendRedirectæ—Óž¼ŒRequestDi.spatcher不会使URL地址˜q›è¡Œå˜åŒ–ã€?br /> RepuestDispatcher 是服务器端请求机制的跌™{<br /> response.sendRedirect 是客æˆïL«¯è¯äh±‚机制的重定向<br /> 2ã€?br /> RequestDispatcher传值通过JSP-Servlet-JSp形式直接传入åˆîC¸‹ä¸€ä¸ªJSp™åµé¢<br /> response.sendRedirect 传值通过JSP-Servlet-JSP形式åQŒåªèƒ½å¤Ÿä¼ é€’到è¯äh±‚机制重定向这之前<br /> 3ã€?br /> 如果™å¹ç›®è¦èŸ©è½¬åˆ°å¦å¤–一个服务器的页面时åQŒç”¨response.sendRedirect˜q›è¡Œé‡å®šå?br /> 4ã€?br /> 我们ž®½é‡ä½¿ç”¨RequestDispatcher方式åQŒå› ä¸ºæ˜¯æœåŠ¡å™¨å“åº”ï¼Œæ‰€ä»¥åœ¨web容器执行效率较高</p> <p><br /> RequestDispatcher什么时候ä‹É用呢åQ?br /> ™å¹ç›®ä¸­ä¸˜q›è¡Œ™åµé¢çš„交互蟩转的时候,例如一个界面的增、删、改、查åQŒæˆ–者相兌™”同类型模块之间的跌™{</p> <p>response.sendRedirect重定向什么时候ä‹É用呢åQ?br /> 无关联的不同模块间蟩转ä‹É用,例如åQŒç”¨æˆïL•Œé¢æ¨¡å—蟩转到产品信息界面模块</p> <p>5ã€?br /> RequestDispatcher基本上认定ä‹É用在Servlet里面<br /> response.sendRedirect 用在Servletå’ŒJSP™åµé¢è¾ƒå¤š</p> <br /> <p>重定向传å€?只媄响requeståQŒä¸å½±å“session的传å€?/p> <p>session何时使用?<br /> 传值时ž®½é‡ä¸è¦ä½¿ç”¨session<br /> 购物车的实现必须使用session对象</p> <p>session.removeAttribute("name") 全部删除物品<br /> 如果选择性删除?<br /> 传入要删除的购物信息主键idå€û|¼Œæ ÒŽ(gu¨©)®id值支查找集合中的对应信息åQŒç„¶åŽåšé›†åˆä¸­çš„删除操作<br /> for(Product product : list){</p> <p>    if(deleteid==product.getid()){<br />            list.remove(product);<br /> }<br /> }<br /> session.setAttribute("gouwu",list)</p> <br /> <br /> ä¸¤ç§æäº¤æ–¹å¼çš„äØ•ç å¤„ç†ï¼š<br /> <p>post提交方式ä¹Þq å¤„理<br /> 中文ä¹Þq é—®é¢˜<br /> request.setcharacterEncoding("UTF-8");</p> <p>处理getæ–¹å¼æäº¤çš„äØ•ç æ–¹å¼å¤„ç?br /> String names=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8")<br /> </p> <img src ="http://www.aygfsteel.com/chenjinlong/aggbug/322083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenjinlong/" target="_blank">chenjinlong</a> 2010-05-27 20:54 <a href="http://www.aygfsteel.com/chenjinlong/archive/2010/05/27/322083.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5æœ?æ—¥æ”¶èŽøP¼ˆDAOåQ?/title><link>http://www.aygfsteel.com/chenjinlong/archive/2010/05/07/320304.html</link><dc:creator>chenjinlong</dc:creator><author>chenjinlong</author><pubDate>Fri, 07 May 2010 09:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/chenjinlong/archive/2010/05/07/320304.html</guid><wfw:comment>http://www.aygfsteel.com/chenjinlong/comments/320304.html</wfw:comment><comments>http://www.aygfsteel.com/chenjinlong/archive/2010/05/07/320304.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/chenjinlong/comments/commentRss/320304.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/chenjinlong/services/trackbacks/320304.html</trackback:ping><description><![CDATA[                                                                                                     DAO½E‹åºè®¾è®¡<br />          åœ¨ç”¨DAO设计模式¾~–写½E‹åºæ—Óž¼Œæ ÒŽ(gu¨©)®ä»¥ä¸‹å‡ ä¸ªæ­¥éª¤åQ?br />               1、定义接口;<br />               2、定义底层JavaBeanåQ?br />               3、数据库˜qžæŽ¥åQ?br />               4、实现接口;<br />               5、工厂;<br />               6、主函数åQ?br /> æ ÒŽ(gu¨©)®ä½ çš„™å¹ç›®åQŒåœ¨ä¸åŒçš„包里面写相应的代码åQ?br />           下面是一个简单的例子åQ?br />          <br /> 1、定义接口:  <p>package com.qhit.s2.t13.dao;</p> <p>import java.util.List;</p> <p>import com.qhit.s2.t13.javaben.User;</p> <p>public interface IUserDAO {<br />  <br />  public List<User> findAll();</p> <p>}<br /> 2、JavaBeanåQ?br /> </p> <p>package com.qhit.s2.t13.javaben;</p> <p>public class User {<br />  <br />  private Integer id;<br />  private String username;<br />  private String password;<br />  public User() {<br />   super();<br />  }<br />  public User(Integer id, String username, String password) {<br />   super();<br />   this.id = id;<br />   this.username = username;<br />   this.password = password;<br />  }<br />  public Integer getId() {<br />   return id;<br />  }<br />  public void setId(Integer id) {<br />   this.id = id;<br />  }<br />  public String getUsername() {<br />   return username;<br />  }<br />  public void setUsername(String username) {<br />   this.username = username;<br />  }<br />  public String getPassword() {<br />   return password;<br />  }<br />  public void setPassword(String password) {<br />   this.password = password;<br />  }</p> <p>}<br /> <br /> 3、数据库˜qžæŽ¥åQ?/p> <p>package com.qhit.s2.t13.dao.impl;</p> <p>import java.sql.DriverManager;<br /> import java.sql.SQLException;</p> <p>public class DBConnection {<br />  <br />  private java.sql.Connection conn = null;<br />  <br /> // public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";<br /> // public final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=Company";<br /> // public final static String DBUSER = "sa";<br /> // public final static String DBPASS = "root";<br />  <br />  public java.sql.Connection getConnection() {<br />   try {<br />    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");<br />    conn = DriverManager.getConnection(<br />      "jdbc:sqlserver://localhost:1433;DataBaseName=Company",<br />      "sa", "root");<br />    return conn;<br />   } catch(Exception e) {<br />    e.printStackTrace();<br />   }<br />   return null;<br />  }<br />  <br />  <br />  public void closeConnection() {<br />   if(conn != null) {<br />    try {<br />     conn.close();<br />    } catch (SQLException e) {<br />     // TODO Auto-generated catch block<br />     e.printStackTrace();<br />    }<br />   }<br />  }</p> <p>}<br /> <br /> 4、实现接口:<br /> </p> <p>package com.qhit.s2.t13.dao.impl;</p> <p>import java.sql.PreparedStatement;<br /> import java.sql.ResultSet;<br /> import java.sql.SQLException;<br /> import java.util.ArrayList;<br /> import java.util.List;</p> <p>import com.qhit.s2.t13.dao.IUserDAO;<br /> import com.qhit.s2.t13.javaben.User;</p> <p>public class UserDAOImpl implements IUserDAO {</p> <p> public List<User> findAll() {<br />   <br />   List<User> userList = new ArrayList<User>();<br />   <br />   String sql = "select * from users";<br />   DBConnection db = new DBConnection();<br />   try {<br />    <br /> //   System.out.println(db.getConnection());<br />    <br />    PreparedStatement ps = db.getConnection().prepareStatement(sql);<br />    ResultSet rs = ps.executeQuery();<br />    if(rs != null) {<br />     while(rs.next()) {<br />      User user = new User();<br />      user.setId(rs.getInt("id"));<br />      user.setUsername(rs.getString("userName"));<br />      user.setPassword(rs.getString("password"));<br />      <br />      userList.add(user);<br />     }<br />    }<br />    <br />    <br />    rs.close();<br />    ps.close();<br />    db.closeConnection();<br />    <br />    return userList;<br />    <br />    <br />   } catch (SQLException e) {<br />    // TODO Auto-generated catch block<br />    <br />    e.printStackTrace();<br />    return null;<br />   } <br />   <br />   <br />  }</p> <p>}<br /> <br /> 5、工åŽ?/p> <p>package com.qhit.s2.t13.dao.impl;</p> <p>import com.qhit.s2.t13.dao.IUserDAO;</p> <p>public class DAOFactory {<br />  <br />  public static IUserDAO getUserDAO() {<br />   return new UserDAOImpl();<br />  }</p> <p>}<br /> <br /> </p> <p>6、主函数åQ?/p> <p>package main;</p> <p>import java.util.List;</p> <p>import com.qhit.s2.t13.dao.impl.DAOFactory;<br /> import com.qhit.s2.t13.javaben.User;</p> <p>public class TestMain {<br /> <br />  public static void main(String[] args) {<br />   // TODO Auto-generated method stub<br />   List<User> list = DAOFactory.getUserDAO().findAll();<br />   <br />   if(list != null) {<br />    System.out.println("chenggong");<br />   } else {<br />    System.out.println("shipai");<br />   }<br />   <br />  }</p> <p>}<br /> </p> <p><br />  </p> <p><br /> </p> <p><br />  </p> <p><br /> </p> <img src ="http://www.aygfsteel.com/chenjinlong/aggbug/320304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/chenjinlong/" target="_blank">chenjinlong</a> 2010-05-07 17:48 <a href="http://www.aygfsteel.com/chenjinlong/archive/2010/05/07/320304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÐÂÖñÊÐ</a>| <a href="http://" target="_blank">ÄÇÇúÏØ</a>| <a href="http://" target="_blank">ÄϹ¬ÊÐ</a>| <a href="http://" target="_blank">ÐÂÔ´ÏØ</a>| <a href="http://" target="_blank">ÈÙ²ýÏØ</a>| <a href="http://" target="_blank">»ýʯɽ</a>| <a href="http://" target="_blank">ÑνòÏØ</a>| <a href="http://" target="_blank">èï³ÇÏØ</a>| <a href="http://" target="_blank">±¦Ó¦ÏØ</a>| <a href="http://" target="_blank">ÜÝÆ½ÏØ</a>| <a href="http://" target="_blank">ÉÜÐËÏØ</a>| <a href="http://" target="_blank">¹ãÔªÊÐ</a>| <a href="http://" target="_blank">ÍòÔ´ÊÐ</a>| <a href="http://" target="_blank">ÁÙ²×ÊÐ</a>| <a href="http://" target="_blank">ÁÙ¹ðÏØ</a>| <a href="http://" target="_blank">µÂÇìÏØ</a>| <a href="http://" target="_blank">ËÄ»áÊÐ</a>| <a href="http://" target="_blank">ÈÙ³ÉÊÐ</a>| <a href="http://" target="_blank">ÕØ¶«ÊÐ</a>| <a href="http://" target="_blank">¤Î÷ÏØ</a>| <a href="http://" target="_blank">¿í³Ç</a>| <a href="http://" target="_blank">Ï¢·éÏØ</a>| <a href="http://" target="_blank">Ã÷Ë®ÏØ</a>| <a href="http://" target="_blank">ÔæÇ¿ÏØ</a>| <a href="http://" target="_blank">ÂíÉ½ÏØ</a>| <a href="http://" target="_blank">·½É½ÏØ</a>| <a href="http://" target="_blank">¶ÀÉ½ÏØ</a>| <a href="http://" target="_blank">°²Í¼ÏØ</a>| <a href="http://" target="_blank">×ÔÖÎÏØ</a>| <a href="http://" target="_blank">º£³ÇÊÐ</a>| <a href="http://" target="_blank">°²ÇðÊÐ</a>| <a href="http://" target="_blank">ÁÙÔóÏØ</a>| <a href="http://" target="_blank">ÁÖµéÏØ</a>| <a href="http://" target="_blank">°²¶àÏØ</a>| <a href="http://" target="_blank">¸£º£ÏØ</a>| <a href="http://" target="_blank">¼¦ÔóÏØ</a>| <a href="http://" target="_blank">Öñ±±ÊÐ</a>| <a href="http://" target="_blank">ÎÚ³ľÆëÏØ</a>| <a href="http://" target="_blank">̨ɽÊÐ</a>| <a href="http://" target="_blank">ÐÞÎäÏØ</a>| <a href="http://" target="_blank">ÁÙÒÊÊÐ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>