@ 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";