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

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

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

    JBOSS 點(diǎn)滴

    豐豐的博客

    #

    struts的html標(biāo)簽和html中的標(biāo)簽有什么區(qū)別 .

    struts的html標(biāo)簽<html:form></html:from>和html標(biāo)簽<form></from>有什么區(qū)別


    1、無(wú)論是struts1還是struts2的標(biāo)簽,都提供了他們對(duì)于驗(yàn)證框架的支持,給我們實(shí)現(xiàn)驗(yàn)證提供了很多方便。
    struts的html標(biāo)簽<html:form></html:from>和Struts2的<s:form></s:form>標(biāo)簽是對(duì)form標(biāo)簽的封裝,是struts框架自己定義的標(biāo)簽,便于和他的mvc中的form結(jié)合使用。但經(jīng)過(guò)查看兩個(gè)框架的源碼發(fā)現(xiàn),最好還是用html標(biāo)簽,建議少用struts標(biāo)簽,因?yàn)橐粋€(gè)標(biāo)簽就一位一個(gè)class,那必然占用jvm的內(nèi)存,造成頁(yè)面加載速度緩慢。

    就效果而言,他們達(dá)到的效果是一樣的,struts 的html標(biāo)簽不能脫離動(dòng)態(tài)form而獨(dú)立運(yùn)用。但是我們?cè)谄綍r(shí)的開(kāi)發(fā)過(guò)程中,有的情況下并不需要struts form的校驗(yàn)功能,但同時(shí)希望能把頁(yè)面的值保留下來(lái),比如:查詢(xún)條件的輸入。所以他有他的局限性


    <html:form>的三個(gè)特有作用
    1.自動(dòng)生成html文檔的<form>標(biāo)簽,其focus屬性還可以生成相應(yīng)的JavaScript代碼
    2.自動(dòng)獲取action屬性中路徑所對(duì)應(yīng)的scope域中的FormBean,存在則獲取,不存在則創(chuàng)建新的,再把這個(gè)FormBean以一個(gè)特殊關(guān)鍵字保存在request中,以便其中的<html:xxx>獲取值是使用
    3.自動(dòng)檢查Session中是否存在Token,是則生成隱藏表單域,以防止表單的重復(fù)提交
    還有些標(biāo)簽用起來(lái)要比普通的html標(biāo)簽方便的多(代碼量變少了),比如html_link 、 html_optionsCollection 、 html_checkbox 、 html_multibox 等,像這些下拉列表、復(fù)選框等的回顯用Struts的html標(biāo)簽非常容易實(shí)現(xiàn),普通html也簡(jiǎn)單,但代碼一大堆。

    posted @ 2013-12-19 19:25 半導(dǎo)體 閱讀(190) | 評(píng)論 (0)編輯 收藏

    EL表達(dá)式語(yǔ)法 JSTL語(yǔ)法

    IF表達(dá)式判斷:
         <c:choose><c:when test="${param.type=='1'}">星級(jí)</c:when><c:otherwise>酒店名稱(chēng)</c:otherwise></c:choose>

    獲取LIST值:
    獲取一個(gè):
    ${roomList[0].roomTypeName}
    循環(huán)獲取:
    <select
                  name="myOrderform.roomTypeName" id="roomTypeName"
                  onChange="fuzhi(this)" isnull="2" desc="房間種類(lèi)"
                  style="width:110px;">

     

                   <c:forEach var="rooms" items="${roomList}">
                    <option value="${rooms.roomTypeName}|${rooms.lowPrice}">${rooms.roomTypeName}</option>

                   </c:forEach>
    </select>


     

    posted @ 2013-12-14 12:44 半導(dǎo)體 閱讀(232) | 評(píng)論 (0)編輯 收藏

    取得某個(gè)文件夾的真實(shí)路徑

    String rootPath = ServletActionContext.getServletContext().getRealPath("/upload_files");

    posted @ 2013-12-14 11:00 半導(dǎo)體 閱讀(242) | 評(píng)論 (0)編輯 收藏

    List和arrayList ,Map和HashMap的區(qū)別

     

     一個(gè) List<Map>變量的內(nèi)部數(shù)據(jù)結(jié)構(gòu)

    [{F_CITY_NAME=徐州, CNT=1141}, {F_CITY_NAME=鎮(zhèn)江, CNT=577}]

    一個(gè)Map變量的內(nèi)部數(shù)據(jù)結(jié)構(gòu)

    {泰州非邊界=7, 宿遷無(wú)=26, 無(wú)錫省邊界=6, 常州非邊界=10, 淮安地市邊界=70, 南京null=21}

     


    jsp頁(yè)面中不能通過(guò)${list.size}取列表長(zhǎng)度,而是
    <%@ taglib uri="<%@ taglib prefix="fn" uri=">
    list
    的長(zhǎng)度是:${fn:length(list)}


    List
    是接口,List特性就是有序,會(huì)確保以一定的順序保存元素.
    ArrayList
    是它的實(shí)現(xiàn)類(lèi),是一個(gè)用數(shù)組實(shí)現(xiàn)的List.
    Map
    是接口,Map特性就是根據(jù)一個(gè)對(duì)象查找對(duì)象.
    HashMap
    是它的實(shí)現(xiàn)類(lèi),HashMaphash表實(shí)現(xiàn)的Map,就是利用對(duì)象的hashcode(hashcode()Object的方法)進(jìn)行快速散列查找.(關(guān)于散列查找,可以參看<<數(shù)據(jù)結(jié)構(gòu)>>)


    一般情況下,如果沒(méi)有必要,推薦代碼只同List,Map接口打交道.
    比如:List list = new ArrayList();
    這樣做的原因是list就相當(dāng)于是一個(gè)泛型的實(shí)現(xiàn),如果想改變list的類(lèi)型,只需要:
    List list = new LinkedList();//LinkedList
    也是List的實(shí)現(xiàn)類(lèi),也是ArrayList的兄弟類(lèi)
    這樣,就不需要修改其它代碼,這就是接口編程的優(yōu)雅之處.
    另外的例子就是,在類(lèi)的方法中,如下聲明:
    private void doMyAction(List list){}
    這樣這個(gè)方法能處理所有實(shí)現(xiàn)了List接口的類(lèi),一定程度上實(shí)現(xiàn)了泛型函數(shù).


    如果開(kāi)發(fā)的時(shí)候覺(jué)得ArrayList,HashMap的性能不能滿(mǎn)足你的需要,可以通過(guò)實(shí)現(xiàn)List,Map(或者Collection)來(lái)定制你的自定義類(lèi).

    PS:MAP是存在內(nèi)存中,所以他的讀取速度要比List快。

     

    posted @ 2013-11-28 15:36 半導(dǎo)體 閱讀(199) | 評(píng)論 (0)編輯 收藏

    ServletContextListener使用詳解 .

    摘自:http://blog.csdn.net/zhaozheng7758/article/details/6103700
    Servlet API 中有一個(gè) ServletContextListener 接口,它能夠監(jiān)聽(tīng) ServletContext 對(duì)象的生命周期,實(shí)際上就是監(jiān)聽(tīng) Web 應(yīng)用的生命周期。

    當(dāng)Servlet 容器啟動(dòng)或終止Web 應(yīng)用時(shí),會(huì)觸發(fā)ServletContextEvent 事件,該事件由 ServletContextListener 來(lái)處理。在 ServletContextListener 接口中定義了處理ServletContextEvent 事件的兩個(gè)方法。

    l  contextInitialized(ServletContextEvent sce) :當(dāng)Servlet 容器啟動(dòng)Web 應(yīng)用時(shí)調(diào)用該方法。在調(diào)用完該方法之后,容器再對(duì)Filter 初始化,并且對(duì)那些在Web 應(yīng)用啟動(dòng)時(shí)就需要被初始化的Servlet 進(jìn)行初始化。

    l  contextDestroyed(ServletContextEvent sce) :當(dāng)Servlet 容器終止Web 應(yīng)用時(shí)調(diào)用該方法。在調(diào)用該方法之前,容器會(huì)先銷(xiāo)毀所有的ServletFilter 過(guò)濾器。

    下面通過(guò)兩個(gè)具體的例子來(lái)介紹 ServletContextListener 的用法。

    例一:在服務(wù)啟動(dòng)時(shí),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)加載進(jìn)內(nèi)存,并將其賦值給一個(gè)屬性名,其它的 Servlet 就可以通過(guò) getAttribute 進(jìn)行屬性值的訪(fǎng)問(wèn)。有如下兩個(gè)步驟:

    1 ServletContext 對(duì)象是一個(gè)為整個(gè) web 應(yīng)用提供共享的內(nèi)存,任何請(qǐng)求都可以訪(fǎng)問(wèn)里面的內(nèi)容  

    2 :如何實(shí)現(xiàn)在服務(wù)啟動(dòng)的時(shí)候就動(dòng)態(tài)的加入到里面的內(nèi)容:我們需要做的有:  

    1 實(shí)現(xiàn) servletContextListerner 接口 并將要共享的通過(guò) setAttribute name,data )方法提交到內(nèi)存中去  

    2 )應(yīng)用項(xiàng)目通過(guò) getAttribute(name) 將數(shù)據(jù)取到

    package ServletContextTest; 

     

    import java.sql.Connection; 

    import java.sql.PreparedStatement; 

    import java.sql.ResultSet; 

    import java.util.HashMap; 

    import java.util.Map; 

     

    import javax.servlet.ServletContext; 

    import javax.servlet.ServletContextEvent; 

    import javax.servlet.ServletContextListener; 

     

    import util.ConnectTool; 

     

    public class ServletContextLTest implements ServletContextListener{ 

        // 實(shí)現(xiàn)其中的銷(xiāo)毀函數(shù)

        public void contextDestroyed(ServletContextEvent sce) { 

            System.out.println("this is last destroyeed");    

        } 

        // 實(shí)現(xiàn)其中的初始化函數(shù),當(dāng)有事件發(fā)生時(shí)即觸發(fā)

        public void contextInitialized(ServletContextEvent sce) { 

            ServletContext sct=sce.getServletContext(); 

            Map<Integer,String> depts=new HashMap<Integer,String>(); 

            Connection connection=null; 

            PreparedStatement pstm=null; 

            ResultSet rs=null; 

             

            try{ 

                connection=ConnectTool.getConnection(); 

                String sql="select deptNo,dname from dept"; 

                pstm=connection.prepareStatement(sql); 

                rs=pstm.executeQuery(); 

                while(rs.next()){ 

                    depts.put(rs.getInt(1), rs.getString(2)); 

                } 

                // 將所取到的值存放到一個(gè)屬性鍵值對(duì)中

                sct.setAttribute("dept", depts); 

                System.out.println("======listener test is beginning========="); 

            }catch(Exception e){ 

                e.printStackTrace(); 

            }finally{ 

                ConnectTool.releasersc(rs, pstm, connection); 

            } 

        } 

    在完成上述編碼后,仍需在 web.xml 中進(jìn)行如下配置,以使得該監(jiān)聽(tīng)器可以起作用。

    <listener> 

       <listener-class>ServletContextTest.ServletContextLTest</listener-class> 

    </listener> 

    在完成上述配置后, web 服務(wù)器在啟動(dòng)時(shí),會(huì)直接加載該監(jiān)聽(tīng)器,通過(guò)以下的應(yīng)用程序就可以進(jìn)行數(shù)據(jù)的訪(fǎng)問(wèn)。

    package ServletContextTest; 

    import java.io.IOException; 

    import java.io.PrintWriter; 

    import java.util.*; 

    import javax.servlet.ServletContext; 

    import javax.servlet.ServletException; 

    import javax.servlet.http.HttpServlet; 

    import javax.servlet.http.HttpServletRequest; 

    import javax.servlet.http.HttpServletResponse; 

    public class CreateEmployee extends HttpServlet{ 

     

        @Override 

        protected void service(HttpServletRequest request, HttpServletResponse response) 

                throws ServletException, IOException { 

            ServletContext sct=getServletConfig().getServletContext(); 

    // 從上下文環(huán)境中通過(guò)屬性名獲取屬性值

            Map<Integer,String> dept=(Map<Integer,String>)sct.getAttribute("dept"); 

            Set<Integer> key=dept.keySet(); 

            response.setContentType("text/html;charset=utf-8"); 

            PrintWriter out=response.getWriter(); 

            out.println("<html>"); 

            out.println("<body>"); 

            out.println("<form action='/register' action='post'>"); 

            out.println("<table alignb='center'>"); 

            out.println("<tr>"); 

            out.println("<td>"); 

            out.println("username:"); 

            out.println("</td>"); 

            out.println("<td>"); 

            out.println("<input type='text' name='username'"); 

            out.println("</tr>"); 

            out.println("<tr>"); 

            out.println("<td>"); 

            out.println("city:"); 

            out.println("</td>"); 

            out.println("<td>"); 

            out.println("<select name='dept'"); 

            for(Integer i:key){ 

                out.println("<option value='"+i+"'>"+dept.get(i)+"</option>"); 

            } 

            out.println("</select>"); 

            out.println("</td>"); 

            out.println("<tr>"); 

            out.println("</table>"); 

            out.println("</form>"); 

            out.println("</body>"); 

            out.println("</html>"); 

            out.flush(); 

        } 

    例二:書(shū)寫(xiě)一個(gè)類(lèi)用于統(tǒng)計(jì)當(dāng)Web 應(yīng)用啟動(dòng)后,網(wǎng)頁(yè)被客戶(hù)端訪(fǎng)問(wèn)的次數(shù)。如果重新啟動(dòng)Web 應(yīng)用,計(jì)數(shù)器不會(huì)重新從1 開(kāi)始統(tǒng)計(jì)訪(fǎng)問(wèn)次數(shù),而是從上次統(tǒng)計(jì)的結(jié)果上進(jìn)行累加。在實(shí)際應(yīng)用中,往往需要統(tǒng)計(jì)自Web 應(yīng)用被發(fā)布后網(wǎng)頁(yè)被客戶(hù)端訪(fǎng)問(wèn)的次數(shù),這就要求當(dāng)Web 應(yīng)用被終止時(shí),計(jì)數(shù)器的數(shù)值被永久存儲(chǔ)在一個(gè)文件中或者數(shù)據(jù)庫(kù)中,等到Web 應(yīng)用重新啟動(dòng)時(shí),先從文件或數(shù)據(jù)庫(kù)中讀取計(jì)數(shù)器的初始值,然后在此基礎(chǔ)上繼續(xù)計(jì)數(shù)。

    向文件中寫(xiě)入或讀取計(jì)數(shù)器的數(shù)值的功能可以由自定義的 MyServletContextListener 類(lèi)來(lái)完成,它具有以下功能:

    1 、在 Web 應(yīng)用啟動(dòng)時(shí)從文件中讀取計(jì)數(shù)器的數(shù)值,并把表示計(jì)數(shù)器的 Counter 對(duì)象存放到 Web 應(yīng)用范圍內(nèi)。存放計(jì)數(shù)器的文件的路徑為helloapp/count/count.txt

    2 、在Web 應(yīng)用終止時(shí)把Web 應(yīng)用范圍內(nèi)的計(jì)數(shù)器的數(shù)值保存到count.txt 文件中。

    package ServletContextTest; 

    import javax.servlet.ServletContext; 

    import javax.servlet.ServletContextEvent; 

    import javax.servlet.ServletContextListener; 

    public class MyServletContextListener implements ServletContextListener{

      public void contextInitialized(ServletContextEvent sce){

        System.out.println("helloapp application is Initialized.");

        // 獲取 ServletContext 對(duì)象

        ServletContext context=sce.getServletContext();

        try{

           // 從文件中讀取計(jì)數(shù)器的數(shù)值

           BufferedReader reader=new BufferedReader(

               new InputStreamReader(context.

               getResourceAsStream("/count/count.txt")));

           int count=Integer.parseInt(reader.readLine());

           reader.close();

           // 創(chuàng)建計(jì)數(shù)器對(duì)象

           Counter counter=new Counter(count);

           // 把計(jì)數(shù)器對(duì)象保存到 Web 應(yīng)用范圍

           context.setAttribute("counter",counter);

           } catch(IOException e) {

              e.printStackTrace();

           }

       }

       public void contextDestroyed(ServletContextEvent sce){

           System.out.println("helloapp application is Destroyed.");

           // 獲取 ServletContext 對(duì)象

           ServletContext context=sce.getServletContext();

           // Web 應(yīng)用范圍獲得計(jì)數(shù)器對(duì)象

           Counter counter=(Counter)context.getAttribute("counter");

           if(counter!=null){

           try{

              // 把計(jì)數(shù)器的數(shù)值寫(xiě)到 count.txt 文件中

              String filepath=context.getRealPath("/count");

              filepath=filepath+"/count.txt";

              PrintWriter pw=new PrintWriter(filepath);

              pw.println(counter.getCount());

              pw.close();

             } catch(IOException e) {

                 e.printStackTrace();

             }

         }

       }

    }

    將用戶(hù)自定義的 MyServletContextListener 監(jiān)聽(tīng)器在 Servlet 容器進(jìn)行注冊(cè), Servlet 容器會(huì)在啟動(dòng)或終止 Web 應(yīng)用時(shí),會(huì)調(diào)用該監(jiān)聽(tīng)器的相關(guān)方法。在 web.xml 文件中, <listener> 元素用于向容器注冊(cè)監(jiān)聽(tīng)器:

    <listener>
    <listener-class>
    ServletContextTest
    .MyServletContextListener<listener-class />
    </listener>

    通過(guò)上述兩個(gè)例子,即可以非常清楚的了解到 ServletContextListener 接口的使用方法及技巧。 Container 加載Web 應(yīng)用程序時(shí)(例如啟動(dòng) Container 之后),會(huì)呼叫contextInitialized() ,而當(dāng)容器移除Web 應(yīng)用程序時(shí),會(huì)呼叫contextDestroyed () 方法。 通過(guò) Tomcat 控制臺(tái)的打印結(jié)果的先后順序,會(huì)發(fā)現(xiàn)當(dāng) Web 應(yīng)用啟動(dòng)時(shí),Servlet 容器先調(diào)用contextInitialized() 方法,再調(diào)用lifeInitinit() 方法;當(dāng)Web 應(yīng)用終止時(shí),Servlet 容器先調(diào)用lifeInitdestroy() 方法,再調(diào)用contextDestroyed() 方法。由此可見(jiàn),在Web 應(yīng)用的生命周期中,ServletContext 對(duì)象最早被創(chuàng)建,最晚被銷(xiāo)毀。  

    posted @ 2013-11-20 10:13 半導(dǎo)體 閱讀(305) | 評(píng)論 (0)編輯 收藏

    航信接口碰到的問(wèn)題錦集

    1、加入包:httpcore-4.2.1.jar hotelbe-pure-sdk-6.1.1.jar  date4j-1.0.0.jar包   httpclient-4.2.1.jar

    重點(diǎn)說(shuō)一下import org.apache.http.Consts;
    這個(gè)類(lèi)在httpcore-4.2.1.jar這個(gè)包中,以前的版本如httpcore-4.0.1.jar 沒(méi)有。(找S我了)

    posted @ 2013-11-15 19:20 半導(dǎo)體 閱讀(280) | 評(píng)論 (0)編輯 收藏

    配置sqlserver2000數(shù)據(jù)源

    1、sqlserver2000配置加入包:msbase.jar,mssqlserver.jar,msutil.jar
    用得tomcat6.0配置數(shù)據(jù)庫(kù)連接池
    并在tomcat的lib下加入上文件
    和WebRoot\WEB-INF\lib下加入上文件
     
    dbcp連接池程序包,要在同一目錄下即web-inf/lib下
     
     
     
    SQL Server2000的JDBC驅(qū)動(dòng)程序的DriverClassName是 "com.microsoft.jdbc.sqlserver.SQLServerDriver"

    SQL Server2005的JDBC驅(qū)動(dòng)程序的DriverClassName是 "com.microsoft.sqlserver.jdbc.SQLServerDriver"

    Tomcat *\conf\context.xml配置
     <Resource name="jdbc/pubs" auth="Container" type="javax.sql.DataSource" maxActive="100" maxldle="30"
        maxWait="10000" username="sa" password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
        url="jdbc:microsoft:sqlserver://localhost:1433;tabaseName=webshop"
        factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"/>
        <ResourceLink global="jdbc/pubs" name="jdbc/pubs" type="javax.sql.DataSource"/>
    并web.xml里配置
    <resource-ref>
          <description>DataSource</description>
          <res-ref-name>jdbc/pubs</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
       </resource-ref>
    applicationContext.xml
    設(shè)置
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
         <property name="jndiName" value="java:/comp/env/jdbc/pubs"/>
     </bean>


    2、SQL Error: 208, SQLState: 42S02
    HBM中catalog scheme的配置問(wèn)題.

    posted @ 2013-11-03 11:15 半導(dǎo)體 閱讀(446) | 評(píng)論 (0)編輯 收藏

    DIV切換 標(biāo)簽頁(yè)切換

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function aa(){
     contain.style.visibility=contain.style.visibility=="hidden"?"visible":"hidden";
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <button onclick=aa()>test</button>
    <div id="contain">
    <iframe id="iframe1" name="iframe1" src="</div>
    </BODY>
    </HTML>

    posted @ 2013-10-31 13:37 半導(dǎo)體 閱讀(189) | 評(píng)論 (0)編輯 收藏

    Eclipse 格式化時(shí)不自動(dòng)換行 Ctrl+shift+f .

    Java代碼

    打開(kāi)Eclipse的Window菜單,然后Preferences->Java->Code Style->Formatter->Edit/Show(根據(jù)不同版本可用的按鈕會(huì)不一樣) ->Line Wrapping->Maximum line width:由80改成800就行了。

    2.Html代碼

    Window->Preferences->MyEclipse->Files and Editors->Html->Html Source->Line width->加個(gè)0以后保存

    posted @ 2013-10-18 21:44 半導(dǎo)體 閱讀(444) | 評(píng)論 (0)編輯 收藏

    用GET方法時(shí)出現(xiàn)亂碼的問(wèn)題。URL傳中文出現(xiàn)亂碼時(shí):。

    最近遇到一個(gè)問(wèn)題:用get方法傳遞中文有問(wèn)題,用post沒(méi)有問(wèn)題。
    問(wèn)題簡(jiǎn)單的描述是這樣的:
    <a href="userGroup.jsp?userGroupName=<%=userGroupName%>">aa</a>
    這里userGroupName是中文

    在userGroup.jsp頁(yè)面得到的userGroupName卻是亂碼。
    每個(gè)頁(yè)面也都有<%@ page language="java" pageEncoding="GBK" %>說(shuō)明。

    后來(lái)上網(wǎng)找了一下才知道:pageEncoding這個(gè)只對(duì)post起作用。get方法提交時(shí),大家可以從地址欄里看到提交的參數(shù),這是因?yàn)?strong style="background-color: #a0ffff; color: black">get方法傳遞是作為報(bào)文頭提交的,而pageEncoding對(duì)報(bào)文頭是沒(méi)有作用的,所以仍然按照 iso8859-1編碼,才出現(xiàn)了剛才的亂碼問(wèn)題。而post提交的是form表單的內(nèi)容,pageEncoding指定了它的編碼,所以他會(huì)按照指定編碼傳遞。

    問(wèn)題清楚了,下面就來(lái)解決它:

    由于tomcat的servlet實(shí)現(xiàn)中ServletRequest.setCharacterEncoding方法未對(duì)HTP報(bào)文頭的內(nèi)容進(jìn)行解碼,因此
    使用HTTP的GET方法提交的數(shù)據(jù)將不能正確的解碼.解決方案為修改其服務(wù)器的配置server.xml文件中對(duì)HTTP協(xié)議的
    Connector配置,加上URIEncoding="GBK"屬性,配置完成以后"可能"的內(nèi)容為
    < Connector port="8080"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    debug="0" connectionTimeout="20000" 
    disableUploadTimeout="true" URIEncoding="GBK" /> 


    URL傳中文出現(xiàn)亂碼時(shí):
    問(wèn)題:
    如傳類(lèi)似這樣的地址" index.jsp?ddurl="+"我們是";ddurl獲得的就是亂碼。
    解決辦法:這種傳值方式相當(dāng)于get傳值,在傳值時(shí)對(duì)他加密:
    encodeURI(url);

    posted @ 2013-10-17 11:47 半導(dǎo)體 閱讀(169) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共27頁(yè): First 上一頁(yè) 3 4 5 6 7 8 9 10 11 下一頁(yè) Last 
    主站蜘蛛池模板: 中文字幕亚洲精品无码| 91情侣在线精品国产免费| 亚洲人成无码www久久久| 理论亚洲区美一区二区三区| 免费无码看av的网站| 亚洲色www永久网站| 国内大片在线免费看| 激情无码亚洲一区二区三区| 国产免费av片在线播放| 成人免费夜片在线观看| 国产性爱在线观看亚洲黄色一级片 | 亚洲精品无码精品mV在线观看| 一级毛片a女人刺激视频免费| 亚洲国产中文字幕在线观看| 91视频免费网站| 精品亚洲麻豆1区2区3区| 成人免费在线看片| 亚洲Av无码国产一区二区| 亚洲人成国产精品无码| 久久免费视频观看| 国产午夜亚洲精品国产| 四虎精品亚洲一区二区三区| 国产午夜免费高清久久影院| 亚洲一区二区三区久久久久| 国产精品嫩草影院免费| 日本高清不卡aⅴ免费网站| 亚洲国产精品网站久久| 免费中文字幕在线| 久久免费视频精品| 亚洲成a∧人片在线观看无码 | 男女交性永久免费视频播放| 青青青视频免费观看| 亚洲免费视频网站| 日本免费人成黄页在线观看视频 | 亚洲伊人久久大香线焦| 四虎影视精品永久免费网站| 免费视频精品一区二区三区| 亚洲日韩精品无码专区| 亚洲国产成人片在线观看无码| 桃子视频在线观看高清免费完整| 黄色毛片视频免费|