聯(lián)系博主          博客地圖
                     

          jsp常見問題(轉(zhuǎn)載)

          Posted on 2007-08-28 15:41 怎么羨慕天空的飛鳥 閱讀(300) 評論(1)  編輯  收藏 所屬分類: java
          1、表單request漢字處理:

          request.setCharacterEncoding("GB2312")

            2、在JSP網(wǎng)頁中獲取頁面的名稱:

          request.getRequestURI() ;//文件名
          request.getRequestURL() ;//全部url

            3、 頁面不保留緩存:

          response.setHeader("Pragma","No-cache");
          response.setHeader("Cache-Control","no-cache");
          response.setDateHeader("Expires", 0);

            4、日期時間(服務(wù)器端)

          String datestr ;
          java.text.DateFormat df = new java.text.SimpleDateFormat("MM月dd日 HH:mm E"); //這里格式化
          datestr = df.format(new java.util.Date()) ;
          out.println(datestr);

            或者

          <% java.util.Date shijian= new java.util.Date();%>
          <%=shijian.getYear()+1900%><%=shijian.getMonth()+1%><%=shijian.getDate()%>
          <%=shijian.getHour()%><%=shijian.getMinute()%>

            5、java中運用正則。jdk需是1.4以上 import="java.util.regex.*

            6、點后退顯示網(wǎng)頁過期

            在里面加以下代碼

          <META http-equiv=Pragma content=no-cache>
          <META http-equiv=Cache-Control content=no-cache>
          <META http-equiv=Expires content=0>

            和 3 原理一樣。

            7、計算執(zhí)行所花費的時間

            代碼開始取時間,結(jié)束后取時間,相減

          long t1 = System.currentTimeMillis();
          ///////////////// your code
          long t2 = System.currentTimeMillis() ;
          long time = t2-t1;

            8、四舍五入,保留小數(shù)點后兩位小數(shù)?

          import java.text.*;
          NumberFormat nf=NumberFormat.getNumberInstance();
          nf.setMaximumFractionDigits(2);
          nf.setMinimumFractionDigits(2);
          nf.format(numb);
          或者(+0.005 - 0.01)再取.后兩位

            9、form的默認(rèn)方法是get.

            post方式是向服務(wù)器傳送大容量數(shù)據(jù)時使用的方法。(再打開一個socket.?)

            10、 防止用戶直接輸入url進去頁面:

            一 是在要訪問的頁面中加入控制.這個一般用session。

            二 是從web服務(wù)器控制,對某一目錄的所有訪問要通過驗證.(有人說把jsp放到web-inf下)

            11、數(shù)據(jù)庫是datetime 型 ,插入當(dāng)前時間到數(shù)據(jù)庫:

          java.sql.Date sqlDate = new java.sql.Date();
          PreparedStatement pstmt = conn.prepareStatement("insert into foo(time) values(?)");
          pstmt.setDate(1,sqlDate);
          pstmt.executeUpdate();

            其實一般數(shù)據(jù)庫都有自己的系統(tǒng)時間函數(shù)。

          insert into foo(time) values(sysdate)

            12、 session存取int類型的變量:

          session.setAttribute("int", i+""); //注意這里i+""
          int i = Integer.parseInt(session.getAttribute("int"));

            session的一些概念。

            用戶在瀏覽網(wǎng)頁時,由于Http 協(xié)議是一種無狀態(tài)的協(xié)議,往往在不同的頁面之間存在數(shù)據(jù)交換的問題,這就需要在這些不同的頁面之間共享數(shù)據(jù)。常見的實現(xiàn)方法是把要共享的數(shù)據(jù)保存到Session 中。比如在用戶登錄的頁面中把一些用戶的信息保存到Session 之中,然后在其他的頁面中讀取用戶的信息。這些共享的數(shù)據(jù)可以是字符串或者與Java 的原始數(shù)據(jù)類型相關(guān)的對象,也可以是一個Java 對象。

            Session 只能保存對象,不能保存原始的數(shù)據(jù)類型,比如:

          session.setAttribute(“count”,10)

            是非法的語句,如果要把值為10 的整數(shù)保存到Session 中,需要使用以下的方法:

          session.setAttribute(“count”,new Integer(10));

            然后在另一個頁面中使用:

          (Integer)session.getAttribute(“count”)

            來把這個整數(shù)讀取出來。

          was中設(shè)置可以把session放在系統(tǒng)的數(shù)據(jù)庫中,但這樣影響效率。session大小最好不要太大

            13、把字符轉(zhuǎn)化成ASCII碼

          int a='A'; out.println(a);

            14、String s = new String("xyz");創(chuàng)建了兩個String Object對象,一個是“xyx”,一個是指向“xyx”的引用對象s。

            還有典型的equals() 與 == 這個參考在堆棧原理。

            15、swtich不能作用在long上和String上:

          switch(expr1)中,expr1是一個整數(shù)表達式。傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是
          int、 short、 char 或者 byte。long,string 都不能作用于swtich。

            16、Hashtable和HashMap 

            Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現(xiàn)HashMap允許將null作為一個entry的key或者value,而Hashtable不允許Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap就必須為之提供外同步。 




              核心: 勇敢進取年輕的心

           

          Feedback

          # re: jsp常見問題(轉(zhuǎn)載)  回復(fù)  更多評論   

          2007-08-28 18:18 by me
          http://blog.sina.com.cn/s/blog_5663e6660100052l.html

          Copyright © 怎么羨慕天空的飛鳥

          主站蜘蛛池模板: 普宁市| 安义县| 城市| 浙江省| 庆元县| 剑川县| 宣城市| 资溪县| 仁化县| 蒲城县| 柯坪县| 五家渠市| 庆安县| 界首市| 乌兰察布市| 财经| 霍林郭勒市| 承德市| 新兴县| 鄄城县| 密云县| 宁远县| 邮箱| 蓬溪县| 民勤县| 清丰县| 聂拉木县| 衡东县| 陇西县| 北流市| 若羌县| 姜堰市| 广汉市| 天柱县| 阿克| 沙雅县| 民勤县| 宾川县| 广汉市| 英德市| 万盛区|