<% %> 與 <%! &>有什麽區別?

问题描述

<% %> 與 <%! &>有什麽區別?

解决方案

A.jsp是会被编译成A.java的,也就是servlet A,不同的中间件生成的A.java会有差异,有的可能只能找到A.class,而且名字也不一定就叫A.class。<%!%>里面可以为A添加类方法或属性。<%%>里面的内容是要被放到servlet A的service方法里面的。你可以看一下中间件生成的那个A.class长的样子。所有的疑惑就都解决了。
解决方案二:
!里面是申明方法用的 而<%%>里面是表达式
解决方案三:
!中声明的变量是static变量。
解决方案四:
楼主说的是javascript吧加感叹号的是用来声明,不加的是用来表达式比如<%!int a=0;%><% a=a*1*2*3;%>
解决方案五:
<%! &>没见过。。。是Struts2的东西吗?

时间: 2024-08-03 07:54:53

&amp;lt;% %&amp;gt; 與 &amp;lt;%! &amp;amp;&amp;gt;有什麽區別?的相关文章

發送請求參數

如果在請求時,要連帶發送相關參數,若是使用GET的方式發送參數,則將參數附加在URL上即可,例如:var urlAndqueryString = "yourApp?name=justin&age=30";xmlHttp.open("GET", urlAndqueryString); xmlHttp.send(null); 如果發送請求時使用POST,那麼將要發送的資料塞到send()中即可,例如:var url = "yourApp";v

onclick: onclick="click()" 出错道理

想实现点击按钮,table1显示,table2隐藏,可是出现了问题 onclick似乎没有执行..... 现在已经改过来了,如下正确: <html> <head> <script language="javascript" type="text/javascript"> function dic() {     document.getElementById('table1').style.display = "bloc

Oracle常見問題集(二)

oracle 71. 內核參數的應用 shmmax 含義:這個設置並不決定究竟Oracle資料庫或者作業系統使用多少實體記憶體,只決定了最多可以使用的記憶體數目.這個設置也不影響作業系統的內核資源.   設置方法:0.5*實體記憶體 例子:Set shmsys:shminfo_shmmax=10485760 shmmin 含義:共用記憶體的最小大小. 設置方法:一般都設置成爲1. 例子:Set shmsys:shminfo_shmmin=1: shmmni 含義:系統中共用記憶體段的最大個數.

用DataSet來實現XML數據的添加﹑刪除

xml 對于數據庫的操作﹐一般都用SQL﹑Oracle等.在此﹐本文主要是利用C#來對XML做一些數據的簡單操作﹐實現的功能與對SQL等數據庫的操作一樣. 先在C#中新建一個網頁.添加兩個DataGrid控件和五個TextBox控件及三個Button控件 兩個DataGrid控件的ID分別為DG﹑DG1,其中DG用來用來顯示XML中的數據﹐為了以后需要﹐還要添加一個自定義的模板TemplateColumn,定義一個CheckBox控件﹐ID為ck,五個TextBox控將其中四個是為了實現想XML

WSDL文件详解(转贴)中

详解 WSDL 類型與訊息區段中的 XML 結構描述WSDL 的資料類型,是根據目前 W3C Recommendation 的「XML Schema: Datatypes」(XSD).此文件共有三種不同的版本 (1999.2000/10.與 2001),若欲指定特定 WSDL 檔案所使用的版本,請在 <definitions> 元素中,將其宣告為命名空間的屬性.方法如下: xmlns:xsd="http://www.w3.org/2001/XMLSchema" 本文僅以 2

WSDL文件详解(转贴)下

详解 在本文寫作時,並無任何 SOAP 實作,能進行作業名稱的多載動作.這對使用 Java 的客戶端是很重要的,因為使用 Java 的伺服端所使用的介面,會利用 Java 的多載功能.但這對使用 COM 的客戶端倒無所謂,因為 COM 並不支援多載. <binding> 與 <operation> 元素Binding 區段是,指定通訊協定.序列化.與編碼的地方.若 Types.Messages.與 PortType 等區段負責抽象的資料內容,那麼 Binding 區段便負責處理資料

c#高級編程記錄--第一章

C#有一個基於值類型和引用類型之間區別為基礎的類型系統: 相關概念:CLR.受管制代碼.非受管制代碼.CTS.CLS.裝配件.反射.裝配件清單.應用域.無用存儲單元收集 .NET程序包含多個裝配件,其中一個裝配件被指定為一個可執行程序,包含主程序的啓動入口點,其他的裝配件則被指定為庫 編譯.運行:* .CS--〉裝配件(IL.元數據)--〉CLR(JIT編譯(獲取安全許可.内存類型檢查.應用域).無用内存單元檢查與收集.com交換操作服務) 值類型:變量保存值,存在堆棧中 引用類型:變量保存地址

ASP.NET中共用代码

asp.net 在 ASP.NET 中由於可直接使用或替換 DLL 檔,大部分人較不關心動態共用原始碼的問題,由於 ASP.NET 在執行時可動態編譯最新原始碼供網站執行,是否一定要採用 DLL 來執行網頁對於管理者來說,沒有絕對的準則,但對系統或程式設計師來說,動態共用原始碼意味相同原始碼可供各專案同時共用,當在開發或維護某一專案時,針對共用原始碼的變動,亦等同於針對所有專案一起更新,此外亦可降低相同功能類似原始開發維護時間,有助於開發力的提升及專案小組共同開發. 例如早期專案存取資料庫可能以

C#语法学习:结构(Struct)

/*結構體(struct) *通常我們會用來封裝小型相關變量 *例如,點的x,y的坐標. * public struct Point * { * public int X; * public int Y; * } * 結構體是一個值類型 * 結構也可以包含建構函式.常數.欄位.方法.屬性.索引子.運算子.事件和巢狀型別, * 雖然如果需要上述數種成員時,您應該考慮讓型別變成類別. * 結構可以實作介面,但不能繼承自另一個結構. * 因為如此,結構成員無法宣告為 protected. * * 結構