JSP初學習
技術標籤:jsp
jsp的基本動作
新手學jsp
jsp一些基本動作
由於專業要求,不得不學習jsp,初次學習,就記錄了一些新學的知識
這是參照別的博主寫的~
一、Include動作:
<jsp:include page=”url” flush=”true”>****</jsp:include>
作用:在一個jsp網頁中動態插入另一個網頁,該網頁不是直接插入,而是程式碼執行到該片段時,該網頁才包含被插入網頁。 注意事項:插入的jsp與原網頁是資源不共享的,但是在該動作可以傳遞引數,該動作並不是將jsp網頁,合併。
二、usebean動作:
程式碼規範:<jsp:useBean id=”name” class=”package.class”
scope=“作用範圍(request/page/application/session)”>
作用:在一個jsp網頁中使用java的一個類,並建立物件。
注意事項:scope作用範圍預設是page,既只在本頁面有效。
javabean類是有約束條件的,必須含有空參構造器,必須
在動作有兩種使用方法,如下:
一
<jsp:useBean id=”name” class=”package.class”>
<jsp:setProperty Property =”屬性名” name=”物件名” value=”屬性值”>
<jsp:gettProperty Property=”屬性名” name=”物件名” >
二
<jsp:useBean id=”name” class=”package.class”>
Name.setter(),name.getter();通過類中的get,set方法來用
三、forword動作:
程式碼規範:<jsp:forword page=”url” >
***
</jsp:forword>
作用:jsp頁面跳轉,目標可以是html等。。。 注意事項:在標籤中間可以加入param動作,傳遞資料。
四、param動作:
<jsp:param name=”名字” value=”值”>
<jsp:param name=”name” value=”value”>
使用: 在跳轉頁面時:<jsp:forword page=”url” > <jsp:param name=”name” value=”value”> </jsp:forword> 在動態插入jsp頁面時: <jsp:include page=”url” flush=”true”> <jsp:param name=”” vlaue=””> </jsp:include> 在被傳遞jsp中用request.getParamerty(“name”)獲取傳遞的值。
五、plugin動作:
<jsp:plugin>:用於指定在客戶端執行外掛
/**並未實踐過該動作,不清楚使用事項*/
JSP三大指令
1.Page指令:
<% @ page import =”java.util.*,java.io.*”language=”java”
contentype=”text/html:chart set=utf-8” pageEncoding=”UTF-8”% >
2.include指令
動態包含
<jsp:include page=”url” flush=”true”>
靜態包含
<%@ include file=”url”%>
注意事項:靜態include的結果是把其他jsp引入當前jsp,兩者合為一體,可以達到資料的共享即可以說是統一編譯的,而` `動態include的結構是兩者獨立的,直到輸出時才合併即為分別編譯的. 動態include的jsp檔案獨立性很強,是一個單獨的jsp檔案,需要使用的物件,頁面設定,都由自己建立,而靜態include純粹是把程式碼寫在外面的一種共享方法,所有的變數都是可以和include它的主檔案共享,兩者高度緊密結合,不能 有變數同名的衝突.而頁面設定也可以借用主檔案的. 動態包含總是檢查被包含頁面的變化,靜態包含不一定檢查被包含頁面的變化. 動態包含可帶引數,靜態包含不能帶引數.如
(<jsp: include page=“included.jsp”>放入引數</jsp:include>);
3.taglib指令
在jsp頁面中匯入jstl標籤庫,替換jsp中的java程式碼片段。
程式碼規範:
<%@taglib uri=”” prefix="c" %>
/*暫未實踐
*/
總結
提示:多寫程式碼,少談戀愛。唉苦*啊·····~~~~~