<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks
    一,重定向頁面

    1,response.sendRedirect("url");
    2,response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
    response.setHeader("Location",newLocation);

    二,HTML Encoder和URL Encoder

    1,HTML Encoder自定義,原則:''不輸出,'&'-"&amp;",'<'-"&lt;",'>'-"gt;",'"'-"&quot;"
    2,URLEncoder 在java.net包中有定義
    原型:public static String encode(String s)
    例如:URLEncoder.encode("http://wwww.aaa.com/sss.jsp?name=小鬼")

    三,在JSP中讀寫文件

    1,用FileOutputStream初始化PrintWriter,然后用print或者println方法寫文件
    PrintWriter pw=new PrintWriter(new FileOutputStream("file1.txt"));
    pw.println("Hello world!");
    pw.close();//若有錯誤thow IOException

    用FileWriter初始化PrintWriter,然后用print或者println方法寫文件
    File f=new File("file1.txt");
    PrintWriter pw=new PrintWriter(new FileWriter(f));
    pw.print("Hello world!\n");
    pw.close();
    2,用InputStreamReader或者FileReader初始化BufferedReader,然后用readLine()方法讀取文件
    BufferedReader br=new BufferedReader(new FileReader("file1.txt"));
    String rt=br.readLine();//結尾為null
    br.close();
    3,用FileWriter初始化PrintWriter,然后用pint或者println方法添加文件
    PrintWriter pw=new PrintWriter(new FileWriter("file1.txt"),true);
    4,import java.io.*;
    File f=new File(request.getRealPath(""),"file1.txt");
    boolean f.exists();
    f.delete();f.createNewFile();

    File d=new File(request.getRealPath(""));
    boolean d.exists();
    d.delete();d.mkdir();

    request.getRealPath("url");//虛擬目錄映射為實際目錄
    request.getRealPath("./");//網(wǎng)頁所在的目錄
    request.getRealPath("../");//網(wǎng)頁所在目錄的上一層目錄

    File f=new File("path","file1.txt");
    f.getName();
    f.isFile();
    f.isDirectory();
    f.canRead();
    f.canWrite();
    f.isHidden();
    f.lastModified;
    f.createNewFile();
    f.length();

    File d=new File("path");
    File list[]=d.listFiles();//list是一個File數(shù)組
    for(int i=0;i<list.length;i++)out.println(list[i].getName());

    FileReader fr=new FileReader("path"+"\\file1.txt");
    if(fr.read()==-1)//空文件
    fr.close();
    fr.read(int i)//讀取i個字符,-1如果不再有數(shù)據(jù)
    //用BufferedReader可以一次讀取一行數(shù)據(jù)
    fr.skip(int i);//略過i個字符


    在引用parseInt等函數(shù)的時候,出錯是NumberFormatException等
    Random獲得隨機數(shù),
    Random rd=new Random((new Date()).getTime());
    int p=Math.abs(rd.nextInt())%s;//s為0到的范圍

    四,URL重組、表單隱藏域Cookie

    1,這些是用來彌補HTTP協(xié)議無狀態(tài)特征的技術(Sessions技術)的一部分
    2,URL重組是用Get方法向服務器發(fā)送的信息“?param1=value1&param2=value2&...&paramn=valuen”
    如果服務器已經(jīng)在超鏈接上面作了session標記,那么客戶端通過這個走超鏈接發(fā)送請來時就會包含此標記
    3,form中的<input type=hidden name="key1" value="value1" />也可以像URL重組那樣使用。
    4,Cookie對象
    Cookie c=new Cookie("key", "value");
    response.addCookie(c);

    Cookie[] c=request.getCookies();
    c.setMaxAge(int k);//k以秒為單位
    一般瀏覽器能放20個Cookie

    五,session對象

    1,session對象不僅僅能放String數(shù)據(jù),還能放復雜的對象。
    2,session.putValue("key1",Object1);
    Object o=session.getValue("key1");

    六,處理JSP中的中文問題

    1,ASCII碼
    8bit存儲,0~31和127是控制字符,32~126是可見字符。
    2,GB2312
    兩個8bit表示。前一個127~255,以區(qū)分ASCII碼。
    3,Unicode
    可以將世界上幾十種文字編碼統(tǒng)一在同一種編碼機制下。以16bit為單位存儲。0x0000~0xffff
    4,ISO-8859-1 或稱為Latin-1,8859-1。在Unicode所占的值域為0~255,低位為ASCII擴展到0~255,然后在高位補上0x00,組成16bit(此處不太懂)。
    5,字節(jié)和unicode Java內核是unicode,class文件也是。但是流卻是采用的byte方式。char為unicode方式,byte是字節(jié)方式。轉換函數(shù):sun.io里面:
    public static ByteToCharConverter getDefault();//獲取系統(tǒng)使用的編碼方式。
    public static ByteToCharConverter getConverter(String encoding);
    ByteToCharConverter c=New ByteToCharConverter(["encoding"]);
    Byte[] s=c.convertAll(Char[] d);
    也可以 Char[] d=c.converterAll(Byte[] s);
    6,一些函數(shù):
    Integer.toHexString(int i);
    String s;s.getBytes();
    String(byte[]);String(byte[],encoding);//constructors
    //關于Unicode編碼打算單獨寫一篇

    七,獲取JVM屬性值

    Properties props=System.getProperties();
    Enumeration enum=props.propertyNames(); //key枚舉
    key=(String)enum.nextElement();
    String s=(String)props.getProperty(key);

    八,JSP錯誤處理

    1,所有可被throw和catch的Exception對象都繼承自Throwable。Exception應該被catch才對;Error對象也是繼承自Throwable,只是不應該catch,而的結束程序。
    2,catch序列針對的Exception應該從低級到高級才對。
    3,轉譯錯誤和客戶端端請求錯誤。jsp源程序錯誤、import路徑不正確等會在生成Servlet Class文檔時產生轉譯錯誤(500)。在執(zhí)行Servlet Class時客戶端請求錯誤會被catch。
    4,錯誤產生時,可以jsp:forward來控制,但更好是用errorPage來處理。也可以throw new Exception("errMsg")。
    posted on 2009-08-20 15:25 xiachang88 閱讀(71) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲中文字幕无码一区| 国产三级在线观看免费| 久久久久久亚洲av无码蜜芽| 亚洲免费福利在线视频| 亚洲毛片在线免费观看| 亚洲人成影院在线高清| 青青草a免费线观a| 久久国产亚洲电影天堂| 国产精品视频白浆免费视频| 亚洲a在线视频视频| 亚洲电影免费观看| 亚洲欧美精品午睡沙发| 国产性生交xxxxx免费| 一个人免费播放在线视频看片| 国产成人综合亚洲亚洲国产第一页| 成人网站免费大全日韩国产| 日韩一区二区在线免费观看| 激情小说亚洲图片| 亚洲精品乱码久久久久久按摩| 七色永久性tv网站免费看| 亚洲午夜电影在线观看高清| 大学生a级毛片免费观看| 午夜在线亚洲男人午在线| 亚洲无av在线中文字幕| 一区二区在线免费观看| 伊人久久大香线蕉亚洲五月天| AAA日本高清在线播放免费观看| 久久久久亚洲av无码专区喷水| 可以免费看黄视频的网站| 粉色视频成年免费人15次| 不卡精品国产_亚洲人成在线| 久久久久免费看成人影片| 亚洲日本久久一区二区va| 又粗又黄又猛又爽大片免费| 三级黄色片免费看| 亚洲国产精品成人精品小说| 一级毛片aaaaaa免费看| 亚洲一区二区三区乱码在线欧洲| 亚洲色偷偷综合亚洲AV伊人| 亚洲免费在线视频| 国产亚洲福利一区二区免费看|