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

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

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

    posts - 73,  comments - 55,  trackbacks - 0
    1.盡量用<jsp:include>標簽把相同部分放在一起,以后更改的時候方便。
    ?
    2.request.getAttribute()/.getParameter()中的參數如果之前沒有內容,則得到的是null。
    ?
    3.表單提交的信息不能換行,下面是解決辦法。同理,""變為&nbsp就能處理空格問題。
    //換行的處理,就是將獲得的文本框的換行標記轉化為相應的HTML標識,即<br>,下面我以變量description來說明,
    //--------------程序開始
    //接收description從前邊提交的值
    String description.getParameter("Content");
    //----------用循環來轉換,用到的JAVA函數有indexOf和substring,對于這兩個函數不清楚的請查閱相關資料
    //轉換換行符\\r\\n成為HTML換行標記<BR>
    while(description.indexOf("\r\n")>=0 || description.indexOf(" ")>=0) //判斷Content中是否含有換行標記"\r\n"和空格標記" "
    {
    ? int i=description.indexOf("\r\n");//記錄換行標記的位置
    ??if(i>=0)
    ??{
    ????=description.substring(0,i)+"<br>"+description.substring(i+2);//替換
    ??}
    ??int j = description.indexOf(" ");
    ??(j >= 0)?
    ??{
    ??description=description.substring(0,j)+"&nbsp;"+description.substring(j+1);//替換
    ??}
    }
    ?
    4.對于不支持cookies的瀏覽器,要用encodeURL或encodeRedirectedURL()來支持URL重寫。
    比如:<a href="answer.jsp?answer=haha">answer</a>要改為
    <%?String?code = response.encodeURL("answer.jsp?answer=haha");?%>
    <a href="answer.jsp?answer=haha">answer</a>
    ?
    5.JSP實現瀏覽器關閉cookies情況下的會話管理
    ??? 通常,會話管理是通過服務器將SessionID作為一個cookie存儲在用戶的Web瀏覽器中來唯一標識每個用戶會話。如果瀏覽器不支持cookies,或者將瀏覽器設置為不接受cookies,我們可以通過URL重寫來實現會話管理。
      實質上URL重寫是通過向URL連接添加參數,并把sessionID作為值包含在連接中。然而,為使這生效,你需要為你的servlet響應部分的每個連接添加sessionID。
      把sessionID加到一個連接可以使用一對方法來簡化:response.encodeURL()使URL包含sessionID,如果你需要使用重定向,可以使用response.encodeRedirectURL()來對URL進行編碼。
      encodeURL()及encodeRedirectedURL()方法首先判斷cookies是否被瀏覽器支持;如果支持,則參數URL被原樣返回,sessionID將通過cookies來維持。
      來看下面的例子,兩個JSP文件:hello1.jsp和hello2.jsp,及它們之間的影響。我們在hello1.jsp中簡單的創建一個會話,并在session中存儲一個對象實例。接著用戶可以點擊頁面的連接到達hello2.jsp。在hello2.jsp中,我們從session中獲取原先放置的對象并顯示它的內容。注意,我們在hello1.jsp中調用了encodeURL()方法來獲得hello2.jsp的鏈接,使得在瀏覽器停用cookies的情況下,sessionID自動添加到URL,hello2.jsp仍能得到session對象。
      首先在啟用cookies的情況下運行。然后關閉對cookie的支持,重啟瀏覽器,再運行一次。每次你都可以看到會話管理在起作用,并能在頁之間傳遞信息。
    注意,如果你想讓這個例子能在關閉了cookies的瀏覽器中工作,你的JSP引擎必須支持URL重寫。
    hello1.jsp
    <%
    Integer num=new Integer(100);
    session.putValue("num",num);
    String url=response.encodeURL("hello2.jsp");
    %>
    <a href='<%=url%>'>hello2.jsp</a>
    ?
    hello2.jsp
    <%
    Integer i=(Integer)session.getValue("num");
    out.println("Numvalueinsessionis"+i.intValue());
    %>

    6、首頁如何寫,例index.jsp
    <%@ page language="java" pageEncoding="UTF-8"%>
    <%
    ?response.sendRedirect("home.do");//表示直接轉到action
    %>
    <!--
    ?web.xml中要:
    <welcome-file-list>
    ??? <welcome-file>index.jsp</welcome-file>
    ? </welcome-file-list>
    因為web.xml不能用***.do形式,所以要新建一個index.jsp來轉到想去的action。
    -->

    7、
    <%@ page contentType="text/html;charset=UTF-8"%>定義了jsp字符和頁面響應的MIME類型,即生成的servlet如何相應http請求,此設置表示返回UTF-8編碼的HTML文件。
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>定義了腳本語言只能是java和jsp的頁面的字符編碼,即定義了腳本語言的種類和jsp頁面的編碼方式。
    posted on 2006-07-02 11:25 保爾任 閱讀(351) 評論(0)  編輯  收藏

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


    網站導航:
     

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费成人黄色大片| 亚洲国产成人久久综合一| a级片在线免费看| 亚洲成人网在线播放| 成人性生交大片免费看午夜a | 岛国岛国免费V片在线观看| 亚洲激情在线观看| 成年女人免费v片| 中国一级毛片视频免费看| 亚洲H在线播放在线观看H| 亚洲成A人片在线观看中文| 日韩精品久久久久久免费| 激情小说亚洲色图| 中文字幕亚洲色图| 在线a亚洲v天堂网2018| 亚洲免费在线视频观看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 香蕉视频在线观看免费国产婷婷 | 色天使色婷婷在线影院亚洲| 亚洲AV无码精品色午夜果冻不卡| 噜噜嘿在线视频免费观看| 久久青青草原国产精品免费| 老子影院午夜伦不卡亚洲| 亚洲日韩国产精品无码av| 国产精品亚洲αv天堂无码| 成人毛片免费播放| 久久久久成人片免费观看蜜芽 | 一区二区三区免费在线观看| 日本免费网站观看| 黄色免费在线网站| 污污视频免费观看网站| 国产亚洲玖玖玖在线观看| 亚洲综合日韩中文字幕v在线 | 精品久久久久久亚洲中文字幕| 亚洲精品免费在线| 亚洲AV无码国产精品麻豆天美| 又大又硬又爽免费视频| 国产成人免费爽爽爽视频 | 亚洲AV无码成H人在线观看| 毛片免费在线播放| 99久久综合精品免费|