⑴ jsp的常用指令有哪些(編譯指令/動作指令整
Directive(編譯指令)相當於在編譯期間的指令:page、include、taglib。
語法如下:
java">page:<%@pagelanguage="java"***%>
include:<%@includefile="fileUrl"%>
taglib:<%@taglibprefix="c"uri=""%>
Action(動作指令)運行期間的命令:jsp:forward、jsp:param、jsp:include、jsp:plugin(用的很少)、jsp:useBean、jsp:setProperty、jsp:getProperty。
語法如下:
<jsp:forwardpage="forforward.jsp"/>
<jsp:includepage="divide.jsp"flush="true">
<jsp:paramname="v1"value="<%=value%>"/>
<jsp:paramname="v2"value="<%=value2%>"/>
<jsp:include/>
<jsp:useBeanid="counterBean"class="cn.sxt.bean.CounterBean"scope="request"/>
<jsp:setPropertyproperty="count"name="counterBean"value="50"/>
<jsp:getPropertyproperty="count"name="counterBean"/>
⑵ javabean有哪些動作元素及方法
第5章 開發JSP框架 85
JSP是進行網頁開發的最基礎的技術,其基本語法可以總結為:2種注釋類型、3個腳本元素、3個指令元素、8個動作指令、9大內置對象,再通過JDBC即可實現對MySQL資料庫的操作。
5.1 JSP基本語法 85
5.1.1 一個典型的JSP文件 5.1.2 兩種注釋類型
5.1.3 3個腳本元素 5.1.4 3個指令元素
5.1.5 8個動作指令
5.2 JSP內置對象 96
5.2.1 Request:請求對象 5.2.2 Response:響應對象
5.2.3 Session:會話對象 5.2.4 Application:應用程序對象
5.2.5 Out:輸出對象 5.2.6 Cookie:客戶端對象
5.2.7 Config:配置對象 5.2.8 Page:頁面對象
5.2.9 PageContext:頁面上下文對象 5.2.10 Exception:例外對象
5.3 JDBC核心技術 101
5.3.1 通過Connection對象建立資料庫連接 5.3.2 通過DatabaseMetaData對象了解
資料庫的信息
5.3.3 使用Statement對象 5.3.4 結果集ResultSet對象
5.3.5 PreparedStatement介面 5.3.6 CallableStatement對象
5.4 從jdbc_blank配置連接MySQL並進行測試 113
5.4.1 添加MySQL驅動mysql-2.0.4.jar 5.4.2 資料庫參數文件inc.jsp
5.4.3 測試MySQL連接testjdbc.jsp
5.5 開發JSP顯示頁面和響應處理頁面 115
5.5.1 登錄頁面login.jsp 5.5.2 登錄驗證操作login_action.jsp
5.5.3 歡迎頁面welcome.jsp 5.5.4 退出操作logout.jsp
5.5.5 注冊頁面register.jsp 5.5.6 注冊用戶操作register_action.jsp
5.6 架構1:demo(JSP).zip 124
5.6.1 程序結構圖 5.6.2 系統架構圖
5.6.3 如何在該架構上開發新的功能
5.7 繼續下一主題:使用JavaBean組件處理業務邏輯 125
第6章 開發JSP+JavaBean框架 127
目前,JSP作為一個優秀的動態網站開發語言得到了越來越廣泛的應用,在各類JSP應用程序中,JSP+JavaBean的組合也成為了一種事實上最常見的JSP程序的標准。
6.1 JavaBean技術基礎 127
6.1.1 JavaBean簡介 6.1.2 一個簡單的JavaBean的例子
6.1.3 JavaBean屬性 6.1.4 JSP與JavaBean結合
6.1.5 JSP與JavaBean結合實例
6.2 開發資料庫底層處理JavaBean—DBAccess.java 134
6.2.1 定義JavaBean變數 6.2.2 編寫getter/setter函數
6.2.3 創建資料庫連接 6.2.4 更新SQL函數
6.2.5 查詢SQL函數 6.2.6 關閉資料庫連接對象
6.3 開發JavaBean業務邏輯組件—UserBean.java 139
6.3.1 登錄驗證函數 6.3.2 修改login_action.jsp調用JavaBean
6.3.3 用戶注冊時檢查用戶名是否存在 6.3.4 增加一個用戶
6.3.5 修改register_action.jsp調用JavaBean
6.4 架構2:demo(JSP+JavaBean).zip 142
6.4.1 程序結構圖 6.4.2 系統架構圖
6.4.3 如何在該架構上開發新的功能
6.5 繼續下一主題:使用Servlet接收用戶請求 143
第7章 開發JSP+JavaBean+Servlet框架 145
Servlet是JSP的前身,可以生成動態的Web頁面。它是位於Web伺服器內部的伺服器端的Java應用程序,由Web伺服器進行載入,通常用作請求控制器、監聽器、過濾器等。
7.1 Servlet技術基礎 145
7.1.1 一個簡單的Servlet 7.1.2 Servlet基本概念
7.1.3 Servlet生命周期 7.1.4 Servlet的重要函數
7.2 Servlet經典實例 150
7.2.1 編碼過濾器 7.2.2 站點計數監聽器
7.3 開發Servlet接收用戶請求UserServlet 153
7.3.1 在web.xml中添加Servlet配置 7.3.2 新建com.demo.servlet.UserServlet
7.3.3 處理登錄驗證Servlet 7.3.4 處理退出Servlet
7.3.5 處理注冊Servlet
7.4 架構3:demo(JSP+JavaBean+Servlet).zip 157
7.4.1 程序結構圖 7.4.2 系統架構圖
7.4.3 如何在該架構上開發新的功能
這上面就是你要學習的內容!!
我就是按照這本書上學的..
我買了這本書...樓主當然不用買了....
不過上面的學習內容順序很重要,還有就是要學哪些內容...給樓主做個參考噢....
希望樓主早日學會啦!!!
⑶ jsp的常用指令,jsp的指令有什麼作用
Jsp包含三個編譯指令和七個動作指令。
三個編譯指令為:page、include、taglib。
七個動作指令為:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。
一、編譯指令
1、 page指令
a. 通常位於jsp頁面的頂端,同一個頁面可以有多個page指令。語法格式如下:
〈% @page
[language="Java"]
[extends="package.class"]
[import= "package. class I package. *},…"]
[session="true I false"]
[buffer="none I 8kb I size kb" 1
[autoFlush="true I false"]
[isThreadSafe="true I false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[ ;charset=characterSet]" I"text/html;charset= "808859-1"]
[isErrorPage=" true I false"]
%〉
1)language屬性,一般情況就是java,代表jsp頁面使用的腳本語言。
2)Extends屬性,確定 JSP 程序編譯時所產生的 Java 類,需要繼承的父類,或者需要實現的介面的全限定類名。
1.import屬性,用來導入包,下面幾個包是默認自動導入的,不需要顯式導入。默認導入的包有:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
2.Session屬性,設定這個 JSP 頁面是否需要 HTIP session 。
3.buffer屬性,指定輸出緩沖區的大小。輸出緩沖區的 JSP 內部對象: out 用於緩存 JSP頁面對客戶瀏覽器的輸出,默認值為 8kb,可以設置為 none ,也可以設置為其他值,單位為kb
4.autoFlush屬性,當輸出緩沖區即將溢出時,是否需要強制輸出緩沖區的內容。設置為true 時為正常輸出;如果設置為 false ,會在 buffer 溢出時產生一個異常。
5.Info屬性,設置該 JSP 程序的信息,也可以看做其說明,可以通過 Servlet. getServletInfo()方法獲取該值。如果在 JSP 頁面中,可直接調用 getServletInfoO方法獲取該值,因為 JSP 頁面的實質就是 Servlet 。
errorPage屬性,指定錯誤處理頁面。如果本程序產生了異常或者錯誤,而該 JSP 頁面沒有對應的處理代碼,則會自動調用該指令所指定的 JSP 頁面。使用 JSP 頁面時,可以不處理異常,即使是 checked 異常。(重定向到對應的錯誤處理頁面,但是URL還是原來的URl,並不發生變化)如果這個頁面不存在這個屬性,那麼一旦代碼出現問題,就會在開發環境和IE瀏覽器上提示錯誤。可見這條屬性控制異常處理的效果在表現形式上要好的多。
6.IsErrorPage屬性,設置本 JSP 頁面是否為錯誤處理程序。如果該頁面本身己是錯誤處理頁面,則無須使用 errorPage 屬性。
7.ContentType屬性,用於設定生成網頁的文件格式和編碼方式,即 MIME 類型和頁面字元集類型,默認的 MIME 類型是 text/html; 默認的字元集為 ISO-8859-1 。
2、 include指令
使用 include 指令,可以將一個外部文件嵌入到當前 JSP 文件中,同時解析這個頁面中的 JSP 語句(如果有的話)。這是個靜態的 include 語旬,不會檢查所包含 JSP 頁面的變化。
include 既可以包含靜態的文本,也可以包含動態的 JSP 頁面。靜態的編譯指令include ,是將被包含的頁面加入進來,生成一個完整的頁面。
include 編譯指令的語法:
〈% @include file="relativeURLSpec" %〉
如果被嵌入的文件經常需要改變,建議使用<jsp:include>操作指令,因為它是動態的 include 語句。
包含include指令的jsp頁面在部署後,經過訪問編譯生成java文件,在tomcat的 work\Catalina\localhost\project\org\apache\jsp目錄下會生成對應的java文件,這些文件與jsp的名字相同,他包含了編譯後的代碼,甚至include包含的另外一個jsp的代碼也被相應的加入了進來。
二、 動作指令
1、 forward指令:forward 指令用於將頁面響應控制轉發給另外的頁面。既可以轉發給靜態的 HTML頁面,也可以轉發到動態的 JSP 頁面,或者轉發到容器中的 Servlet。
JSP 的 forward 指令的格式如下:
對於 JSP 1. 0 ,使用如下語法:
<jsp:forward page=」{relativeURL |<%=expression%>}」 />
可使用如下語法:
<jsp:forward page=」{relativeURL |<%=expression%>}」>
{<jsp:param…/>}
</jsp:forward>
第二種語法用於在轉發時增加額外的請求參數。增加的請求參數的值可以通過HttpServletRequest 類的 getParameter方法獲取。
2、 include指令,它是一個動態的指令,可以用於導入某個頁面。它的導入會每次檢查被導入頁面的改變。下面是include指令的使用格式:
<jsp:include page=」{relativeURL |<%=expression%>}」 flush=」true」 />
或者:
<jsp:include page=」{relativeURL |<%=expression%>}」 flush=」true」>
<jsp:param name=」paramName」 value=」paramValue」/>
</jsp:include>
flush 屬性用於指定輸出緩存是否轉移到被導入文件中。如果指定為劇。則包含在被導入文件中;如果指定為false,則包含在原文件中。對於JSP 1.1以下的舊版本,只能設置為false。
<include>和<jsp:include>分別為靜態導入和動態導入。他們的的區別:靜態導入是將被導入頁面的代碼完全插入,兩個頁面生成一個整體的 Servlet; 而動態導入則在 Servlet 中使用動態導入,從而將頁面引入。
3、 useBean、setProperty和getProperty指令
這三個指令都是與JavaBean相關的指令,其中useBean用於在jsp頁面初始化一個java實例,setProperty用於修改JavaBean實例的屬性,getProperty用於獲取JavaBean實例的屬性。
useBean的語法格式:
<jsp:useBean id=」」 class=」」 scope=」page | request |session | application」 >
Id是JavaBean的實例名,class屬性確定JavaBean的實現類。Scope屬性確定生存范圍【頁面、請求、會話、應用】
setProperty的語法格式:
<jsp:setProperty name=」」 property=」」 value=」」 />
Name屬性確定需要設定
4、 plugin指令
plugin 指令主要用於下載伺服器端的 JavaBean 或 Applet 到客戶端執行。由於程序在客戶端執行,因此客戶端必須安裝虛擬機。
plugin 的語法格式如下:
<jsp:plugin type=」bean | applet"
code="classFileName"
codebase="classFileDiretoryName"
[name=" instanceName"]
[archive="URLtoArchive"]
[align= "bottom I top I middle I left I right"]
[heigh="displayPixels"]
[width="displayPixels"]
[hspace="leftRightPixels"]
[vspace="topBottomPiexels"]
[jreversion=JREVersionNumber|1.2"]
[nspluginurl="URLToPlugin"]
[iepluginurl="URLToPlugin"]>
[<jsp:parames>
[jsp:param name="parameterName" value="parameterValue" />]
</jsp:params>]
[<jsp:fallback>text message for user that can no see the plugin
</jsp:fallback> ]
</jsp:plugin>
這些屬性的說明如下:
Type: 指定被執行的java程序的類型,是一個bean還是一個applet
Code: 指定被執行的文件名,該屬性值必須以「.class」擴展名結尾
Codebase: 指定被執行的文件目錄。
Name: 給該程序起一個名字用來標識該程序。
Archive: 指向一些要預先載入的將要使用到的類的路徑。
Hspace,Vspace: 顯示左右上下的留白。
jreversion: 能正確運行改程序必須的JRE版本。
Nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下載運行所需JRE 的地址。
<jsp:fallback>指令:當不能正確顯示該applet時,代替顯示的提示信息。
5、 param指令
param指令用於設置參數值,這個指令本身不能單獨使用,因為單獨使用沒有意義。它可以和以下幾個指令合起來使用
jsp:include
jsp:forward
jsp:plugin
⑷ 請寫出jsp的全部指令並簡單描述它們的用法
1、page指令:
首先,我們要明確一點就是page指令是一個全局指令,針對當前頁面,其次我們再來深挖他的功能,它到底有哪些功能那,在我們程序中起到什麼作用???
a、語法結構:<%page%>
b、<%@pagelanguage="java"%>:這個屬性用於設定jsp的編程語言,目前java是唯一有效的編程語言。
c、<%@pageextends=""%>:我們知道jsp的底層其實是Servlet,這里的這個屬性就是指我們的這個jsp是繼承那個Servlet的。這個我們一般不做修改,默認繼承的是HttpJspBase.
d、<%@pageerropage=""%>:這個標簽的屬性指的是當我們的這個jsp頁面發生變化的時候,會跳轉到我們這個頁面。
e、<%@pageisErrotpage=""%>:這個屬性其實是和errorpage的屬性配合使用的,如果我們把它設置成true,則該頁面就可以做為錯誤頁面。
f、<%@pagecontentType="text/html"charset="gb123"%>:這個屬性是我們最常用的,用於設置文件格式和編碼格式。
g、<%@pagesession="true"%>:指的是該頁面是否可以用到Session對象,說白了就是設置該頁面有沒有資格參與http會話。
h、<%@pageimport=""%>:這個屬性用來引入我們需要用到的jar包。
i、<%@pagebuffer=""%>:指定到客戶輸出流的緩沖模式。如果為none,則不緩沖;如果指定數值,那麼輸出就用不小於這個值的緩沖區進行緩沖。與autoFlash一起使用。默認不小於8KB,根據不同的伺服器可設置。例如,buffer="64kb"。
j、<%@pageautoFlash=""%>:如果為true緩沖區滿時,到客戶端輸出被刷新;如果為false緩沖區滿時,出現運行異常,表示緩沖區溢出。默認為true,例如autoFlash="true"。
k、<%@pageinfo=""%>:關於JSP頁面的信息,定義一個字元串,可以使用servlet.getServletInfo()獲得。默認省略。例如,info="測試頁面"。
l、<%@pageisThreadSafe=""%>:用來設置JSP文件是否能多線程使用。如果設置為true,那麼一個JSP能夠同時處理多個用戶的請求;相反,如果設置為false,一個JSP只能一次處理一個請求。例如,isThreadSafe="true"。
m、<2、include指令
首先,我們明確這個指令是幹啥的??顧名思義,就是包含一個文件的,說白了該指令可以把外部的一個jsp頁面載入到當前的jsp頁面中,但有一點我們要注意,jsp頁面只能解析靜態的外部jsp頁面。
a、語法結構:<%includefile=""%>:file中添加我們要引入文件的url。
b、一個比較好的Include指令例子就是使用多頁面來包含一個通用的頭模塊和尾模塊的內容。
就像這樣:
3、taglib指令
a、這個指令是干什麼的那???這個指令是引入標簽庫或者自定義標簽庫的一個指令。
b、語法結構:<%@tagliburi=""prefix="">
c、自定義taglib標簽:
第一步:開發自定義標簽類
原理:底層是由標簽處理類提供支持,從而實現簡單的標簽來封裝復雜的功能,從而使團隊更好的協作開發。
自定義標簽類都必須繼承一個父類:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagSupport除此之外,JSP自定義標簽類還有如下要求。
1)、如果標簽類包含屬性,每個屬性都有對應的getter和setter方法。
2)、重寫doTag()或者doStartTag()或doEndTag()方法方法,這個方法負責生成頁面內容。
不帶屬性的標簽代碼:
這個關繫到的東西很多,希望itjob能幫到你
⑸ jsp入門教程(3)
JSP入門教程
答案:
JSP是一種基於Java的伺服器端編程技術,用於生成動態Web頁面。在JSP中,開發者可以輕松地創建基於Web的應用程序,這些應用程序能夠根據不同的用戶請求,生成個性化的網頁內容。本教程將介紹JSP的核心概念、基本語法和常用標簽。
詳細解釋:
1. JSP基本概念
JSP是一種能夠簡化Java Web開發的技術。它允許開發者在HTML頁面中嵌入Java代碼,這些代碼在伺服器上執行後,生成動態的網頁內容。JSP頁面可以是靜態的,也可以是動態的。JSP文件通常保存為“.jsp”後綴。
2. JSP基本語法
JSP的基本語法包括指令、腳本元素和動作。指令用於設置頁面相關的屬性,如導入Java類庫或定義頁面錯誤處理機制。腳本元素允許嵌入Java代碼片段,這些代碼可以在伺服器上執行。動作則是特殊的標簽,用於執行某些任務,如資料庫訪問或重定向到其他頁面。
3. 常用JSP標簽
JSP包含許多內置標簽,這些標簽可以簡化常見的Web開發任務。例如,``標簽用於在JSP頁面中創建和訪問JavaBeans;``和``標簽用於設置和獲取Bean的屬性;``標簽用於包含其他資源或頁面片段;``標簽用於將請求轉發到另一個資源。
了解這些基本概念和語法後,你就可以開始構建簡單的JSP應用程序了。隨著經驗的積累,你可以進一步學習JSP的高級特性,如表達式語言、標准標簽庫以及與其他技術的集成,如Servlet、JDBC等,以創建更復雜、功能更豐富的Web應用程序。
學習JSP需要時間和實踐。通過不斷地練習和參考相關的教程和文檔,你將逐漸掌握這門技術,並能夠開發出高效的Web應用程序。
希望以上內容能幫助你更好地理解JSP入門知識。如有更多問題,歡迎繼續提問。