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