① 為什麼jsp可以讀取java中的數據
因為jsp本質上就是servlet,提供了訪問request、session、context三大域對象,用來對java(姑且認為你說的是controller層)與jsp(頁面)之間的數據交互。
reqest:
在jsp頁面中,在java腳本片段中可以用request.getattribute("xx")獲取servlet轉發時候傳過來的參數。因為轉發屬於同一次請求。一次請求的參數會存在request域中。你可以這樣去取。
如果是重復定向,你可以拼接參數,jsp頁面用request.getparameter()可以去取。
session:
只要你在java程序中聲明,在jsp頁面中,java腳本片段中可以用request.getsession("xx"),就可以獲取取。無論是轉發還是重定向。因為session的作用在本次會話
context
即applicationContext作用域,作用於整個網站。一般不用
你使用el表達式${xx},其實就是request.getattribute("xx")或request.getsession("xx"),只是jsp給你封裝了。不用你這么麻煩的去寫
② 如何查看jsp中java代碼的值
可以在JSP裡面直接查看Java代碼的值,用el表達式直接獲取即可,方法:亮銷
${要顯敬並游示值的名字
}
或者通過JSP頁面上寫Java代碼,輸出到後台的蔽巧方式也可以,如:
<%
int
a
=
10;
System.out.println(a);
%>
③ 怎麼獲取jsp中傳給java的變數值
js與java是不同語言,運行在不同環境下,因此無法直接獲得對方數據。java運行在伺服器端,在同州握悄一個jsp文件中,java先運行,js後運行,java可以生成一段js代皮告碼,保證js運行得到相應的結果,因此冊渣可以用java定義js變數的方式來傳遞數據,例如:<pre t="code" l="html"><script>
var "<%=url%>";
alert(username);
</script>上面例子,<%%>中的內容會在伺服器端運行,在「」中間輸出網址,瀏覽器就會載入下面的結果:<pre t="code" l="html"><script>
var "gif8";
alert(url);
</script>這部分就是標準的js代碼了。
④ jsp怎麼獲取java類中變數的值
Java的變數值,理論上在js中是不能獲取,但是可以通過間接的方式來獲齲 提供兩種思路供參考: 1、把java變數的值存在cookie中
⑤ jsp 取java文件中變數值
<%
new
UserDao().setLoginNum(5);
//這里創建了一個對象
設值5
//而你輸出時又創建了一個對象,
這完全是2個不同的對象
out.print(new
UserDao().getLoginNum());
%>
這就好比你去超市,把物品存在2號櫃,卻跑到3號櫃里取,肯定是沒有的
你可以這樣:
<%
UserDao
ud
=
new
UserDao();
ud.setLoginNum(5);
out.print(ud.getLoginNum());
//這樣才是基於一個對象操作
%>
⑥ jsp頁面獲取java的返回值
你在你需要顯示信息的頁面上面定一個參數,是用來獲取好敗兄傳參的,如果為null的話就不顯示友襲,如果有值的話就顯示,一般做成彈窗。你form表達處理頁面跳轉的時枯洞候帶上那個參數並賦值就OK了
⑦ 怎麼在jsp頁面獲取java在後台產生的變數值,以及從頁面傳輸居到java程序(程序不是嵌在頁面的)
比如在後台設置一個值在request裡面,request.setAttribute("param",param);
在jsp頁面就可以這樣獲取,${param}; el表達式。
在頁面傳值到後台中,第一種post方式,提交表單時。
<form action="xxx.do" method="post">
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit"/>
</form>
點擊提交按鈕後在後台獲取Username,和password
String username =request.getParamter("username");
String password=request.getParamter("password");
如果是get方式提交的話
舉個例子:
<a href="xxx.do?param1=123">查看</a>
那麼在後在獲取也是一樣的
String param1=request.getParamter("param1");
⑧ 在jsp中怎麼取得java類中的值
後台:request.setAttribute("student", student);
前端:${student.name};