jsp我都是內嵌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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NUZO的頭像NUZO
上一篇 2024-10-14 18:48
下一篇 2024-10-14 18:48

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進制下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27

發表回復

登錄後才能評論