本文目錄一覽:
- 1、jsp中嵌入java代碼
- 2、新手學jsp,內嵌的java代碼不知道出什麼問題了,大家幫我看看,程序爆出integer.parseint()得到空值。。
- 3、請教怎麼把下面java代碼嵌入到jsp中
- 4、jsp中插入java代碼的問題
- 5、jsp里有好多java代碼?
- 6、jsp頁面中javascript嵌套java代碼段
jsp中嵌入java代碼
%%這裡是java的代碼,可以有語句啊,函數啊之為
%= %這裡是java表達式的值,只能是表達式的值。
struts一直應用都比較普遍的對於J2EE來說。
新手學jsp,內嵌的java代碼不知道出什麼問題了,大家幫我看看,程序爆出integer.parseint()得到空值。。
我演示了一遍,如果你輸入的num1 num2都是數字,沒有你所說的那種情況(即程序爆出integer.parseint()得到空值,你可以看看頁面跳轉的是否正常,正確的應該是****/myCal.jsp?num1=1st=+num2=2(假設你輸入的值是1和2,選的運算符是+)。如果你輸入的num1或num2有不是數字的,程序會報NumberFormatException,因為if(Math.round(form1.num2.value)!=form1.num2.value){
window.alert(“不是數字。。。。”);
return false;
}
寫的有錯誤,你可以參考api幫助文檔,看看Math.round函數的用法。
希望對你有所幫助。
請教怎麼把下面java代碼嵌入到jsp中
把代碼都嵌入到JSP裏面是違反MVC設計準則的,這會讓你的代碼難維護,如果萬一出錯了,頁面上顯示的哪一行你都找不到(不是實際指出的那行,還要找編譯好的對應的servlet)
讓上面代碼運行,把它改寫為一個類或Beanl就可以了,其實也就一分鐘的事兒,把main改成函數,然後在jsp裏面import它,new一個bean類,調用這個方法,很快,還好調試,何樂而不為呢?
其實還有更好的封裝方法,等你用了hibernate就知道了。
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
titlemax/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里有好多java代碼?
想去除jsp頁面中的java代碼,最好的辦法是使用自定義標籤技術,而不是把那些代碼寫到外部包中,例如jsp中處理for循環,都可以使用標籤進行解決,當有一些特殊需求的時候,可以寫成自定義標籤。不過自己寫自定義標籤,挺麻煩,除非是通用性特彆強的功能,建議使用自定義標籤。通用性不強的功能,還是嵌套java代碼比較省事,最好的辦法是避免前台處理業務邏輯,讓後台把業務邏輯都處理好,再交給前台處理。有幾行java代碼,無傷大雅的,真正能看jsp程序的都是程序員,都能看懂的,放心吧。
jsp頁面中javascript嵌套java代碼段
關鍵是 %pdao.delpinfo(sfzh);% 這裡。
這句在頁面加載成功就已經執行了,不受js代碼段控制的。(java代碼優先執行,並且輸出動態內容,生成靜態頁面後,js才開始執行)
如果要讓js控制操作邏輯,去判斷是否發送新的請求,可以用ajax、或用js去操作一個form提交,或者用js去操作一個iframe去進行指定url跳轉。
總的來說就是用js去發送http請求。
1、寫一個新的action或 xxx.jsp,專門執行pdao.delpinfo(sfzh);
2、用ajax,或form,或隱藏的iframe去請求這個xxx.jsp
原創文章,作者:NUZO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/142975.html