通過這段時間對JSP的學(xué)習(xí),覺得在JSP開發(fā)中有一些技巧是需要掌握的,所以自己寫出來也是對自己這段時間學(xué)習(xí)JSP的一個總結(jié)吧!
              在不同頁面或者用戶之間傳輸數(shù)據(jù):
              對于在不同頁面之間傳輸數(shù)據(jù)可以由以下的這些辦法來實現(xiàn): 1.把數(shù)據(jù)存在Session中;2.通過Cookie;3.通過隱含表單把數(shù)據(jù)提交到下一個頁面;4.通過ServeltContext對象;5.通過Application對象;如果在不同的用戶之間傳輸數(shù)據(jù),常用的方法是:1.ServletContext對象;2.通過Application對象;3.通過文件系統(tǒng)或者是數(shù)據(jù)庫.
          eg:
            和Session不同的是,Cookie是存在于客戶端的.由于客戶端可能考慮安全因素會禁止使用Cookies,這樣使用Cookie時可能會遇到麻煩.例如:
           <%@page contnetType="text/html;charset=gb2312" language="java" import="java.sql.*,javax.servlet.*,javax.servlet.http.* com.mypackage.doing.*" errorPage="" %>
           <%
           Cookie cookie=new Cookie("lastLoginTime",new java.util.Date().toLocaleString());
           Response.addCookie(cookie);
          %>
          就這樣就已經(jīng)在客戶端設(shè)置了Cookie,你可以在<a href="getCookie.jsp">這個頁面中來讀取這個Cookie
                                          <!--getCookie.jsp-->
          <%@page contentType="text/html;charset=gb2312" language="java" import="java.sql.*,javax.servlet.*,javax.servlet.http.*,com.mypackage,doing.*" errorPage=""%
          <% 
            Cookie[]  cookies=request.getCookies();
            for(int i=0;i<cookies.length;i++)
           {
               Cookie c=cookies[i];
               String name=c.getName();
               if(name.equals("lastLoginTime"))
                  out.println("您上次的登錄時間是:"+c.getValue());
           }
          %>
          在不同的頁面之間傳輸數(shù)據(jù),則可以用一個簡單的聊天室來說明.

           創(chuàng)建錯誤頁面
           程序在運行是難免會出現(xiàn)錯誤和異常.當(dāng)處理JSP頁面時,遇到的異常分為兩個基本類型:
           A.編譯時候出錯
           B.運行時出錯
          如果編譯時候出錯那么會產(chǎn)生內(nèi)部錯誤.(錯誤代碼500).如果是在JSP編譯完后發(fā)生錯誤,那就是運行時的錯誤.如果我們不對錯誤頁面進行處理那么根據(jù)不同的服務(wù)器就會出現(xiàn)非常不友好的界面.
           國際化問題
           要考慮一個真正意義的全球資源,WEB瀏覽器的內(nèi)容會對每個接收到的用戶來說都是易讀的.所以要考慮到 這個問題.還有一個就是中文亂碼的問題,至于這個你可以用一個編碼函數(shù)來解決.例如:
          eg:
          <%
                 String trans(String chi)
                  {
                        String result=null;
                        byte temp[];
                        try
                          { 
                               temp=chi.getBytes("iso-8859-1");
                               result=new String(temp);
                           }
                       catch(UnsupportedEncodingException e)
                           {
                                 System.out.println("e.toString()");
                            }         
                         
                   }
          %>
           
          JSP中的文件操作
            JSP中上傳文件

          posted on 2006-02-21 10:42 飛揚 閱讀(342) 評論(0)  編輯  收藏 所屬分類: Java

          統(tǒng)計

          FAQ網(wǎng)站

          JSP/Java/Servlet開發(fā)工具

          JSP/Java/Servlet技術(shù)著名網(wǎng)站

          JSP/Servlet應(yīng)用程序站點

          優(yōu)選博客

          主站蜘蛛池模板: 临漳县| 高邑县| 马山县| 澄江县| 西畴县| 焦作市| 辛集市| 微山县| 青海省| 东港市| 钟祥市| 嘉鱼县| 米脂县| 册亨县| 库尔勒市| 托克托县| 郸城县| 哈尔滨市| 望江县| 桦南县| 额敏县| 蒙自县| 北流市| 涿鹿县| 贵南县| 孟津县| 上杭县| 青海省| 长岛县| 中西区| 常山县| 女性| 乐安县| 东兴市| 军事| 巴彦县| 和龙市| 潼南县| 长宁县| 合作市| 丰镇市|