




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
動態(tài)頁面設(shè)計(jì)長沙民政職業(yè)技術(shù)學(xué)院☆WEB應(yīng)用開發(fā)精品課程精選ppt動態(tài)頁面設(shè)計(jì)長沙民政職業(yè)技術(shù)學(xué)院☆WEB應(yīng)用開發(fā)精品課程精選1案例導(dǎo)入項(xiàng)目結(jié)合JDBC技術(shù)和JSP技術(shù),實(shí)現(xiàn)考生登錄驗(yàn)證任務(wù)用戶登陸頁面與后臺驗(yàn)證實(shí)現(xiàn)。技術(shù)要點(diǎn)(關(guān)鍵字)1.JSP標(biāo)簽和動作應(yīng)用。2.JSP的內(nèi)置對象request,response3.JSP調(diào)用JDBC訪問數(shù)據(jù)庫精選ppt案例導(dǎo)入項(xiàng)目精選ppt2
目標(biāo)理解JSP的基本原理以及和Servlet的關(guān)系。掌握J(rèn)SP的語法構(gòu)成和基本指令。掌握J(rèn)SP注釋,JSP表達(dá)式scriptlet,JSP聲明掌握J(rèn)SP/Servlet中使用JDBC訪問數(shù)據(jù)庫掌握使用數(shù)據(jù)庫訪問類(JavaBean)訪問數(shù)據(jù)庫精選ppt目標(biāo)理解JSP的基本原理以及和Servlet的關(guān)系。3
目標(biāo)掌握page指令理解include指令優(yōu)缺點(diǎn)理解include動作和include指令的區(qū)別和聯(lián)系掌握forward動作掌握J(rèn)SP內(nèi)置對象的使用精選ppt目標(biāo)掌握page指令精選ppt4JSP編程JSPJavaServerPages擁有Servlet的特性與優(yōu)點(diǎn)直接在HTML中內(nèi)嵌java代碼HTML用于表示頁面,而Java代碼用于訪問動態(tài)內(nèi)容精選pptJSP編程JSPJavaServerPag5JSP編程JSP的特點(diǎn):優(yōu)良的性能
優(yōu)于CGI,PHP,ASP平臺無關(guān)性
操作系統(tǒng)無關(guān),Web服務(wù)器無關(guān)可擴(kuò)展性
tag的擴(kuò)展機(jī)制,簡化頁面開發(fā)精選pptJSP編程JSP的特點(diǎn):精選ppt6示例HelloTime.jsp<%@pagecontentType="text/html;charset=GBK"%><html><head><title>HelloTime</title></head><body>現(xiàn)在時(shí)間是:<%=newjava.util.Date()%></body></html>
JSP代碼精選ppt示例HelloTime.jsp<%@pageconten7JSP程序的基本結(jié)構(gòu)DeclarationScriptletExpressionCommentDirectives操作指令內(nèi)置對象精選pptJSP程序的基本結(jié)構(gòu)Declaration精選ppt8JSP編程Declaration基本語法:<%!%>說明:在此聲明的變量為全局變量例:<%!inti;publicvoidsetName(){……}%>精選pptJSP編程Declaration基本語法:<%!精選p9Scriptlet基本語法:<%程序代碼區(qū)%>可以放入任何的Java程序代碼例:<%for(inti=0;i<10,i++){ ……}%>精選pptScriptlet基本語法:<%精選ppt10
表達(dá)式基本語法:<%=……%>=后面必須是字符串變量或者可以被轉(zhuǎn)換成字符串的表達(dá)式不需要以;結(jié)束只有一行例:<%=“helloworld”%><%=i+1%><%=request.getParameter(“name”)%>精選ppt表達(dá)式基本語法:<%=……%>例:精選ppt11
注釋格式:<!--……-->客戶端可以查看到的注釋<%--……--%><%//……%><%/*……*/%>注釋的內(nèi)容不會被執(zhí)行不會發(fā)送客戶端的注釋精選ppt注釋格式:不會發(fā)送客戶端的注釋精選ppt12JSP和Servlet的關(guān)系 JSP頁面執(zhí)行轉(zhuǎn)譯編譯Servlet請求響應(yīng)客戶端精選pptJSP和Servlet的關(guān)系 JSP頁面執(zhí)行轉(zhuǎn)譯編譯Ser13在JSP中使用JDBC訪問數(shù)據(jù)庫<%@pageimport="java.sql.*"%><%@pagecontentType="text/html;charset=GB2312"%><html><head><title>新增記錄(Record)范例</title></head><bodygbcolor="#FFFFFF"><% try{ neworacle.jdbc.driver.OracleDriver(); Stringsql="insertintostudentsvalues('Cas005','Jackie',20,'M')"; Stringurl="jdbc:oracle:thin:@localhost:1521:o9i"; Connectionconn=DriverManager.getConnection(url,"scott","tiger"); Statementstmt=conn.createStatement(); intaffectedRow=stmt.executeUpdate(sql); out.println("插入了"+affectedRow+"筆數(shù)據(jù)!"); … }catch(SQLExceptione){ out.println("發(fā)生異常:"+e.getMessage()); }%></body></html>精選ppt在JSP中使用JDBC訪問數(shù)據(jù)庫<%@pageimport14JavaBean訪問數(shù)據(jù)庫JavaBean
一種特殊的java類JavaBean訪問數(shù)據(jù)庫操作:定義一個(gè)JavaBean其中實(shí)現(xiàn)據(jù)庫的訪問在JSP中調(diào)用JavaBean精選pptJavaBean訪問數(shù)據(jù)庫JavaBean精選ppt15Directive(指令)格式:<%@指令屬性=“屬性值”%>指令的設(shè)定除了import外,不能重復(fù)指定屬性的設(shè)定可以多個(gè)JSP有如下指令:pageincludetaglib精選pptDirective(指令)格式:精選ppt16Directive指明與JSPContainer的溝通方式基本格式:<%@pagelanguage=“scriptlanguage”| extends=“className”| import=“importList”| buffer=“none|kbsize”|--none:不緩沖,默認(rèn)8k session=“true|false”|--是否可以使用session,默認(rèn)true autoFlush=“true|false”--緩沖器是否自動清除,默認(rèn)true isThreadSafe=“true|false”| info=“infoText”|--任何字符,可以通過Servlet.getServletInfo()取得
errorPage=“errorPageUrl”| isErrorPage=“true|false”| contentType=“contentTyepInfo”%>精選pptDirective指明與JSPCont17Directive--include將指定的JSP程序或者HTML文件包含進(jìn)來格式:<%@includefile=“fileURL%>JSPEngine會在JSP程序的轉(zhuǎn)換時(shí)期先把file屬性設(shè)定的文件包含進(jìn)來,然后開始執(zhí)行轉(zhuǎn)換及編譯的工作。問題:被包含的文件內(nèi)容發(fā)生變化時(shí)服務(wù)器可能監(jiān)測不到精選pptDirective--include將指定的JSP程18Directive--taglib用來擴(kuò)展JSP程序的操作指令格式:<%@tagliburi=“tagLibary”prefix=“prefix”%>精選pptDirective--taglib用來擴(kuò)展JSP程序19JSP動作(Action)jsp:useBeanjsp:setPropertyjsp:getPropertyjsp:includejsp:forwardjsp:paramjsp:plugin精選pptJSP動作(Action)jsp:useBean精選20jsp:include/jsp:param用于動態(tài)包含JSP程序或HTML文件等執(zhí)行到include時(shí),被include的文件才會被JSPEngine編譯。如果include的是jsp文件,那它不會被轉(zhuǎn)換成Servlet文件格式:<jsp:includepage=“URLSpec”flush=“true”/><jsp:includepage=“URLSpec”flush=“true”>
<jsp:paramname=“ParamName” value=“paramValue”/>
</jsp:include>精選pptjsp:include/jsp:param用于動態(tài)包含JSP21include指令和include動作的區(qū)別include指令是在JSP程序的轉(zhuǎn)換時(shí)期就將file屬性所指定的程序內(nèi)容嵌入,然后再編譯執(zhí)行;include動作在轉(zhuǎn)換時(shí)期是不會被編譯的,只有在客戶端請求時(shí)期如果被執(zhí)行到才會被動態(tài)的編譯載入精選pptinclude指令和include動作的區(qū)別include指22jsp:forward/jsp:param用于將一個(gè)jsp的內(nèi)容傳送到page所指定的JSP程序或者Servlet中處理格式:<jsp:forwardpage=“urlSpec”flush=“true”/><jsp:forwardpage=“urlSpec”>
<jsp:paramname=“paramName”value=“paramValue”/></jsp:forward><jsp:param>用于指定參數(shù)和其對應(yīng)的值與<jsp:include>不同的是,forward處理完后會直接將結(jié)果返回給客戶端,而include還會繼續(xù)處理“主”Jsp中的內(nèi)容精選pptjsp:forward/jsp:param用于將一個(gè)jsp的23jsp:plugin用于動態(tài)下載服務(wù)器端的JavaBean或Applet等到客戶端瀏覽器上執(zhí)行,也就是直接在瀏覽器上執(zhí)行Java的程序精選pptjsp:plugin用于動態(tài)下載服務(wù)器端的Java24JSP的內(nèi)置對象JSP的內(nèi)置對象outrequestresponsepageContextsessionapplicationconfigexceptionpage精選pptJSP的內(nèi)置對象JSP的內(nèi)置對象精選ppt25JSP--outOut內(nèi)置對象是一個(gè)緩沖的輸出流,用來給客戶端返回信息。javax.servlet.jsp.JspWriter的一個(gè)實(shí)例例:<%@pagecontentType="text/html;charset=gb2312"%><HTML><HEAD><TITLE>out用法</TITLE></HEAD><BODY><%out.println("現(xiàn)在時(shí)間是:"+newjava.util.Date());%></BODY></HTML>精選pptJSP--outOut內(nèi)置對象是一個(gè)緩沖的輸出流,用來給客戶26JSP--out常用方法:println():向客戶端輸出各種類型數(shù)據(jù)newLine():輸出一個(gè)換行符close():關(guān)閉輸出流flush():輸出緩沖區(qū)里的數(shù)據(jù)clearBuffer():清除緩沖區(qū)里的數(shù)據(jù),同時(shí)把數(shù)據(jù)輸出到客戶端clear():清除緩沖區(qū)里的數(shù)據(jù),但不把數(shù)據(jù)輸出到客戶端getBufferSize():返回緩沖區(qū)的大小精選pptJSP--out常用方法:精選ppt27JSP--requestrequest內(nèi)置對象表示的是調(diào)用JSP頁面的請求。通常,request對象是javax.servlet.http.HttpServletRequest接口的一個(gè)實(shí)例典型應(yīng)用:
request.getParameter(“paramName”)
獲得Form提交過來的參數(shù)值例:從表單接收一個(gè)參數(shù),并向客戶端輸出<%@pagecontentType="text/html;charset=gb2312"%><HTML><HEAD><TITLE>request用法</TITLE></HEAD><BODY><%out.println("你的姓名是:"+request.getParameter("name"));%></BODY></HTML>精選pptJSP--requestrequest內(nèi)置對象表示的28JSP--request常用方法:getMethod():返回客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(StringparamName):返回客戶端向服務(wù)器端傳送的參數(shù)值,該參數(shù)由paramName指定getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個(gè)枚舉類型數(shù)據(jù)(Enumeration)getParameterValues(Stringname):獲得指定參數(shù)的所有值,由name指定精選pptJSP--request常用方法:精選ppt29JSP-request常用方法:getRequestURI():獲得發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端機(jī)器名稱getServerName():獲取服務(wù)器的名字getServletName():客戶端所請求的腳本文件路徑getServerPort():獲取服務(wù)器端的端口精選pptJSP-request常用方法:精選ppt30JSP-responseresponse表示的是返回給客戶端的響應(yīng)是javax.servlethttp.HttpServletResponse接口的一個(gè)實(shí)例經(jīng)常用于設(shè)置HTTP標(biāo)題,添加cookie、設(shè)置響應(yīng)內(nèi)容的類型和狀態(tài)、發(fā)送HTTP重定向和編碼URL精選pptJSP-responseresponse表示的是返回31JSP-response常用方法:addCookie(Cookiecookie):添加一個(gè)Cookie對象,用于在客戶端保存特定的信息addHeader(Stringname,Stringvalue):添加HTTP頭信息,該Header信息將發(fā)送到客戶端containsHeader(Stringname):判斷指定名字的HTTP文件頭是否存在sendError(int):向客戶端發(fā)送錯(cuò)誤的信息sendRedirect(Stringurl):重定向JSP文件setContentType(StringcontentType):設(shè)置MIME類型與編碼方式<%@pagecontentType="text/html;charset=gb2312"%><%//下面三條語句都用于防止瀏覽器緩存(cache)此JSPresponse.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires",0);%><HTML><HEAD><TITLE>response用法</TITLE></HEAD><BODY><%//跳轉(zhuǎn)到MyRequest.jspresponse.sendRedirect("MyRequest.jsp?name=Tom");%></BODY></HTML>精選pptJSP-response常用方法:<%@page32JSP-applicationapplication對象是一個(gè)對web應(yīng)用有效的全局變量常用方法:getAttribute()/setAttribute()log()<%@pagecontentType="text/html;charset=gb2312"%><HTML><HEAD><TITLE>訪問計(jì)數(shù)</TITLE></HEAD><BODY><%IntegerappCount;//對application同步synchronized(application){ appCount=(Integer)application.getAttribute("accCount"); //如果第一次訪問,此時(shí)appCount為null,則初始化它
if(appCount==null) { appCount=newInteger(0); } //在原來基礎(chǔ)上加1,并寫回到application中
appCount=newInteger(appCValue()+1); application.setAttribute("accCount",appCount); }%><%out.println("你是本網(wǎng)站第"+appCValue()+"個(gè)訪問者!");%></BODY></HTML>精選pptJSP-applicationapplication33JSP-CookieHttp協(xié)議的無連接性要求出現(xiàn)一種保存C/S間狀態(tài)的機(jī)制Cookie:保存到客戶端的一個(gè)文本文件,與特定客戶相關(guān)Cookie以“名-值”對的形式保存數(shù)據(jù)通過getName和getValue的方式得到相應(yīng)的名字和值精選pptJSP-CookieHttp協(xié)議的無連接性要求出現(xiàn)一34JSP--session<%@pagesession=“true”%>(默認(rèn))--表示session功能已經(jīng)在jsp頁面中啟動session常用方法:voidsetAttribute(Stringname,Objectvalue)ObjectgetAttribute(Stringname)booleanisNew()精選pptJSP--session<%@pagesessi35exception對象exception對象是Throwable的實(shí)例,表示的是JSP的異常信息如果要使用它,必須將對應(yīng)的JSP的page指令的isErrorPage屬性設(shè)置成true<%@pagecontentType="text/html;charset=GBK"isErrorPage="true"%><html><head><title>error</title></head><bodybgcolor="#ffffff"><%exception.printStackTrace();%></body></html>精選pptexception對象exception對象是Th36Servlet和JSP的通信從JSP調(diào)用Servlet可用<jsp:forward>
請求信息自動傳遞到Servlet從Servlet調(diào)用JSP使用RequestDispatcher接口的forward(req,res)方法請求信息需要顯式傳遞(在req、res參數(shù)中)精選pptServlet和JSP的通信從JSP調(diào)用Servlet可用<37pageContext對象是PageContext類型的對象可以使用這個(gè)對象來管理其他的隱含對象精選pptpageContext對象是PageContext類38
總結(jié)JSP程序的基本結(jié)構(gòu)
Declaration,Scriptlet,Expression,Comment,Directives
操作指令,內(nèi)置對象JSP和Servlet的關(guān)系在JSP中使用JDBC訪問數(shù)據(jù)庫JavaBean)訪問數(shù)據(jù)庫精選ppt總結(jié)JSP程序的基本結(jié)構(gòu)精選ppt39
總結(jié)page指令:屬性:import、contentType、pageEncoding、session、errorPage/isErrorPage、buffer、autoFlush、isThreadSafe、isELIgnoredinclude指令優(yōu)缺點(diǎn)include動作和include指令的區(qū)別和聯(lián)系forward動作精選ppt總結(jié)page指令:精選ppt40
總結(jié)request內(nèi)置對象表示的是調(diào)用JSP頁面的請求response表示的是返回給客戶端的響應(yīng)application對象是一個(gè)對web應(yīng)用有效的全局變量精選ppt總結(jié)request內(nèi)置對象表示的是調(diào)用JSP頁面的請求41
總結(jié)session對象對應(yīng)于HttpSession對象,JSP中page指令的session屬性為false時(shí),此頁面不能使用sessionexception對象只能用在page指令的isErrorPage屬性為true的JSP頁面中精選ppt總結(jié)session對象對應(yīng)于HttpSession對象42動態(tài)頁面設(shè)計(jì)長沙民政職業(yè)技術(shù)學(xué)院☆WEB應(yīng)用開發(fā)精品課程精選ppt動態(tài)頁面設(shè)計(jì)長沙民政職業(yè)技術(shù)學(xué)院☆WEB應(yīng)用開發(fā)精品課程精選43案例導(dǎo)入項(xiàng)目結(jié)合JDBC技術(shù)和JSP技術(shù),實(shí)現(xiàn)考生登錄驗(yàn)證任務(wù)用戶登陸頁面與后臺驗(yàn)證實(shí)現(xiàn)。技術(shù)要點(diǎn)(關(guān)鍵字)1.JSP標(biāo)簽和動作應(yīng)用。2.JSP的內(nèi)置對象request,response3.JSP調(diào)用JDBC訪問數(shù)據(jù)庫精選ppt案例導(dǎo)入項(xiàng)目精選ppt44
目標(biāo)理解JSP的基本原理以及和Servlet的關(guān)系。掌握J(rèn)SP的語法構(gòu)成和基本指令。掌握J(rèn)SP注釋,JSP表達(dá)式scriptlet,JSP聲明掌握J(rèn)SP/Servlet中使用JDBC訪問數(shù)據(jù)庫掌握使用數(shù)據(jù)庫訪問類(JavaBean)訪問數(shù)據(jù)庫精選ppt目標(biāo)理解JSP的基本原理以及和Servlet的關(guān)系。45
目標(biāo)掌握page指令理解include指令優(yōu)缺點(diǎn)理解include動作和include指令的區(qū)別和聯(lián)系掌握forward動作掌握J(rèn)SP內(nèi)置對象的使用精選ppt目標(biāo)掌握page指令精選ppt46JSP編程JSPJavaServerPages擁有Servlet的特性與優(yōu)點(diǎn)直接在HTML中內(nèi)嵌java代碼HTML用于表示頁面,而Java代碼用于訪問動態(tài)內(nèi)容精選pptJSP編程JSPJavaServerPag47JSP編程JSP的特點(diǎn):優(yōu)良的性能
優(yōu)于CGI,PHP,ASP平臺無關(guān)性
操作系統(tǒng)無關(guān),Web服務(wù)器無關(guān)可擴(kuò)展性
tag的擴(kuò)展機(jī)制,簡化頁面開發(fā)精選pptJSP編程JSP的特點(diǎn):精選ppt48示例HelloTime.jsp<%@pagecontentType="text/html;charset=GBK"%><html><head><title>HelloTime</title></head><body>現(xiàn)在時(shí)間是:<%=newjava.util.Date()%></body></html>
JSP代碼精選ppt示例HelloTime.jsp<%@pageconten49JSP程序的基本結(jié)構(gòu)DeclarationScriptletExpressionCommentDirectives操作指令內(nèi)置對象精選pptJSP程序的基本結(jié)構(gòu)Declaration精選ppt50JSP編程Declaration基本語法:<%!%>說明:在此聲明的變量為全局變量例:<%!inti;publicvoidsetName(){……}%>精選pptJSP編程Declaration基本語法:<%!精選p51Scriptlet基本語法:<%程序代碼區(qū)%>可以放入任何的Java程序代碼例:<%for(inti=0;i<10,i++){ ……}%>精選pptScriptlet基本語法:<%精選ppt52
表達(dá)式基本語法:<%=……%>=后面必須是字符串變量或者可以被轉(zhuǎn)換成字符串的表達(dá)式不需要以;結(jié)束只有一行例:<%=“helloworld”%><%=i+1%><%=request.getParameter(“name”)%>精選ppt表達(dá)式基本語法:<%=……%>例:精選ppt53
注釋格式:<!--……-->客戶端可以查看到的注釋<%--……--%><%//……%><%/*……*/%>注釋的內(nèi)容不會被執(zhí)行不會發(fā)送客戶端的注釋精選ppt注釋格式:不會發(fā)送客戶端的注釋精選ppt54JSP和Servlet的關(guān)系 JSP頁面執(zhí)行轉(zhuǎn)譯編譯Servlet請求響應(yīng)客戶端精選pptJSP和Servlet的關(guān)系 JSP頁面執(zhí)行轉(zhuǎn)譯編譯Ser55在JSP中使用JDBC訪問數(shù)據(jù)庫<%@pageimport="java.sql.*"%><%@pagecontentType="text/html;charset=GB2312"%><html><head><title>新增記錄(Record)范例</title></head><bodygbcolor="#FFFFFF"><% try{ neworacle.jdbc.driver.OracleDriver(); Stringsql="insertintostudentsvalues('Cas005','Jackie',20,'M')"; Stringurl="jdbc:oracle:thin:@localhost:1521:o9i"; Connectionconn=DriverManager.getConnection(url,"scott","tiger"); Statementstmt=conn.createStatement(); intaffectedRow=stmt.executeUpdate(sql); out.println("插入了"+affectedRow+"筆數(shù)據(jù)!"); … }catch(SQLExceptione){ out.println("發(fā)生異常:"+e.getMessage()); }%></body></html>精選ppt在JSP中使用JDBC訪問數(shù)據(jù)庫<%@pageimport56JavaBean訪問數(shù)據(jù)庫JavaBean
一種特殊的java類JavaBean訪問數(shù)據(jù)庫操作:定義一個(gè)JavaBean其中實(shí)現(xiàn)據(jù)庫的訪問在JSP中調(diào)用JavaBean精選pptJavaBean訪問數(shù)據(jù)庫JavaBean精選ppt57Directive(指令)格式:<%@指令屬性=“屬性值”%>指令的設(shè)定除了import外,不能重復(fù)指定屬性的設(shè)定可以多個(gè)JSP有如下指令:pageincludetaglib精選pptDirective(指令)格式:精選ppt58Directive指明與JSPContainer的溝通方式基本格式:<%@pagelanguage=“scriptlanguage”| extends=“className”| import=“importList”| buffer=“none|kbsize”|--none:不緩沖,默認(rèn)8k session=“true|false”|--是否可以使用session,默認(rèn)true autoFlush=“true|false”--緩沖器是否自動清除,默認(rèn)true isThreadSafe=“true|false”| info=“infoText”|--任何字符,可以通過Servlet.getServletInfo()取得
errorPage=“errorPageUrl”| isErrorPage=“true|false”| contentType=“contentTyepInfo”%>精選pptDirective指明與JSPCont59Directive--include將指定的JSP程序或者HTML文件包含進(jìn)來格式:<%@includefile=“fileURL%>JSPEngine會在JSP程序的轉(zhuǎn)換時(shí)期先把file屬性設(shè)定的文件包含進(jìn)來,然后開始執(zhí)行轉(zhuǎn)換及編譯的工作。問題:被包含的文件內(nèi)容發(fā)生變化時(shí)服務(wù)器可能監(jiān)測不到精選pptDirective--include將指定的JSP程60Directive--taglib用來擴(kuò)展JSP程序的操作指令格式:<%@tagliburi=“tagLibary”prefix=“prefix”%>精選pptDirective--taglib用來擴(kuò)展JSP程序61JSP動作(Action)jsp:useBeanjsp:setPropertyjsp:getPropertyjsp:includejsp:forwardjsp:paramjsp:plugin精選pptJSP動作(Action)jsp:useBean精選62jsp:include/jsp:param用于動態(tài)包含JSP程序或HTML文件等執(zhí)行到include時(shí),被include的文件才會被JSPEngine編譯。如果include的是jsp文件,那它不會被轉(zhuǎn)換成Servlet文件格式:<jsp:includepage=“URLSpec”flush=“true”/><jsp:includepage=“URLSpec”flush=“true”>
<jsp:paramname=“ParamName” value=“paramValue”/>
</jsp:include>精選pptjsp:include/jsp:param用于動態(tài)包含JSP63include指令和include動作的區(qū)別include指令是在JSP程序的轉(zhuǎn)換時(shí)期就將file屬性所指定的程序內(nèi)容嵌入,然后再編譯執(zhí)行;include動作在轉(zhuǎn)換時(shí)期是不會被編譯的,只有在客戶端請求時(shí)期如果被執(zhí)行到才會被動態(tài)的編譯載入精選pptinclude指令和include動作的區(qū)別include指64jsp:forward/jsp:param用于將一個(gè)jsp的內(nèi)容傳送到page所指定的JSP程序或者Servlet中處理格式:<jsp:forwardpage=“urlSpec”flush=“true”/><jsp:forwardpage=“urlSpec”>
<jsp:paramname=“paramName”value=“paramValue”/></jsp:forward><jsp:param>用于指定參數(shù)和其對應(yīng)的值與<jsp:include>不同的是,forward處理完后會直接將結(jié)果返回給客戶端,而include還會繼續(xù)處理“主”Jsp中的內(nèi)容精選pptjsp:forward/jsp:param用于將一個(gè)jsp的65jsp:plugin用于動態(tài)下載服務(wù)器端的JavaBean或Applet等到客戶端瀏覽器上執(zhí)行,也就是直接在瀏覽器上執(zhí)行Java的程序精選pptjsp:plugin用于動態(tài)下載服務(wù)器端的Java66JSP的內(nèi)置對象JSP的內(nèi)置對象outrequestresponsepageContextsessionapplicationconfigexceptionpage精選pptJSP的內(nèi)置對象JSP的內(nèi)置對象精選ppt67JSP--outOut內(nèi)置對象是一個(gè)緩沖的輸出流,用來給客戶端返回信息。javax.servlet.jsp.JspWriter的一個(gè)實(shí)例例:<%@pagecontentType="text/html;charset=gb2312"%><HTML><HEAD><TITLE>out用法</TITLE></HEAD><BODY><%out.println("現(xiàn)在時(shí)間是:"+newjava.util.Date());%></BODY></HTML>精選pptJSP--outOut內(nèi)置對象是一個(gè)緩沖的輸出流,用來給客戶68JSP--out常用方法:println():向客戶端輸出各種類型數(shù)據(jù)newLine():輸出一個(gè)換行符close():關(guān)閉輸出流flush():輸出緩沖區(qū)里的數(shù)據(jù)clearBuffer():清除緩沖區(qū)里的數(shù)據(jù),同時(shí)把數(shù)據(jù)輸出到客戶端clear():清除緩沖區(qū)里的數(shù)據(jù),但不把數(shù)據(jù)輸出到客戶端getBufferSize():返回緩沖區(qū)的大小精選pptJSP--out常用方法:精選ppt69JSP--requestrequest內(nèi)置對象表示的是調(diào)用JSP頁面的請求。通常,request對象是javax.servlet.http.HttpServletRequest接口的一個(gè)實(shí)例典型應(yīng)用:
request.getParameter(“paramName”)
獲得Form提交過來的參數(shù)值例:從表單接收一個(gè)參數(shù),并向客戶端輸出<%@pagecontentType="text/html;charset=gb2312"%><HTML><HEAD><TITLE>request用法</TITLE></HEAD><BODY><%out.println("你的姓名是:"+request.getParameter("name"));%></BODY></HTML>精選pptJSP--requestrequest內(nèi)置對象表示的70JSP--request常用方法:getMethod():返回客戶端向服務(wù)器端傳送數(shù)據(jù)的方法getParameter(StringparamName):返回客戶端向服務(wù)器端傳送的參數(shù)值,該參數(shù)由paramName指定getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)的名字,結(jié)果是一個(gè)枚舉類型數(shù)據(jù)(Enumeration)getParameterValues(Stringname):獲得指定參數(shù)的所有值,由name指定精選pptJSP--request常用方法:精選ppt71JSP-request常用方法:getRequestURI():獲得發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端機(jī)器名稱getServerName():獲取服務(wù)器的名字getServletName():客戶端所請求的腳本文件路徑getServerPort():獲取服務(wù)器端的端口精選pptJSP-request常用方法:精選ppt72JSP-responseresponse表示的是返回給客戶端的響應(yīng)是javax.servlethttp.HttpServletResponse接口的一個(gè)實(shí)例經(jīng)常用于設(shè)置HTTP標(biāo)題,添加cookie、設(shè)置響應(yīng)內(nèi)容的類型和狀態(tài)、發(fā)送HTTP重定向和編碼URL精選pptJSP-responseresponse表示的是返回73JSP-response常用方法:addCookie(Cookiecookie):添加一個(gè)Cookie對象,用于在客戶端保存特定的信息addHeader(Stringname,Stringvalue):添加HTTP頭信息,該Header信息將發(fā)送到客戶端containsHeader(Stringname):判斷指定名字的HTTP文件頭是否存在sendError(int):向客戶端發(fā)送錯(cuò)誤的信息sendRedirect(Stringurl):重定向JSP文件setContentType(StringcontentType):設(shè)置MIME類型與編碼方式<%@pagecontentType="text/html;charset=gb2312"%><%//下面三條語句都用于防止瀏覽器緩存(cache)此JSPresponse.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires",0);%><HTML><HEAD><TITLE>response用法</TITLE></HEAD><BODY><%//跳轉(zhuǎn)到MyRequest.jspresponse.sendRedirect("MyRequest.jsp?name=Tom");%></BODY></HTML>精選pptJSP-response常用方法:<%@page74JSP-applicationapplication對象是一個(gè)對web應(yīng)用有效的全局變量常用方法:getAttribute()/setAttribute()log()<%@pagecontentType="text/html;charset=gb2312"%><HTML><HEAD><TITLE>訪問計(jì)數(shù)</TITLE></HEAD><BODY><%IntegerappCount;//對application同步synchronized(application){ appCount=(Integer)application.getAttribute("accCount"); //如果第一次訪問,此時(shí)appCount為null,則初始化它
if(appCount==null) { appCount=newInteger(0); } //在原來基礎(chǔ)上加1,并寫回到application中
appCount=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 4610-2023地表水環(huán)境質(zhì)量監(jiān)測網(wǎng)斷面設(shè)置技術(shù)規(guī)范
- 2025年數(shù)字貨幣對貨幣政策傳導(dǎo)效率影響報(bào)告
- 中國茶油產(chǎn)業(yè)發(fā)展分析及投資前景研究報(bào)告2025年
- 2025年鎂鋁合金生產(chǎn)環(huán)境影響評價(jià)報(bào)告表
- 2025年包裝用塑料膜項(xiàng)目投資可行性研究分析報(bào)告
- 2025年香附市場分析報(bào)告
- DB32/T 4550-2023檢驗(yàn)檢測機(jī)構(gòu)能力驗(yàn)證工作規(guī)程
- 2025年高效平洗槽行業(yè)深度研究分析報(bào)告
- 2025年備用輪胎片行業(yè)深度研究分析報(bào)告
- 2025年茶葉項(xiàng)目投資分析及可行性報(bào)告
- 成都設(shè)計(jì)咨詢集團(tuán)有限公司2025年社會公開招聘(19人)筆試參考題庫附帶答案詳解
- 2025年度會計(jì)人員繼續(xù)教育會計(jì)法律法規(guī)答題活動測試100題答案
- 2024年江西省高考化學(xué)試卷(真題+答案)
- 建筑史智慧樹知到期末考試答案2024年
- 基于MATLAB仿真的烤箱的溫度控制分析
- 煤礦安全安全設(shè)施設(shè)計(jì)
- 高中語文-戲劇單元重要知識點(diǎn)整理
- 門式腳手架移動作業(yè)平臺施工方案
- JJF 1934-2021 超聲波風(fēng)向風(fēng)速測量儀器校準(zhǔn)規(guī)范
- 2021年寧夏中考地理試題及答案
- 《蘇幕遮燎沉香》教學(xué)設(shè)計(jì)
評論
0/150
提交評論