資源描述:
《jsp概要》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方發(fā)展歷史1.servlet技術(shù)階段2.Jsp技術(shù)階段3.模型一:Jsp+JavaBean階段4.模型二:Jsp+JavaBean+Servlet階段5.框架階段:(SSH)6.可視化開(kāi)發(fā)掌握Tomcat的安裝配置,會(huì)修改端口和網(wǎng)站根路徑:1.安裝JDK2.安裝Tomcat3.配置端口4.配置文件web.xml,server.xml5.測(cè)試運(yùn)行環(huán)境修改端口:Tomcat安裝目錄下的conf中的server.xml中修改修改網(wǎng)站根路徑:也在server.xml中在前加入下面代碼:Web應(yīng)用程序開(kāi)發(fā)過(guò)程1.設(shè)計(jì)目錄結(jié)構(gòu)2.編寫應(yīng)用程序代碼3.編寫部署描述符4.編譯代碼5.將Web程序打包6.部署Web應(yīng)用程序7.執(zhí)行Web應(yīng)用程序Web應(yīng)用程序使用的三層體系結(jié)構(gòu)三層架構(gòu):數(shù)據(jù)層,業(yè)務(wù)層,表示層數(shù)據(jù)庫(kù)Web服務(wù)器客戶端模型servletjsp軟件應(yīng)用程序組件體系結(jié)構(gòu)的類型表示邏輯一層業(yè)務(wù)邏輯二層數(shù)據(jù)存取邏輯三層理解服務(wù)器端客戶端執(zhí)行,及他們的語(yǔ)言服務(wù)器端:JavaBean,Servlet,Jsp客戶端:JavaScript,Html,CSSJavaScript:是一種客戶端Script腳本語(yǔ)言,是可以和Html語(yǔ)言混合使用的的語(yǔ)言。JavaScript不管什么瀏覽器都可以運(yùn)行。JavaScript是一種高級(jí)的腳本描述性語(yǔ)言,并不需要依賴于特定的機(jī)器和操作系統(tǒng),所以說(shuō)它是獨(dú)立于操作平臺(tái)的。Jsp頁(yè)面有三種素:編譯指令:告訴Jsp的解釋引擎(比如Tomcat),需要在編譯時(shí)做什么動(dòng)作,比如引入一個(gè)其他的類,設(shè)置使用Jsp頁(yè)面的使用什么語(yǔ)言編碼等。操作指令:是在Jsp頁(yè)面被請(qǐng)求時(shí),----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方
1----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方動(dòng)態(tài)執(zhí)行的,比如可以根據(jù)某個(gè)條件動(dòng)態(tài)跳轉(zhuǎn)到另一個(gè)頁(yè)面。Jsp代碼:是我們自己嵌入在Jsp頁(yè)面中的Java代碼,這分為兩種:第一種是Jsp頁(yè)面中一些變量和方法的聲明,在聲明使用<%!%>標(biāo)記。另外一種,就是常用到的用<%%>包含的Jsp代碼塊。Jsp頁(yè)面中<%!%>標(biāo)記和<%%>標(biāo)記有何不同:1.在<%!%>標(biāo)記符號(hào)之間聲明變量和方法,變量類型可以是Java語(yǔ)言允許的任何數(shù)據(jù)類型2.在Jsp頁(yè)面被編譯執(zhí)行的時(shí)候,整個(gè)頁(yè)面被編譯成一個(gè)類,這些變量是Jsp頁(yè)面類的成員變量。3.可以在<%%>之間插入Java程序片,一個(gè)Jsp頁(yè)面可以有許多程序片,這些代碼塊將被Jsp服務(wù)器按照順序執(zhí)行4.在一個(gè)代碼塊中中聲明的變量是Jsp頁(yè)面的局部變量,只在當(dāng)前頁(yè)面中有效5.常用的隱含變量:out:把信息回送到客戶端的瀏覽器中response:處理服務(wù)器端對(duì)客戶端的一些相應(yīng)application:用來(lái)保存一些全局變量request:用來(lái)得到客戶端的信息session:保存單個(gè)用戶訪問(wèn)時(shí)的一些信息cookie:將服務(wù)器端的一些信息寫到客戶端的瀏覽器中pagecontext:提供了訪問(wèn)和放置頁(yè)面中共享數(shù)據(jù)的方式在Jsp中引入Java的包和類:包的概念:打包:部署:導(dǎo)入:Servlet的基本概念:資源配置:通常會(huì)繼承HttpServlet。Tomcat/lib/jsp-api.jar和servlet-api.jar編程:(Servlet是一個(gè)類,所以與編寫Java類基本相同)創(chuàng)建一個(gè)包:packageservlets引入用到的包:importjavax.Servlet.*;importjavax.Servlet..http*;importjava.io.*;定義類的基本框架并繼承HttpServlet:publicclassHelloServletextendsHttpServlet{}編寫成員方法:init:對(duì)Servlet進(jìn)行初始化service:doGet/doPost(HttpServletRequest包含了用戶的所有請(qǐng)求信息,HttpServletResponse對(duì)用戶進(jìn)行響應(yīng))編譯:先把Tomcat安裝目錄下的commom/lib下的servlet-api.jar添加到環(huán)境變量中,然后javacHelloServlet.java部署配置:在web.xml中配置,將編譯好的文件放在web應(yīng)用下的WEB-INF/classes----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方
2----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方映射:主要配置訪問(wèn)方式訪問(wèn):Jsp2.0請(qǐng)求對(duì)象屬性獲取比1.0……格式:${表達(dá)式}eg:${“歡迎”},${25}運(yùn)算符:${pagrContext.session.id},${test?expresion1:expression},${param.userid}/${param[“userid”]}注:1.訪問(wèn)的屬性中包含非數(shù)字和字母時(shí),必須使用中括號(hào)2.訪問(wèn)的對(duì)象屬性本身就是一個(gè)變量,必須使用中括號(hào)eg:${param[X]}${變量名}元素中的變量查找層次,page,request,session,applicationWeb應(yīng)用中Web.xml配置文件中初始化參數(shù)的讀?。撼跏蓟畔⒏袷剑?context-param>最小數(shù)量min1方法:StringgetInitParameter(Stringname)EnumerationgetInitParameterNames()JavaBean模型、布置、如何使用模型:packagebean;publicclassUserBean{privateStringusername;privateStringuserpass;publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetUserpass(){returnuserpass;}publicvoidsetUserpass(Stringuserpass){this.userpass=userpass;}publicBooleanvalidate(Stringusername,Stringuserpass){if(username.equals(“aaa”)&&userpass.equals(“111”))returntrue;elsereturnfalse;}}布置:打包:WEB-INF/classes;不打包:WEB-INF/lib;----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方
3----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方使用:,,Web應(yīng)用程序類型1、HTML文件2、圖像3、Servlet4、JSP頁(yè)面5、JavaBean6、Jar文件7、Applet8、標(biāo)簽文件9、標(biāo)簽庫(kù)描述符文件JSP頁(yè)面結(jié)構(gòu)1、在一個(gè)jsp頁(yè)面中,主要分為三種元素,編譯指令,操作指令,jsp代碼編譯指令:告訴jsp的解釋引擎(如:Tomcat),需要在編譯時(shí)做什么動(dòng)作,如引入一個(gè)其他的類,設(shè)置jsp頁(yè)面使用什么語(yǔ)言編碼等2、操作指令:在jsp頁(yè)面被請(qǐng)求時(shí),動(dòng)態(tài)執(zhí)行的,如可根據(jù)某個(gè)條件動(dòng)態(tài)跳轉(zhuǎn)到另一個(gè)頁(yè)面3、Jsp代碼:我們自己嵌入在jsp頁(yè)面中的java代碼,一種是jsp頁(yè)面中一些變量和方法的聲明,在聲明時(shí)使用<%!…%>標(biāo)記。另一種是常用到的用<%…%>包含的代碼塊JDBC的功能:1、與數(shù)據(jù)庫(kù)建立連接首先加載驅(qū)動(dòng)程序class.forename("com.mysql.jdbc.Driver/");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore","root","root");2、提交sql語(yǔ)句(增刪改查)創(chuàng)建語(yǔ)句對(duì)象:statementstmt=con.createStatement();編寫sql語(yǔ)句:stringsql="select*fromusertable";執(zhí)行sql語(yǔ)句:Resultsetrs=stmt.execete(sql);3、處理查詢結(jié)果(對(duì)結(jié)果集對(duì)象訪問(wèn))Stringuserid=rs.getString("userid");rs.close();stmt.close();con.close();編寫頁(yè)面顯示效果復(fù)雜時(shí)采用的開(kāi)發(fā)技術(shù):SSHServlet能否訪問(wèn)串口?可以,java語(yǔ)言編寫的程序用javaservlet可訪問(wèn)底層結(jié)構(gòu),用comm.jarJST解決web應(yīng)用國(guó)際化問(wèn)題提供了什么手段?I18NResponse相應(yīng)狀態(tài)碼的含義?1XX:表示請(qǐng)求收到繼續(xù)處理2XX:表示成功,請(qǐng)求被接收,理解并被處理3XX:重定向,表示為了完成請(qǐng)求必須采取進(jìn)一步的動(dòng)作4XX:客戶端出錯(cuò),請(qǐng)求中包含了錯(cuò)誤的符號(hào)或被執(zhí)行(400:BadRequest.請(qǐng)求出現(xiàn)語(yǔ)法錯(cuò)誤;404:NotFound.無(wú)法找到指定路徑的資源)5XX:服務(wù)器端出錯(cuò),不能處理明顯有效的請(qǐng)求MVC模式各個(gè)分層及各自的功能?1、視圖view:主要人機(jī)交互,包括輸入輸出,主要為界面,使用jsp文件作為視圖2、----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方
4----------專業(yè)最好文檔,專業(yè)為你服務(wù),急你所急,供你所需-------------文檔下載最佳的地方模型Model:具有處理功能,主要完成系統(tǒng)的邏輯處理,用于登錄的處理,判斷用戶提交的信息是否有效1、控制器controller:接收輸入信息,調(diào)用處理功能,主要建立模型與視圖的關(guān)聯(lián),根據(jù)處理的結(jié)果選擇界面對(duì)用戶的響應(yīng),servlet自定義標(biāo)簽的應(yīng)用的三部分及功能:1.標(biāo)簽庫(kù)處理:用于完成標(biāo)簽所表示的功能,在自定義標(biāo)簽中,標(biāo)簽處理類需繼承TagSupport/BodyTagSupport2.標(biāo)簽庫(kù)描述文件tld:用于描述標(biāo)簽與處理文件的對(duì)應(yīng)關(guān)系及如何使用標(biāo)簽3.在jsp中的應(yīng)用<%@pagelanguage="java"pageEncoding="gb2312"%><%@tagliburi="http://www.mycom.cn/tag.tld"prefix="mytag"%>…
標(biāo)簽庫(kù)輸出結(jié)果: