jsp腳本
⑴ jsp 小腳本
<%
String
path
=
request.getContextPath();
String
basePath
=
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
out.print(path);//先運行下,看看是些什麼東西
out.print(basePath);//先運行下,看看是些什麼東西
%>
path就是你的當前項目的路徑
basePath就是完整的url路徑(協議+主機+埠號+項目路徑)
⑵ jsp頁面上寫腳本語言
你的具體需求我有些不太明白。
JSP是運行在服務端、它生成的頁面呈現在客戶端、其中的腳本也是運行在客戶端,如果所說「列印」是指由運行在客戶端的腳本調用客戶端瀏覽器提供的列印介面、將頁面上的數據列印到客戶端的列印機上的話,那麼列印請求只能由客戶端腳本完成。
所以你在JSP里分頁的結果,需要通過刷新頁面來將數據重新傳遞到客戶端、再由客戶端腳本重新生成列印請求(因此打10頁用戶會需要在列印對話框里點10次確定)。這顯然不是好方式,但這么做實現起來稍微容易點,因為分頁顯示有現成的控制項可用,做好點的話可以把每次客戶端刷新頁面等無法迴避的問題盡可能控制在一個尚可忍受的程度。
也可考慮JSP將所有數據一次性地封裝在生成的頁面里,但使用html技術並不全部顯示出來,而是由客戶端腳本提供用戶界面的交互操作,如分頁顯示或一次性列印用戶指定的某部分數據,其間無須再向服務端請求數據。此方式明顯比較接近「理想」的方式,但一次性把大量數據在一個頁面發送會需要很長時間,而且客戶端瀏覽器的資源佔用會成為嚴重問題,此外腳本處理本身效率低,效果不好。
更好些的選擇是用ajax技術,在不重載頁面的情況下只在後台向服務端jsp請求單個頁面中的那些數據,然後由客戶端腳本呈現在同一個頁面中、或者列印。此方式好處是比較符合你的要求,而且客戶端操作也不太會有過多延遲什麼的不良體驗,但是客戶端腳本的編程量較多,分頁顯示等稍微復雜些的工作必須要考慮不同瀏覽器的兼容性(但好消息是現在兼容性的麻煩比早前幾年有了少許改善、此外也有好幾種框架性質的javascript代碼庫也一並支持ajax的可以在一定程度上減輕工作量)。
平心而論這問題分數200實在不少,但寫具體代碼一來要和你應用本身緊密結合、二來那確實是個該考慮收人民幣的事(寫的話也真難用簡短的話把涉及的幾個重要些的問題都說清),所以沒法提供具體代碼了。敬請諒解。
網上ajax的資料和範例很多,前台腳本其實和後台使用的具體技術關系不大,樓主不妨自己琢磨一下。理解起來不難,但真想把實際問題解決得漂亮點…呃…需要不少時間和耐心啊!!祝好運吧!
⑶ jsp腳本元素包括哪些啊
jsp的頁面組成可以是靜態類容,指令,表達式,小腳本,聲明,標注動作和注釋。其中表達式(expression),小腳本(scriptlet);聲明(declaration )統稱為Jsp腳本元素
⑷ java jsp 腳本怎麼運行
配置tomcat 然後運行tomcat沒有報錯的話,就在瀏覽器鏈接輸入你那個文件的地址
⑸ JSP腳本元素包括—、—、—、—。
1.JSP聲明
聲明(declaration)用來在JSP頁面中聲明變數和定義方法。聲明是以<%!開頭,以%>結束的標簽
,其中可以包含任意數量的合法的Java聲明語句。下面是JSP聲明的一個例子:
<%! int count = 0; %>
2.JSP小腳本
小腳本(scriptles)是嵌入在JSP頁面中的Java代碼段。小腳本是以<%開頭,以%>結束的標簽。例如<% count++; %>
3.JSP表達式
表達式(expressiong)是以<%=開頭,以%>結束的標簽,它作為Java語言表達式的佔位符。
如<%= count%>
⑹ JSP中<%%>里怎麼執行一段JS腳本語言,急啊!
將js獲取的x,y點。賦值給隱藏的html控制項。然後,用jsp的方法獲取他的value就可以了
⑺ jsp 小腳本 循環
<tr>
<td width="84">商品編號</td>
<td>兌換積分:</td>
<td colspan="2">兌換方式:</td>
</tr>
<%
GiftDao giftimple = new GiftDaoImpl();
List listd = giftimple.examineGift("品味漢庭");
for(int k =0 ;k<listd.size();k++){
Gift gift = (Gift)listd.get(k);
%>
<tr>
<td width="144"><%=gift.getBianhao() %></td>
<td><%=gift.getJifen() %></td>
<td colspan="2"><%=gift.getFangshi() %></td>
<tr>
<%
}
%>
試試 這樣應該可以的...
⑻ jsp小腳本<%!%>什麼意思
簡單理解:<%!%>是全局變數
其實:
<%! %>里聲明的變數和方法都是作為類的屬性和方法存在的(靜態的),而<% %>里聲明的變數則是作為_jspService這個方法的內部屬性 (這也決定了<% %>里不能聲明方法)
⑼ jsp中的腳本
其實jsp就是一個servlet 它遵循java的基本原則,也就是卸載方法外面的就是全局變數,方法裡面的就是局部變數,
jsp中寫在function中的就是局部變數,反之為成員變數
⑽ 怎麼向jsp頁面寫JavaScript腳本
在JSP頁面中寫JavaScript 腳本有兩個方法
1直接寫
<script type="text/javascript">
alert(1);
</script>
2 寫在js文件中,然後再頁面中引入
<script type="text/javascript" src="json.js" ></script>
其實,在 jsp 頁面里寫 js 和在 HTML 頁面里寫 js 沒啥區別