jsp:useBean用法
jsp:useBean動作最簡單的語法為:
<jsp:useBean id="guessBiz" class="biz.GuessBiz" scope="session" />
這行程式碼的含義是:“建立一個由class屬性指定的類的例項,然後把它繫結到其名字由id屬性給出的變數上”。
此時,jsp:useBean動作只有在不存在同樣id和scope的Bean時才建立新的物件例項。
我們既可以通過jsp:setProperty動作的value屬性直接提供一個值,也可以在Scriptlet中利用id屬性所命名的物件變數,通過呼叫該物件的方法顯式地修改其屬性(比如:<% guessBiz.setName("name"); %>),也可以通過param屬性宣告Bean的屬性值來自指定的請求引數,還可以列出Bean屬性表明它的值應該來自請求引數中的同名變數。
屬性用法:
id 命名引用該Bean的變數。如果能夠找到id和scope相同的Bean例項,jsp:useBean動作將使用已有的Bean例項而不是建立新的例項。
class 指定Bean的完整包名。
scope 指定Bean在哪種上下文內可用,可以取下面的四個值之一:page,request,session和application。
預設值是page,表示該Bean只在當前頁面內可用(儲存在當前頁面的PageContext內)。
request表示該Bean在當前的客戶請求內有效(儲存在ServletRequest物件內)。
session表示該Bean對當前HttpSession內的所有頁面都有效。
最後,如果取值application,則表示該Bean對所有具有相同ServletContext的頁面都有效。
scope之所以很重要,是因為jsp:useBean只有在不存在具有相同id和scope的物件時才會例項化新的物件;如果已有id和scope都相同的物件則直接使用已有的物件,此時jsp:useBean開始標記和結束標記之間的任何內容都將被忽略。
type 指定引用該物件的變數的型別,它必須是Bean類的名字、超類名字、該類所實現的介面名字之一。請記住變數的名字是由id屬性指定的。
beanName 指定Bean的名字。如果提供了type屬性和beanName屬性,允許省略class屬性。
例子:這是一個猜數的例子
input.jsp
web.xml
ActionServlet.java
相關文章
- jsp標籤jsp:useBean用法JSBean
- jsp:useBean的亂碼處理JSBean
- 使用jsp:useBean的時候出錯!JSBean
- 請問一下jsp;useBean中request作用域問題JSBean
- JSPjsp:useBean介紹JSBean
- JSP C 標籤的常見用法JS
- 【JavaEE】JSP表示式--EL表示式用法JavaJS
- jsp自定義標籤系列之---用法實力JS
- JSP簡介以及各種內建物件的用法JS物件
- The value for the useBean class attribute SecurityOrgPages is invalid. in tomcat 5.5BeanTomcat
- jsp include directive, jsp:include action, jsp:plugin action compareJSPlugin
- jsp基礎-初識jspJS
- JSPJS
- Servlets & JSPServletJS
- JSP 教程JS
- JSP動畫JS動畫
- jsp中JS
- JSP原理JS
- 報錯資訊 The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements 的原因及解決辦法JSIDEForward
- JSP系列四:JSP9個內建物件JS物件
- JSP開發入門(三)----JSP與JavaBean (轉)JSJavaBean
- JSP 結構JS
- jsp forward 指令JSForward
- JavaWeb之JSPJavaWebJS
- JSP入門JS
- index.jspIndexJS
- jsp福利喲JS
- Embeded Jetty with JSPJettyJS
- JSP筆記JS筆記
- JSP行為JS
- JSP面試題JS面試題
- JSP基礎JS
- jsp servlet javabeanJSServletJavaBean
- jsp呼叫ocxJS
- JSP與ServletJSServlet
- JSP(1) - 需求JS
- jsp報錯JS
- JSP問題JS