国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

學(xué)習(xí)JSP應(yīng)該知道的一些代碼

2024-09-05 00:19:59
字體:
供稿:網(wǎng)友

一,重定向頁面

 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();//結(jié)尾為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"+"http://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獲得隨機(jī)數(shù),
     random rd=new random((new date()).gettime());
     int p=math.abs(rd.nextint())%s;//s為0到的范圍

四,url重組、表單隱藏域cookie

 1,這些是用來彌補http協(xié)議無狀態(tài)特征的技術(shù)(sessions技術(shù))的一部分
 2,url重組是用get方法向服務(wù)器發(fā)送的信息“?param1=value1&param2=value2&...&paramn=valuen”
    如果服務(wù)器已經(jīng)在超鏈接上面作了session標(biāo)記,那么客戶端通過這個走超鏈接發(fā)送請來時就會包含此標(biāo)記
 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ù),還能放復(fù)雜的對象。
 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)一在同一種編碼機(jī)制下。以16bit為單位存儲。0x0000~0xffff
 4,iso-8859-1 或稱為latin-1,8859-1。在unicode所占的值域為0~255,低位為ascii擴(kuò)展到0~255,然后在高位補上0x00,組成16bit(此處不太懂)。
 5,字節(jié)和unicode java內(nèi)核是unicode,class文件也是。但是流卻是采用的byte方式。char為unicode方式,byte是字節(jié)方式。轉(zhuǎn)換函數(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
 http://www.alixixi.com/dev/web/jsp/jsp1/2007/file://關(guān)于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應(yīng)該被catch才對;error對象也是繼承自throwable,只是不應(yīng)該catch,而的結(jié)束程序。
 2,catch序列針對的exception應(yīng)該從低級到高級才對。
 3,轉(zhuǎn)譯錯誤和客戶端端請求錯誤。jsp源程序錯誤、import路徑不正確等會在生成servlet class文檔時產(chǎn)生轉(zhuǎn)譯錯誤(500)。在執(zhí)行servlet class時客戶端請求錯誤會被catch。
 4,錯誤產(chǎn)生時,可以jsp:forward來控制,但更好是用errorpage來處理。也可以throw new exception("errmsg")。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鱼台县| 民勤县| 高唐县| 宝山区| 额济纳旗| 井陉县| 桦甸市| 黄骅市| 越西县| 大余县| 苗栗县| 涡阳县| 桃源县| 铜川市| 井陉县| 米易县| 来宾市| 荆门市| 于都县| 红桥区| 大港区| 尚志市| 麻江县| 斗六市| 化州市| 新建县| 阿克陶县| 启东市| 比如县| 鄱阳县| 江川县| 沈阳市| 玉山县| 云和县| 大田县| 通榆县| 罗甸县| 马关县| 满洲里市| 三穗县| 盐边县|