軟件藝術(shù)思考者  
          混沌,彷徨,立志,蓄勢...
          公告
          日歷
          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          隨筆分類(86)

          隨筆檔案(85)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          使用response.sendRedirect()地址欄將改變
          使用request.getRequestDispatcher().forward(request,response)地址欄中的信息保持不變只用通過方法2跳轉(zhuǎn) 才能在新頁取出來

          redirect 會首先發(fā)一個response給瀏覽器, 然后瀏覽器收到這個response后再發(fā)一個requeset給服務(wù)器, 然后服務(wù)器發(fā)新的response給瀏覽器. 這時頁面收到的request是一個新從瀏覽器發(fā)來的.

          forward 發(fā)生在服務(wù)器內(nèi)部, 在瀏覽器完全不知情的情況下發(fā)給了瀏覽器另外一個頁面的response. 這時頁面收到的request不是從瀏覽器直接發(fā)來了,可能己經(jīng)放了數(shù)據(jù).

          所以:
          request.setAttribute存的東西

          只用通過方法2跳轉(zhuǎn) 才能在新頁取出來
          用 DecimalFormat 格式化數(shù)字 引言 Java中對浮點數(shù)的輸出表示 在Java中浮點數(shù)包括基本型float、double,以及對象包裝類型的Float和Double,對于這些浮點數(shù)的輸出,不管是顯式地還是隱式地調(diào)用toString()得到它的表示字串,輸出格式都是按照如下規(guī)則進行的 如果絕對值大于0.001、小于10000000,那么就以常規(guī)的小數(shù)形式表示。 如果在上述范圍之外,則使用科學(xué)計數(shù)法表示。即類似于1.234E8的形式。 可以使用 java.text.DecimalFormat及其父類NumberFormat格式化數(shù)字 本例只淺述DecimalFormat的使用。 Pattern 0 - 如果對應(yīng)位置上沒有數(shù)字,則用零代替 # - 如果對應(yīng)位置上沒有數(shù)字,則保持原樣(不用補);如果最前、后為0,則保持為空。 正負數(shù)模板用分號(;)分割 Number Format Pattern Syntax You can design your own format patterns for numbers by following the rules specified by the following BNF diagram: pattern := subpattern{;subpattern} subpattern := {prefix}integer{.fraction}{suffix} prefix := '\\u0000'..'\\uFFFD' - specialCharacters suffix := '\\u0000'..'\\uFFFD' - specialCharacters integer := '#'* '0'* '0' fraction := '0'* '#'* DEMO value 123456.789 pattern ,###.### output 123,456.789 Explanation The pound sign (#) denotes a digit, the comma(逗號) is a placeholder for the grouping separator, and the period(句號) is a placeholder for the decimal separator. 井號(#)表示一位數(shù)字,逗號是用于分組分隔符的占位符,點是小數(shù)點的占位符。 如果小數(shù)點的右面,值有三位,但是式樣只有兩位。format方法通過四舍五入處理。 value 123.78 pattern 000000.000 output 000123.780 Explanation The pattern specifies leading and trailing zeros, because the 0 character is used instead of the pound sign (#). 應(yīng)用實例 1: /* * Copyright (c) 1995-1998 Sun Microsystems, Inc. All Rights Reserved. */ import java.util.*; import java.text.*; public class DecimalFormatDemo { static public void customFormat(String pattern, double value ) { DecimalFormat myFormatter = new DecimalFormat(pattern); String output = myFormatter.format(value); System.out.println(value + " " + pattern + " " + output); } static public void localizedFormat(String pattern, double value, Locale loc ) { NumberFormat nf = NumberFormat.getNumberInstance(loc); DecimalFormat df = (DecimalFormat)nf; df.applyPattern(pattern); String output = df.format(value); System.out.println(pattern + " " + output + " " + loc.toString()); } static public void main(String[] args) { customFormat("###,###.###", 123456.789); customFormat("###.##", 123456.789); customFormat("000000.000", 123.78); customFormat("$###,###.###", 12345.67); customFormat("\u00a5###,###.###", 12345.67); Locale currentLocale = new Locale("en", "US"); DecimalFormatSymbols unusualSymbols = new DecimalFormatSymbols(currentLocale); unusualSymbols.setDecimalSeparator('|'); unusualSymbols.setGroupingSeparator('^'); String strange = "#,##0.###"; DecimalFormat weirdFormatter = new DecimalFormat(strange, unusualSymbols); weirdFormatter.setGroupingSize(4); String bizarre = weirdFormatter.format(12345.678); System.out.println(bizarre); Locale[] locales = { new Locale("en", "US"), new Locale("de", "DE"), new Locale("fr", "FR") }; for (int i = 0; i posted on 2007-08-03 10:01 智者無疆 閱讀(3832) 評論(8)  編輯  收藏 所屬分類: about java
          評論:
          • # re: java:redirect 和forward的區(qū)別,DecimalFormat及DecimalFormat的使用  智者無疆 Posted @ 2007-08-03 10:23
            about forward:在服務(wù)器端,用request.getPrameter得不到forward的URL中加入的參數(shù).因為在瀏覽器的地址欄里根本不會顯示URL,服務(wù)器要想用getPramater得到參數(shù)只能用redirect:這樣,服務(wù)器先向瀏覽器返回一個response,順帶著也把URL顯示到地址欄里了.然后再發(fā)送到服務(wù)器端.  回復(fù)  更多評論   

          • # re: java:redirect 和forward的區(qū)別,DecimalFormat及DecimalFormat的使用  myself Posted @ 2007-08-03 16:25
            //截取字符串中英文都轉(zhuǎn)成字符型
            public String substring(String str, int toCount) {
            int reInt = 0;
            String reStr = "";
            if (str == null) return "";
            char[] tempChar = str.toCharArray();
            for (int kk = 0; (kk < tempChar.length && toCount > reInt); kk++) {
            String s1 = str.valueOf(tempChar[kk]);
            byte[] b = s1.getBytes();
            reInt += b.length;
            reStr += tempChar[kk];
            }

            return reStr;
            }  回復(fù)  更多評論   

          • # re: java:redirect 和forward的區(qū)別,DecimalFormat及DecimalFormat的使用  zhanglijun Posted @ 2007-08-15 19:59
            http://community.csdn.net/Expert/topic/5678/5678786.xml?temp=.434704  回復(fù)  更多評論   

          • # re: java:redirect 和forward的區(qū)別,DecimalFormat及DecimalFormat的使用[未登錄]  lijun Posted @ 2007-08-17 16:14
            hibernate調(diào)用存儲過程
            http://youlong05.javaeye.com/blog/24870
            xiansheng(劉憲生) 16:02:40
            http://tech.it168.com/j/2006-05-30/200605301146190.shtml
            http://www.fish888.com/Hibernate-t144218  回復(fù)  更多評論   

          • # re: java:redirect 和forward的區(qū)別,DecimalFormat及DecimalFormat的使用[未登錄]  lijun Posted @ 2007-08-17 16:18
            http://blog.sina.com.cn/s/blog_415bd707010007zo.html
            CallableStatement cstmt = session.connection().prepareCall("{call pro_orderArticle(?, ?, ?, ?)}");
            cstmt.setInt(1, nodeId);
            cstmt.setString(2, oldOrderPath);
            cstmt.setString(3, orderPath);
            cstmt.setString(4, parentPath);
            try {
            cstmt.execute();
            } finally {
            cstmt.close();
            }  回復(fù)  更多評論   

          • # re: java:redirect 和forward的區(qū)別,DecimalFormat及DecimalFormat的使用[未登錄]  lijun Posted @ 2007-08-17 18:44

            DROP PROCEDURE IF EXISTS vonibo_demo.test;

            CREATE PROCEDURE vonibo_demo.test
            BEGIN
            DECLARE userid int default 1;
            DECLARE stopFlag int default 0;
            DECLARE cursor_name CURSOR
            FOR select user_id from wb_product where product_id=1;
            DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;
            OPEN cursor_name;
            REPEAT

            FETCH cursor_name INTO userid;
            select * from wb_user where user_id=1;
            UNTIL stopFlag=1 END REPEAT;

            CLOSE cursor_name;
            END;
              回復(fù)  更多評論   

          • # lucene的使用及優(yōu)化  zhanglijun Posted @ 2008-03-16 22:10
            http://zhan.cn.yahoo.com/articles/071128/47031_40.html  回復(fù)  更多評論   

          • # lucene的學(xué)習(xí)資源  zhanglijun Posted @ 2008-03-18 14:10
            Lucene學(xué)習(xí)資源
            1.基于Java的全文索引引擎Lucene簡介
            http://www.chedong.com/tech/lucene.html
            2.Lucene中國
            http://www.lucene.com.cn/
            3.Lucene官方網(wǎng)站
            http://lucene.apache.org/
            4.Matrix論壇的Lucene版塊
            Lucene與搜索引擎技術(shù)


              回復(fù)  更多評論   

           
          Copyright © 智者無疆 Powered by: 博客園 模板提供:滬江博客


             觀音菩薩贊

          主站蜘蛛池模板: 固镇县| 蒙山县| 于田县| 神农架林区| 云龙县| 台州市| 丹棱县| 麻城市| 岳普湖县| 荣成市| 普宁市| 曲水县| 康保县| 桦甸市| 策勒县| 沿河| 天柱县| 惠东县| 哈巴河县| 克东县| 乾安县| 时尚| 天柱县| 大关县| 青神县| 阳江市| 阿鲁科尔沁旗| 平昌县| 天柱县| 连南| 津南区| 滕州市| 呼伦贝尔市| 庆城县| 厦门市| 富锦市| 屏南县| 广昌县| 德庆县| 西和县| 静安区|