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);