因?yàn)閖sp本質(zhì)上就是servlet,提供了訪問request、session、context三大域?qū)ο?,用來對java(姑且認(rèn)為你說的是controller層)與jsp(頁面)之間的數(shù)據(jù)交互。
成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、重慶小程序開發(fā)公司、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
reqest:
在jsp頁面中,在java腳本片段中可以用request.getattribute("xx")獲取servlet轉(zhuǎn)發(fā)時(shí)候傳過來的參數(shù)。因?yàn)檗D(zhuǎn)發(fā)屬于同一次請求。一次請求的參數(shù)會存在request域中。你可以這樣去取。
如果是重復(fù)定向,你可以拼接參數(shù),jsp頁面用request.getparameter()可以去取。
session:
只要你在java程序中聲明,在jsp頁面中,java腳本片段中可以用request.getsession("xx"),就可以獲取取。無論是轉(zhuǎn)發(fā)還是重定向。因?yàn)閟ession的作用在本次會話
context
即applicationContext作用域,作用于整個(gè)網(wǎng)站。一般不用
你使用el表達(dá)式${xx},其實(shí)就是request.getattribute("xx")或request.getsession("xx"),只是jsp給你封裝了。不用你這么麻煩的去寫
JSP顯示Java代碼?這個(gè)問題…
這樣告訴你把,JSP本質(zhì)就是一個(gè)servlet,輸出的就是一張HTML網(wǎng)頁,能顯示任何HTML能顯示的東西。你要顯示Java代碼的話,直接把Java代碼粘貼到JSP中就可以了。
但是,如果你的意思是在JSP中使用Java代碼,那么可以用% 這里填Java代碼 %的方式。如果是要顯示Java變量中的值,可以用%=變量名%。如果是訪問request、session等 內(nèi)置對象中的對象的值,可以用el表達(dá)式,如${對象名.屬性}
希望可以幫到你,有疑問可以隨時(shí)追問
jsp中查看java代碼變量的值是通過打印的方式來查看的,最常用的是用c:out標(biāo)簽輸出。
在Servlet文件中:
// 放入String類型,用c:out輸出 String c_out_simple_string = "hello beijing 2008"; request.setAttribute("c_out_simple_string", c_out_simple_string);
在JSP文件中:
c_out_simple_string的值是: "${c_out_simple_string}"
c:out標(biāo)簽是JSTL的核心標(biāo)簽庫中的一員,使用非常普遍且非常簡單。在本示例中只使用c:out標(biāo)簽的value屬性,value屬性值的來源是EL表達(dá)式,通過EL表達(dá)式取出變量c_out_simple_string的值賦給c:out標(biāo)簽的value屬性,然后通過c:out標(biāo)簽顯示出來。
首先,在服務(wù)端定義了一個(gè)類和靜態(tài)方法:
public class Test {
public static String sayHello(String name){
return "hello, " + name;
}
}
注意:必須是公開的靜態(tài)方法。
ajax分為同步、異步調(diào)用,如果沒有傳遞回調(diào)函數(shù),則是同步調(diào)用;
如果傳遞回調(diào)函數(shù),則是異步調(diào)用。
同步調(diào)用
script type="text/javascript"
......
try{
var obj = Test.sayHello('world!');
......
}catch(e){
//e.error 錯(cuò)誤碼
//e.message 錯(cuò)誤描述
}
......
/script
不傳遞回調(diào)函數(shù),以try…catch來處理錯(cuò)誤。
在同步調(diào)用模式下,如果有網(wǎng)絡(luò)錯(cuò)誤、業(yè)務(wù)邏輯錯(cuò)誤等,會拋出一個(gè)異常。
異步調(diào)用
script type="text/javascript"
......
Test.sayHello('world!',
function(obj){ //success callback function
......
},
function(error, message){ //fail callback function
}
);
......
/script
傳遞回調(diào)函數(shù)作為參數(shù)。如果只有一個(gè)回調(diào)函數(shù), 則默認(rèn)是成功的回調(diào)函數(shù)。
應(yīng)該是用struts作的吧,a.java是一個(gè)action類,在action類中將獲得值保存到request或session中,也就是request.setAttribute("xxx",xxxx);在c.jsp中獲得request或session中的值,%=request.getAttribute(xxx);% 這樣就把后面的xxxx的值獲得了。
當(dāng)前題目:jsp讀取java代碼,java+jsp
瀏覽地址:http://jinyejixie.com/article38/dssedpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、動態(tài)網(wǎng)站、定制網(wǎng)站、App開發(fā)、品牌網(wǎng)站制作、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)