『壹』 jsp和Java後台數據如何交互
<%
String path = request.getContextPath();
%>
獲取jsp所在工程的名稱
var ids = new Array();
$.ajax({
type : "POST",
contentType : 'application/json',
url : '<%=path%>/ui/proct/havePsmPackage',
data:JSON.stringify(ids),
async :false,
dataType : "json",
success : function(data) {
},
error:function(){
}
});
1、前台如果傳的是一個集合,後台可以使用參數 @RequestBody List<String> ids 來接收
2、如果前台是這種傳值方式 data:{"name":name,"id":id},
那後台可以通過創建一個欄位名稱對應的實體類來接收
或者使用String name = request.getParameter("name")的方式來接收
3、如果ajax選擇的GET方法,那後台方法的欄位名稱和url的入參名稱保持一致就能接收到數據了
4、window.location.href="<%=path%>/ui/psmpackage/toPsmPackageList";
這是跳轉到新頁面的方法
@RequestMapping(value = "/toPsmPackageList")
public String toPsmPackageList(HttpServletRequest request) {
return "psmPackage/psmPackageList";
}
這是後台的接受方式,返回的是對應jsp的文件夾和文件名
頁面跳轉的方法不需要@ResponseBody註解,而獲取返回值的方法則一定要加,不然獲取不到返回值
5、window.open(url); 可以在瀏覽器上新開一個頁面。對應的是window.close();
6、如何將數據帶到新增的頁面
第一:第一個頁面通過
window.location.href="<%=path%>/ui/proct/condition?lineCode="+lineCode+"&typeCode="+typeCode;傳值
在新頁面可以通過var lineCode = '<%=(String)request.getParameter("lineCode")%>'這種方式來取值
第二:後台代碼這樣處理request.setAttribute("proct", result);
<input name="id" type="text" value="${proct.id}" />
${}來取值。
『貳』 java jsp怎麼調用後台的這個方法
這個..你不引入對象,如何調用得到呢.
我打個比方
先引入
<%@page session="true" import="xxx.xxx.XXXUtil"%>
<%
// 比如這里可以聲明這個對象,我假設你這個對象叫 XXXUtil
XXXUtil util = new XXXUitl;
// 這個response是JSP內置對象,不需要聲明,直接這么寫就行
util.export(response);
%>
『叄』 jsp怎麼和後台servlet連接
在JSP頁面用form標簽即可實現:
<form method="get" action="servletOfDownload">
當該頁面跳轉的時候,即跳轉到servletOfDownload所指定的頁面
『肆』 在jsp中如何用request中獲取後台傳來的數據
用request.getAttribute獲取,而不是getParameter。
HttpServletRequest介面有setAttribute方法,而沒有setParameter方法
當兩個Web組件之間為鏈接關系時,被鏈接的組件通過getParameter方法來獲得請求參數
String datetime1 = (String)request.getAttribute("datetime");
『伍』 jsp怎麼取後端數據
大概分為兩種,同步或者非同步。
同步的話,常見的是在後端將數據放到request attribute裡面,然後在jsp裡面使用el表達式或者jst標簽讀取,比如:
Java:request.setAttribute("para", "abc");
JSP:${para}
或者<c:out value="${para}"></c:out>
用c標簽相對安全一些。
另外非同步讀取就是用ajax掉後台服務了,在渲染到頁面上。
『陸』 jsp如何實現前後端交互
jsp只有靜態方法哈,動態還是只有靠人家js來和你交互,當然jsp也可以直接做後端頁面,但不推薦,建議你前端老老實實的用html
『柒』 如何在jsp中調用後台程序
jsp中通過按鈕觸發後台代碼的方法是提交單直接映射到一個action,這個action就會自動映射到後台的一個處理方法。
比如:
jsp頁面上寫個form表達:
<form action="AdminLogin.do" method="post">
<input type="submit" id="sub" >確認提交</button>
</form>
在form的action中直接寫在web.xml中配置的<url-pattern>的名字。
例如:
<servlet>
<servlet-name>AdminLogin</servlet-name>
<servlet-class>
com.java.servlet.AdminLogin
</servlet-class>
<load-on-startup>22</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AdminLogin</servlet-name>
<url-pattern>/AdminLogin</url-pattern>
</servlet-mapping>
在form的action中就直接寫AdminLogin就行了。
『捌』 java 中的一個問題,jsp頁面調用後台的一個方法,該怎麼調用 看下面的程序
你可以吧那個保存的按鍵類型設置成一個submit類型,點擊保存的的時候提交到action,地址就寫servlet在xml上面映射的地址就可以了,或者說你寫一個實現類,在實現類裡面先進行判斷!然後在前台後台操作!
『玖』 jsp頁面與後台的數據怎麼交互 方式有哪些
可以直接在jsp中寫java代碼,用<%%>括起來java代碼就可以了;
頁面與後台數據交互,就是後台有截獲頁面請求的方法,頁面通過url請求把數據拼接到url中向後台請求,後台截獲請求響應匹配的方法,並且拿到數據,然後處理完返回數據給頁面,完成數據交互。
方式的話可以是form提交,ajax訪問,servlet訪問等。