java web基礎 js、JSP、servlet之間的傳遞


@ JS 與 JSP :JSP無法直接獲取JS的值,只能通過隱藏表單或者dom節點設置。

   JSP中設置隱藏表單input,或者設置任意一個隱藏或者不隱藏的節點比如div,

   而JS就通過document.getElementById("attNBBM").value="變量值"設置節點值。

   這樣就實現了JS傳值給JSP,JSP獲取JS值的傳值過程。

   ExtJS獲取JSP值的方法還有:Ext.get("id").getValue();

@ Servlet與JSP、JS傳遞

    @ 前台傳遞值到后台Servlet的方式,我們常用的有:

      1、url參數傳值:url : '/PolicyPackage?tg=uploadPolicyAtt&nbbm='+nbbm+"&fileName="+fileName

      2、form表單傳值: <form  id="NewForm" action="/PolicyPackage?tg=save" method="post" name="NewForm" >

    @ Servlet獲取前台傳遞值的方法:

      String fileName = new String(request.getParameter("fileName").getBytes("iso-8859-1"),"utf-8");

    @ Servlet傳值到前台的方式:

          1、PrintWriter out = response.getWriter():

           out.print();--->>>這里可以動態生成html,也可以是JSON數據

          2、將對象或者變量放在request中跳轉到JSP頁面

      request.setAttribute("nbbm", instanceId);
               this.getServletContext().getRequestDispatcher(request.getContextPath()+"/Hisense/PolicyConfirm/PolicyComfirm_show.jsp").forward(request, response);       

    @ JS/JSP 對應Servlet傳值兩種方式獲取Servlet值的方法:

    1、ExtJS獲取JSON的值 

      var json = Ext.util.JSON.decode(result.request.responseText);

        json.attBNNM;

    2、JSP獲取request的值

                <%=request.getParameter("fileName")%>

==================================================================

頁面跳轉: document.location.href="/Hisense/AccountManagement/createAccount.jsp";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM