傳值:
1.jsp傳值給Servlet
表單匣屡,ajax都行
2.Servlet傳值給jsp
在SERVLET 中把對象存入request.setAtribute(“ 別名”, 對象名); 里姜凄;再在JSP 中調(diào)用request.getAtribute(“ 別名”);
當(dāng)然還有url傳值找默、session傳值盒使;
//傳值給jsp
request.setAttribute("errMsg", "錯誤信息");
//跳轉(zhuǎn)到指定的jsp
//客戶端跳轉(zhuǎn)
response.sendRedirect("/a.jsp");
response.sendRedirect("http://www.baidu.com/");
//服務(wù)器跳轉(zhuǎn),內(nèi)部跳轉(zhuǎn)
request.getRequestDispatcher("/wechatPay.jsp").forward(request, response);
服務(wù)器端跳轉(zhuǎn)就是指地址欄內(nèi)容不變(客戶端瀏覽器的地址欄不會顯示目標(biāo)地址的URL)崩掘,而客戶端跳轉(zhuǎn)是指地址欄內(nèi)容發(fā)生改變(客戶端向服務(wù)器發(fā)請求,然后服務(wù)器再給客戶端一個響應(yīng)少办,然后客戶端再根據(jù)服務(wù)器端給的響應(yīng)中的URL再向服務(wù)器發(fā)送請求苞慢,所以是兩次請求,因此地址欄改變了顯示最后一次請求地址)英妓;
還有一種是寫入的形式
//data 是json的格式的字符串挽放,這樣的傳值jsp一般用ajax獲取寫入的data數(shù)據(jù)
PrintWriter out = response.getWriter();
out.println(data);
out.flush();
out.close();
3.jsp、js獲取Servlet傳過來的值
<%
// 獲取由Servlet中傳入的參數(shù)
String errorMsg=request.getAttribute("errMsg").toString();
%>
<div class="res"><%=errMsg%></div>
<script>
//js獲取Servlet的值:${參數(shù)名}
wx.config({
debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來蔓纠,若要查看傳入的參數(shù)辑畦,可以在pc端打開,參數(shù)信息會通過log打出腿倚,僅在pc端時才會打印纯出。
appId: '${appId}', // 必填,公眾號的唯一標(biāo)識
timestamp: '${timestamp}', // 必填敷燎,生成簽名的時間戳
nonceStr: '${noncestr}', // 必填暂筝,生成簽名的隨機(jī)串
signature: '${signature}',// 必填,簽名硬贯,見附錄1
jsApiList: ['chooseWXPay'], // 必填乖杠,需要使用的JS接口列表,所有JS接口列表見附錄2
});
</script>