




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JAVAWEB應用開發(fā)項目三用戶管理(JSP)工作任務任務一掌握JSP編程技能任務1-1
JSP結構;任務1-2
JSP注釋;任務1-3
JSP指令標簽任務1-4
JSP動作標簽任務1-5JSP內置對象任務1-6JSP訪問數(shù)據(jù)庫任務1-7頁面排錯;任務二數(shù)據(jù)表設計任務三普通用戶注冊任務四普通用戶登錄任務五查詢、刪除用戶信息23學習目標掌握JSP指令標簽的使用page指令include指令taglib指令掌握JSP動作標簽的使用<jsp:include><jsp:param><jsp:forward><jsp:useBean><jsp:setProperty><jsp:getProperty>學習JavaBean時使用提供JSP頁面到JSP引摯的信息由JSP引擎在請求的處理階段處理的,而不是和指令一樣在翻譯為Servlet階段就處理JSP的指令標簽JSP的指令標簽在JSP頁面轉換階段提供整個JSP頁面的相關信息。包括page指令用于傳遞與頁面相關的信息,如緩沖區(qū)信息、線程信息和出錯處理信息等include指令用于在頁面中包含一個外部的文檔。如著作權文檔或者公司信息文檔把通用內容寫在一個文檔,然后包含在各個頁面中,比直接寫在各個JSP頁面中更容易維護被包含的文件也可能是另一個JSP文件。taglib指令用于指出頁面可以調用的一個客戶標識庫,常用于自定義標識5什么是page指令page指令通過設置內部的多個屬性來定義整個頁面的屬性語法:<%@page屬性1="屬性值"屬性2="屬性值1,屬性值2"…屬性n="屬性值n"%>page指令常用屬性屬性描述和用法language在編寫JSP頁面時要用的腳本語言,默認為java用法:<%@pagelanguage=“java”%>contentType回應MIME類型(多用途Internet郵件擴充類型)。屬性的值默認為text/html。例如:<%@pagecontenType=“text/html;charset=GB2312”%>import用來在JSP頁面引入包或類例如:<%@pageimport=“java.io.*;java.util.*”%>session用來指出關于JSP頁面的會話數(shù)據(jù)的可用性。默認為true。例如:<%@pagesession=“false”%>errorPage錯誤頁面的URL。例如:<%@pageerrorPage=“/error.jsp”%>isErrorPage指定是否將當前頁面作為JSP錯誤頁面。如果是true,則是,否則不是。例如:<%@pageisErroePage=“true”%>import屬性導入JSP頁面中使用的Java類一個import屬性可以導入多個Java類,中間用逗號隔開例如:<%@pageimport=“java.util.*,java.sql.*”%>上述代碼也可以寫成:
<%@pageimport=“java.util.*”%><%@pageimport=“java.sql.*”%>無須導入的類包java.lang.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*contentType屬性指定返回瀏覽器的內容類型屬性值??梢允莟ext/plain(純文本文件)text/html(純文本的HTML頁面)application/x-msexcel(Excel文件)application/x-msword(Word文件)contentType屬性還可以指定字符編碼格式。如果需要在返回瀏覽器的HTML頁面中使用中文字符,可以使用下列page指令:
<%@pagecontentType=“text/html;charset=GB2312”%>errorPage屬性指定錯誤或異常處理頁面,當頁面出現(xiàn)異?;蝈e誤時,瀏覽器顯示該屬性指定的頁面。例如://testError.jsp<%@pageerrorPage="error.jsp"contentType="text/html;charset=GBK"%><html><body><%Integera=newInteger("hello");out.println(Value());%></body></html>//error.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY>
數(shù)據(jù)格式異常!</BODY></HTML>isErrorPage屬性指定當前JSP頁面是否可以作為另一JSP頁面的錯誤處理頁面值為true,在頁面中可以捕獲JSP頁面中的異常對象exceptionfalse,不可以pageEncoding屬性指定JSP頁面的字符編碼,默認是ISO-8859-1
處理漢字編碼。一般設置為
GB2312GBK11page指令用法改錯請指出如下JSP頁面的錯誤<%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1“contentType="text/html;charset=GB2312"%><html><head><title>MyJSP'index.jsp'startingpage</title></head>
<body>ThisismyJSPpage.國<br></body></html><%@pagelanguage="java"import="java.util.*"pageEncoding=“GBK"%>有中文,要求用GBK或GB2312字符集課堂實踐除import外其他屬性指定多次無意義Page指令可以在任何位置,作用范圍都是整個頁面兩種方式指定字符集有沖突,也會不正常顯示總結page指令格式:<%@page屬性1=“值1”屬性2=“值2”…%>注意Page指令的位置可以放在JSP頁面的任意位置,作用范圍是整個JSP頁面,最好放前面Page指令的個數(shù)可使用多個page指令來指定屬性及值除了import屬性可以指定幾個值其他屬性只能使用一次page指令指定值(如果出現(xiàn)多次,有可能錯,有可能不錯,取最后一次的指定值,或者屬性值一致)<%@pageimport="java.util.*"pageEncoding="GB2312"%><%@pageimport="java.math.*,java.sql.*"%><%@pageimport="java.applet.*"%>錯誤<%@pageimport="java.util.*"pageEncoding="GB2312"%><%@pageimport="java.util.*"pageEncoding="GB2312"%>2、include指令在該指令處插入一個文件格式為:<%@includefile=“文件”%>靜態(tài):在JSP頁面轉換成Servlet之前,將代碼插入其中。插入的文件可以是.txthtmljsp文件Java代碼文件相對于當前JSP文件的路徑思考:網(wǎng)上書店所有的頁面都有統(tǒng)一的頁眉和頁腳,如何設置每個頁面的頁眉和頁腳,例如:網(wǎng)上書店書名:JSP程序設計
作者:馬偉
價格:29
常州信息職業(yè)技術學院版權所有通常當應用程序中所有的頁面的某些部分(例如標題、頁腳和導航欄)都相同的時候,考慮用include。include指令//testinclude2.jsp<%@pagecontentType="text/html;charset=GBK"%><html><body><%@includefile="header.html"%>這里是testInclude.jsp的輸出:<br/><em>北京歡迎您!</em></body></html>//header.html<%@pagepageEncoding="GB2312"%><h1><fontcolor="#ff0000">北京2008</font></h1>把header.html改名為header.jsp,觀察出現(xiàn)的變化,如何消除?include指令小結include指令是靜態(tài)包含被包含的文件將被插入到JSP文件中去。所包含的文件可以是JSP文件、HTML文件、文本文件、甚至一段Java代碼。但是在所包含的文件中不能使用“<html></html>”,“<body></body>”標記,因為這將會影響到原有的JSP文件中所使用的相同標記。如果所包含的是一個JSP文件,則該文件將會執(zhí)行。文件和被包含文件中不要定義同名變量和方法一般可以包含不變的信息3、taglib指令用于引入JSP頁面中需要使用的標簽庫的定義,以便在頁面中使用標簽庫中定義的標簽例如:
<%@tagliburi=“http://myJSP./exampleTags”prefix=“myTags”%>…<myTags:doSomething>…</myTags:doSomething>任務小結指令標簽page指令、include指令以及taglib指令。JSP中的編譯指令。編譯指令就是告訴JSP的引擎,如何處理其他的JSP網(wǎng)頁。JSP編譯指令的語法格式如下:
<%@指令名屬性="屬性值"%>18任務1-4
JSP動作標簽為JSP頁面的執(zhí)行階段提供信息,20個:<jsp:include>在當前頁面包含靜態(tài)和動態(tài)資源<jsp:param>為其他標簽提供附加信息<jsp:forward>請求轉發(fā)用于訪問JavaBean<jsp:useBean><jsp:setProperty><jsp:getProperty>其他的動作標簽<jsp:plugin><jsp:fallback>…..1、param動作標簽
param動作標簽與include、forward等標簽一起使用,以名-值的形式為這些標簽提供附加信息。格式為
<jsp:paramname=“名字”value=“值"/>屬性name參數(shù)的名字Value參數(shù)當與jsp:include標簽一起使用時,可以將param標簽中的值傳遞導include指令要加載的文件中去。用單個2、include動作標簽在當前頁面上包含靜態(tài)和動態(tài)資源格式不帶參數(shù):<jsp:includepage=“文件的名字”/>帶參數(shù)格式為:
<jsp:includepage=“文件的名字”
flush=“true”><jsp:paramname=“參數(shù)名1”value=“參數(shù)值1”><jsp:paramname=“參數(shù)名2”value=“參數(shù)值2”>
</jsp:include>區(qū)別include指令標簽是編譯時加載,將靜態(tài)文件加到JSP文件中include動作標簽是運行時加載,同時支持編譯時包含和運行時包含對于Servlet只能使用運行時包含看work不帶參數(shù),用單個帶參數(shù),用一對作業(yè):include指令和include動作標簽的區(qū)別動作標簽例子//tom.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%Stringstr=request.getParameter(“p1");//獲取值。
intn=Integer.parseInt(str);intsum=0;for(inti=1;i<=n;i++){sum=sum+i;}%><P>
從1到<%=n%>的連續(xù)和是:<BR><%=sum%></BODY></HTML>//param.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><P>加載文件效果:
<jsp:includepage="tom.jsp"><jsp:paramname=“p1"value="300"/></jsp:include></BODY></HTML>JSP的動作標簽課堂練習
a.jsp中使用include動作標簽加載b.jsp,加載時向b.jsp傳送某學生的姓名、學號、年齡,b.jsp獲取并顯示這些數(shù)據(jù)3、forward動作標簽格式
屬性page被轉發(fā)的相對于當前JSP頁面的路徑注意把當前的JSP頁面重定向到另一個頁面,用戶看到一個頁面的地址,內容是另一個的。執(zhí)行頁面可以通過param動作標簽傳送參數(shù)。不帶參數(shù),用單個帶參數(shù),用一對
<jsp:forwardpage=“要轉向的頁面”><jsp:paramname=“參數(shù)名”value=“參數(shù)值”></jsp:forward><jsp:forwardpage=“要轉向的頁面”/>forward動作標簽例子<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><jsp:forwardpage="come.jsp"><jsp:paramname="number"value="<%=Math.random()%>"/></jsp:forward></BODY></HTML>//come.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY><%String
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年拉薩貨運從業(yè)資格證考試試題及答案解析
- 保障性合同范本
- 區(qū)域總經(jīng)理合同范本
- 醫(yī)療就業(yè)合同范本
- 包食堂合同范本
- 促銷活動場地出租合同范本
- 農(nóng)村電商合同范本
- 利用合同范本
- 前廳接待勞務合同范本
- 5人合作合同范本
- 工程項目部安全生產(chǎn)治本攻堅三年行動實施方案
- 制藥工程 專業(yè)英語 Unit 1(課堂PPT)
- 2022春蘇教版五年級下冊科學全冊單元課件全套
- 小學期末班級頒獎典禮動態(tài)PPT模板
- 液堿生產(chǎn)工序及生產(chǎn)流程敘述
- 圖解調音臺使用說明(共14頁)
- 人民軍隊性質宗旨和優(yōu)良傳統(tǒng)教育課件教案
- 心理抗壓能力測試例題
- 操作系統(tǒng)試題
- 電子秤校驗記錄表
- (完整word)外研版八年級下冊英語課文電子版
評論
0/150
提交評論