JSP標簽的用法


 


JSP動作標簽:
 通過動作標簽,程序員可以在JSP頁面中把頁面的顯示功能部分
 封裝起來,是整個頁面更簡潔和易於維護
 


<jsp:useBean>
 裝載一個將在JSP頁面中使用的JavaBean,發揮組件重用的優勢
 語法:
 <jsp:useBean id="name" class="packge.class" scope="page">
  id:創建JavaBean的名稱,可以不與Java類名相同
  class:表示創建的JavaBean名稱所引用或者指向的JavaBean類的完整限定名。
  scope:表示這個JavaBean的有效范圍和id的有效范圍,
   共有有page(默認),request,session,application
 
 示列:
  <jsp:useBean id="newsService" class="com.wu.service.impl.NewsServiceImpl" scope="page">
  <jsp:useBean id="newsDao" class="com.wu.dao.impl.NewsDaoImpl" scope="page">
 等於下面代碼
  NewsServiceImpl newsService=new newsServiceImpl();
  NewsDao newsDao=new NewsDaoImpl();

 

<jsp:setProperty>
 為JavaBean的屬性進行設置。
       語法:
 <jsp:setProperty name="name" property="BeanName" value="value">
  name:被賦值的對象(JavvaBean)名稱。
  property:表示被賦值對象中,需要進行賦值操作的屬性名稱。
  value:表示需要給被賦值屬性所賦的值

 
 示列:
  <jsp:useBean id="newsService" class="com.wu.service.impl.NewsServiceImpl" scope="page">
  <jsp:useBean id="newsDao" class="com.wu.dao.impl.NewsDaoImpl" scope="page">
  <jsp:setProperty property="newDao" name="newsService" value"<%=newDao%>"/>

  等於下面代碼
  <%
  NewsServiceImpl newsService=new newsServiceImpl();
  NewsDao newsDao=new NewsDaoImpl();
  newsService.setNewsDao(newsDao);
  %>

 


<jsp:getProperty>
 獲取JavaBean的屬性
 語法:
  <jsp:getProperty name="name" property="PropertyName">
  name:useBean中使用的JavaBean的id。
  property:指定要獲取JavaBean的屬性名稱。
 示列:
  <jsp:useBean id="news" class="com.wu.entity.News" scope="page"/>
  <jsp:setProperty name="news" property="title" value="新聞標題的名稱"/>
  <jsp:getProperty name="news" property="title">


  

 

 

 


使用include指令實現靜態包含:

<%@include%>---靜態包含
  將另一個文件中的代碼復制到一個JSP中。被包含的文件代碼將會在JSP中被執行。
         語法:
  <%@include file="URL"%> 
         示列:
  <%@include file="common/common.jsp"%>
  將common目錄下的common.jsp文件包含到當前頁面中 

 

使用JSP標簽實現動態包含:

<jsp:include>---動態包含
  把指定文件插入正在生成的頁面中。先執行被包含頁面的代碼,然后將結果包含到
  到當前頁面中的包含方式。
         特點:
  當包含文件為靜態時,效果與<%@include%>一樣。
  當包含文件為動態時,被包含文件也會被JSP編譯器執行。

         語法:
  <jsp:include page="URL"/>
   page:表示需要包含的頁面路徑。 


     示列:
  <!--頁面頂部-->
  <jsp:include page="adminTop.jsp"></jsp:include>
  <!--頁面中部-->
  <div id="content" class="main-content clearfix">
   <jsp:include page="adminSidebar.jsp"></jsp:include>
   <jsp:include page="adminRightbar.jsp"></jsp:include>
  </div>
  <!--頁面底部-->
  <jsp:include page="adminBottom.jsp"></jsp:include>

 

<jsp:include>與<%@include%>的區別:

 <%@include%>
  靜態包含,將被包含頁面的內容包含進來。先包含再處理。
 <jsp:include>
  為動態包含,將被包含頁面的結果包含進來。先處理在包含。

 

<jsp:forward>---用於實現頁面跳轉:
     語法:
  <jsp:forward page="URL">
   page:需要跳轉的頁面路徑。
     相同於
      request.getRequestDispatcher(URL).forword(request,response); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM