JSP動作--JSP有三種註釋方式

 

一、JSP動作

動作是特殊的標記,通過一個動作標記可以實現多行Java代碼實現的效果。可以動態插入文件、重用JavaBean組件、導向另一個頁面等。

動作元素和指令元素不同,動作元素是在客戶端請求時動態執行的,每次有客戶端請求時可能都會被執行一次,而指令元素是在編譯時被編譯執行,它只會被編譯一次。

<jsp:useBean>

useBean動作用於創建引用,並將現有的Bean組件嵌入JSP。

jsp:useBean>

–        useBean動作用於創建引用,並將現有的Bean組件嵌入JSP 。

–        useBean的語法:

<jsp:useBean id="BeanName" class="BeanClass"   scope="page|request|session|application"/>

例如,<jsp:useBean id=“book” class=“com.web.beans.Book” scope=“page” />   

在執行時,Web容器會檢查這個JavaBean的對象是否已經存在,如果存在就使用存在的JavaBean對象,反之生成一個新的JavaBean對象。相對於:

<% com.web.beans.Book book=null;

      if(pageContext.getAttribute(“book”)==null){

             book=new com.web.beans.Book();

             pageContext.setAttribute(“book”,book);

      }else{

            book=(Book)pageContext.getAttribute(“book”);

      }

%>

I   jsp實現   <jsp:useBean id="book" class="com.csdn.beans.Book" scope="session"/>

II     java代碼  Book book=session.getAttribute(“book”);

If(book==null){

       Book book=new Book();

       Session.setAttribute(“book”,book);

}

Return book;

上面的I II這兩個功能一樣

 

<jsp:setProperty>

setProperty動作用於設置useBean中指定的Bean的屬性的值。setProperty動作指定JavaBean的名稱、屬性名、屬性值和參數,用於賦給Bean的屬性。

setProperty的語法:

<jsp:setProperty name="BeanAlias"   
    property="PropertyName"     value="Value"

       param="Parameter“

/>

 

Out.println(bean對象.getxxxx());  具有輸出的功能

<jsp:setProperty name=“book” property=“name” value=“Java SE程序設計精講”/>
等價於<%book.setName(“Java SE程序設計精講”);%>

(2)<jsp:setProperty name=“book” property=“name” param=“bookName”>      用request對象中的參數bookName的值給JavaBean中的name屬性賦值。等價於
<%book.setName(request.getParameter(“bookName”))%>

(3)<jsp:setProperty name=“book” property=“name”>
request對象中的參數名稱和JavaBean中屬性名一樣。等價於<%book.setName(request.getParameter(“name”))%>

星號(*)字符可用於指定Bean的所有屬性。

<jsp:setProperty name=“book” property=“*” />

 

<jsp:include>

include動作用於將其他HTML頁面或JSP頁面中的內容合併到當前頁面,或將其中的文件插入到當前頁面。

不帶參數的include動作:

<jsp:include page="weburl" flush="true"/>

帶參數的include動作:

<jsp:include page="weburl" flush="true">

<jsp:param name="ParamName" value="ParamValue"/>

<jsp:include>

二、JSP有三種註釋方式

HTML註釋(輸出註釋):指在客戶端查看源代碼時能看見註釋。例如,

<!-- this is an html comment.it will show up int the response. -->

JSP頁註釋(隱藏註釋):指註釋雖然寫在JSP程序中,但不會發送給客戶,因此在客戶端查看源代碼時不能看見註釋。這樣的註釋在JSP編譯時被忽略掉。

<%--this is a JSP comment.it will only be seen in jsp code--%>

Java註釋:只能出現在Java代碼區中,不允許直接出現在頁面中。//單行註釋   /*多行註釋*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章