⑴ jsp中java腳本的使用方式
JSP中可以直接寫java代碼,格式為<%java代碼%>,前提是得在jsp首部那引入包(一般用IDE工具會默認引入util包,有其他需要的照格式跟在後面寫上就好)。
腳本的話,jsp里還可以寫JS(javascript),JS和java完全不是一回事,只是語言寫法類似,建議樓主參照其他書籍,可以使用JS實現一些頁面前台控制。
⑵ jsp頁面中javascript嵌套java代碼段
關鍵是 <%p.delpinfo(sfzh);%> 這里。
這句在頁面載入成功就已經執行了,不受js代碼段控制的。(java代碼優先執行,並且輸出動態內容,生成靜態頁面後,js才開始執行)
如果要讓js控制操作邏輯,去判斷是否發送新的請求,可以用ajax、或用js去操作一個form提交,或者用js去操作一個iframe去進行指定url跳轉。
總的來說就是用js去發送http請求。
1、寫一個新的action或 xxx.jsp,專門執行p.delpinfo(sfzh);
2、用ajax,或form,或隱藏的iframe去請求這個xxx.jsp
⑶ 在JSp頁面文件中嵌入java語言要素的幾種方式
標簽<%@…%>用來在頁面中嵌入JSP指令,JSP指令包括page、include和taglib。page指令是針對當前頁面的指令,而include指令用來指定如何包含另外一個文件,taglib指令用來定義和訪問自定義標記庫。這三種指令通常都有默認值,這樣開發人員就不必顯式的使用每一個指令予以確認;
標簽<%…%>用來在頁面中使用java小腳本,這對標簽內部的代碼必須符合java語法規范,其中代碼所依賴的類和包必須在頁面中使用<%@ page import="…"%>聲明導入;舉例如下:<% String port="8080"; %>
標簽<%=…%>用來在頁面中輸出java腳本變數的值,標簽內的代碼必須是一個存在的且不為空的變數,或者一個有效的表達式(JSP引擎在計算該表達式或變數值時如果發現異常,如空指針等,則整個頁面就會崩潰,這也是眾人推崇以EL表達式替代java腳本的主要原因之一:不安全);舉例如下:Port:<%=port %>
其實在JSP頁面中還可以嵌入EL表達式、JSTL表達式,但是個人認為已不屬於「java語言要素」范疇,而屬於「JSP」范疇了,如果樓主感興趣,可以追問。
⑷ jsp中java和javascript是什麼關系jsp文件中可以同時嵌入java和javascript語句嗎最好舉個例子,謝謝!
JAVASCRIPT從其名稱含義是JAVA腳本,是在瀏覽器中運行的腳本語言,由於其大部分語法規范取自於JAVA語法規范,
所以取名為JAVASCRIPT。JAVASCRIPT是一門基於對象的弱類型腳本編程語言,主要用來製作網頁前台的技術.
並且是現在比較熱門的AJAX技術的核心.
JSP是JAVA SERVER PAGE的首字母縮寫,顧名思義,是JAVA的服務端頁面,其動態語法部分完全是JAVA規范。
JAVA的概念這里就不描述了。JSP是和ASP,PHP一樣的伺服器端語言,主要用來製作網站後台的技術.
JAVA是和C/C++一個等級的強類型編程語言,是純面向對象的.比起JSP和JAVASCRIPT要復雜的多.
一般學好JAVA就能很容易轉向其他兩門語言.
總結:
JSP是JAVA技術的其中之一,所以學好了JAVA過渡到JSP從編程角度來講比較容易,學好JSP以後要想學好JAVA,就還要學習更多的JAVA方面的東西,比如JAVABEAN,企業級應用等等。
JAVASCRIPT嚴格來講,除了語法參照了JAVA語法規范外,和JAVA毫無關系,所以兩者之間只是語法規范類似,
相互之間的過渡就只有語法能夠參照,其他的都得分別去了解,JAVASCRIPT是過程式語言,JAVA則是面向對象的。
<html>
<head></head>
<script>
<% java.util.List list = (java.util.List)request.getAttribute("list")%>//這句話是用java去後台取出list到前台。
function listener(){ //這句用到了js
alert("你好,你單機了這個按鈕");
}
</script>
<body>
list的長度為: <input type="text" value="<%= list.size() %>">
<input type=「button」 onclick="listener();" name=「點擊我」>
</body>
</html>
不明白可以私信我。
⑸ jsp中插入java代碼的問題
jsp中插入java代碼叫做scriptlet,卸載<%%>之間。
簡要參考代碼如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String a1 ="";
String a2 = "";
long s = 0;
a1 = request.getParameter("a1");
a2 = request.getParameter("a2");
String outs="";
if(a1!=null && !a1.trim().equals("") && a2!=null && !a2.trim().equals("")){
try{
s = Long.parseLong(a1)+Long.parseLong(a2);
outs = String.valueOf(s);
}catch(Exception ex){
outs="您輸入的不是有效數字!";
}
}
if(a1==null||a2==null) {
a1 ="";
a2 = "";
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>max</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body>
<form name="form1" action="" method="post">
<input type="text" name="a1" id="a1" value="<%=a1%>"/>+
<input type="text" name="a2" id="a2" value="<%=a2%>"/>=
<input type="text" name="s" id="s" value="<%=outs%>"/>
<input type="submit" name="submit1" value="計算"/>
</form>
</body>
</html>
⑹ 一個JSP文件中,包含一個HTML文件,和一個包含JAVA腳本
有jsp後綴的就叫jsp頁面,因為有jsp後綴的會被web容器(如tomcat)解釋成servlet,變成.class的java可執行文件
⑺ jsp中嵌入java代碼
<%%>這里是java的代碼,可以有語句啊,函數啊之為
<%= %>這里是java表達式的值,只能是表達式的值。
struts一直應用都比較普遍的對於J2EE來說。
⑻ jsp里有好多java代碼
想去除jsp頁面中的java代碼,最好的辦法是使用自定義標簽技術,而不是把那些代碼寫到外部包中,例如jsp中處理for循環,都可以使用標簽進行解決,當有一些特殊需求的時候,可以寫成自定義標簽。不過自己寫自定義標簽,挺麻煩,除非是通用性特別強的功能,建議使用自定義標簽。通用性不強的功能,還是嵌套java代碼比較省事,最好的辦法是避免前台處理業務邏輯,讓後台把業務邏輯都處理好,再交給前台處理。有幾行java代碼,無傷大雅的,真正能看jsp程序的都是程序員,都能看懂的,放心吧。