




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
軟件工程學(xué)院
岳希
第1章JSP環(huán)境配置和JSP語法課程內(nèi)容和課時安排總學(xué)時:56學(xué)時(38+18)38理論學(xué)時JSP環(huán)境配置和JSP基本語法:6學(xué)時JSP內(nèi)置對象:8學(xué)時JavaBean:6學(xué)時JDBC:8學(xué)時Servlet:6學(xué)時MVC:4學(xué)時18上機學(xué)時使用JSP實現(xiàn)簡單的登錄處理:4學(xué)時使用JSP、JAVABEAN實現(xiàn)簡單的購物程序:6學(xué)時使用JDBC實現(xiàn)主題網(wǎng)上商店:8學(xué)時JSP環(huán)境配置和JSP基本語法J2EE簡介JSP簡介JSP運行環(huán)境的安裝配置JSP基本語法JSP注釋元素JSP指令元素JSP腳本元素JSP動作元素HTML標(biāo)記JavaScriptJ2EE簡介Java三個版本J2SE(Java2
StandardEdition):對普通PC應(yīng)用J2EE(Java2EnterpriseEdition):針對企業(yè)應(yīng)用J2ME(Java2MicroEdition
):針對嵌入式應(yīng)用
J2EE簡介J2EE十三種技術(shù)JSP(JavaServerPages):
實現(xiàn)動態(tài)頁面的功能
JavaServlet:是一種小型的Java程序,擴展了Web服務(wù)器的功能。作為服務(wù)器端的一種應(yīng)用。JDBC(JavaDatabaseConnectivity):JDBCAPI為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,實現(xiàn)數(shù)據(jù)庫訪問平臺無關(guān)性。EJB(Enterprise
JavaBean):提供可重用的組件框架,開發(fā)分布式的商務(wù)邏輯,有效地簡化具可伸縮性和高度復(fù)雜的企業(yè)級應(yīng)用的開發(fā)。XML(ExtensibleMarkupLanguage):可定義標(biāo)記語言。完美地實現(xiàn)具有平臺獨立性的解決方案。RMI(RemoteMethodInvoke):調(diào)用遠程對象。JavaIDL/CORBA:Java和CORBA集成。J2EE簡介J2EE十三種技術(shù)JMS(JavaMessageService):面向消息的中間件相互通信的應(yīng)用程序接口(API)。JNDI(JavaNameandDirectoryInterface):JNDIAPI被用于執(zhí)行名字和目錄服務(wù)。JTA(JavaTransactionArchitecture):
JTA定義了一種標(biāo)準(zhǔn)的API,應(yīng)用系統(tǒng)由此可以訪問各種事務(wù)監(jiān)控。JTS(JavaTransactionService):JTS是事務(wù)管理器的實現(xiàn)方式。JavaMail:提供一套郵件服務(wù)器的抽象類。支持SMTP服務(wù)器和IMAP服務(wù)器。JAF(JavaBeansActivationFramework):處理MIME編碼的郵件附件。MIME的字節(jié)流可以被轉(zhuǎn)換成Java對象。J2EE簡介MVC設(shè)計模式JSP+JavaBean+Servlet,目前軟件公司非常通用的開發(fā)模式。SSH(Struts+Spring+Hibernate)JSP簡介什么是JSPJSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP簡介靜態(tài)Web用HTML標(biāo)記語言來編排。頁面中內(nèi)容固定不變,存盤以后以*.html、*.htm等文件形式存在的網(wǎng)頁。如果要更改網(wǎng)頁內(nèi)容,需要網(wǎng)站維護人員重新編輯網(wǎng)頁并上傳到服務(wù)器中。動態(tài)Web可以進行交互的網(wǎng)頁,它可以根據(jù)不同用戶的操作作出不同的反映。
如你的用戶名登陸的密碼錯位就會彈出錯誤的頁面而對了就登陸到主界面。靜態(tài)Web中加入Flash、JavaScript等技術(shù)可獲得一定動態(tài)視覺效果,但仍屬動態(tài)網(wǎng)頁范疇。JSP簡介目前最常用的三種動態(tài)網(wǎng)頁技術(shù):JSP(JavaServerPages):基于Java語言ASP(ActiveServerPages):和平臺相關(guān),代碼不夠結(jié)構(gòu)化。ASP采用腳本語言VB
Script作為自己的開發(fā)語言。PHP(PersonalHomePages):沒有對組件的功能支持,擴展性差。PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言.
它大量地借用C,Java和Perl語言的語法
,并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)生成頁面,它支持目前絕大多數(shù)數(shù)據(jù)庫。
JSP簡介JSP運行過程Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。JSP運行環(huán)境的安裝配置JSP運行環(huán)境需要安裝兩個軟件JDK(JavaDevelopmentKit)JSP服務(wù)器,如Tomcat、Apach、WebLogic等
JSP開發(fā)工具Eclipse+MyEclipse(整合插件)、JBuilder、DreamWeaver、JCreator、純文本編輯器等。
數(shù)據(jù)庫(不是必需的)SQLServer、MySQL、Oracle、AccessJSP運行環(huán)境的安裝配置JDK的安裝JSP運行環(huán)境首先安裝JDKD:\ProgramFiles\Java\jdk1.6.0_21\安裝jdk(編譯環(huán)境)和jre(運行環(huán)境)下載網(wǎng)址(官方)最新jdk-6u21-windows-i586(jdk1.6.0-21)環(huán)境變量配置PATH:D:\j2sdk\binClasspath:.;D:\j2sdk\jre\lib\tools.jar,D:\j2sdk\jre\lib\dt.jar注意前面.;使用Eclipse會自動設(shè)置ClasspathJSP運行環(huán)境的安裝配置Tomcatweb服務(wù)器安裝下載路徑http://如果下載的是zip文件,那么只需將該ZIP文件解壓到磁盤某個分區(qū)中即可。如果下載的是exe文件,雙擊文件,將出現(xiàn)“安裝向?qū)А苯缑?,然后根?jù)安裝提示安裝即可。(需要進行配置)最新Apach-comcat-7.0.2.exe安裝apache-tomcat-6.0.29.exe路徑不能有空格和中文開啟tomact在瀏覽器地址欄輸入http://localhost:8080可愛的大貓出現(xiàn),至此,JSP的運行環(huán)境設(shè)定完畢!或:8080/JSP運行環(huán)境的安裝配置Tomcat的安裝目錄下的文件夾:目錄結(jié)構(gòu)功能bin存放啟動和關(guān)閉tomcat腳本文件和可執(zhí)行文件comm\lib存放*.jar形式的公用類庫文件conf包含不同的配置文件,主要是server.xml和web.xmllogs存放日志文件server存放服務(wù)器發(fā)布所用的java類文件包shared存放共享的文件temp存放臨時文件、說明文檔webapps存放應(yīng)用程序示例,自己的應(yīng)用程序也可放到此目錄work存放jsp編譯后產(chǎn)生的class文件配置Tomcat
配置Tomcat
1、配置端口
(默認(rèn)為:8080)2、設(shè)置Web服務(wù)目錄網(wǎng)站的根路徑(默認(rèn)為:\webapps\root),訪問方式為::8080/*.jsp或http://localhost:8080/*.jsp建立新的Web服務(wù)目錄,需要修改Conf文件夾下的server.xml(\Tomcat5\conf\server.xml)3、設(shè)置用戶名和密碼\Tomcat5\conf\tomcat-users.xml配置端口:在server.xml中找到元素Connector,將Connector中屬性port的值從8080改為9080<connectorclassname=“org.apache….Port=“9080”………重啟Tomcat服務(wù)器和瀏覽器http://localhost:8080改為80可省略端口號http://localhost演示配置Tomcat
設(shè)置Web服務(wù)目錄Server.xml的文件框架,在</Host>前…….<Contextpath=“/examples”docBase=“examples”debug=“0”reloadable=“true”crossContext=“true”>………</Context></Host><engine></serice></server>注意:HTML區(qū)分大小寫,不可將</Context>寫成</context>
路徑不能包含漢字配置Tomcat
設(shè)置Web服務(wù)目錄path:虛擬目錄,指定訪問該Web應(yīng)用的URL入口。
docBase:指定Web應(yīng)用的文件路徑。
debug:調(diào)試信息的級別,0表示盡可能少的調(diào)試信息。
reloadable:如果這個屬性設(shè)為true,Tomcat服務(wù)器在運行狀態(tài)下會監(jiān)視在WEB-INF/class和WEB-INF/lib目錄下CLASS文件的改動.如果檢測到有calss文件被更新,服務(wù)器會自動重新加載Web應(yīng)用。
配置Tomcat
配置Tomcat
設(shè)置Web服務(wù)目錄例:假如我們用jsp開發(fā)了一個網(wǎng)站,我們想讓用戶在瀏覽器中輸入網(wǎng)址::8080/hello/index.jsp建立存放jsp文件的目錄:D:\web\edu,并把要發(fā)布網(wǎng)站的所有jsp文件放在這個目錄下。修改配置文件server.xml<Contextpath="/hello"
docBase=“D:\web\edu"debug="0"
reloadable="true"></Context>
配置Tomcat
設(shè)置用戶名和密碼在tomcat-users.xml中增加<tomcat-users><userusername="yuexi"password="yx"roles="admin,manager"/></tomcat-users>MyEclipse安裝配置開發(fā)工具:Eclipse3.3+MyEclipse6.0EclipseMyEclipse,插件為Eclipse提供大量私有和開源java工具的集合。需要收費,試用版免費30天http://1、下載MyEclipse直接安裝2、通過網(wǎng)絡(luò)安裝
help->softwareUpdates->FindandInstall->Searchfornewfeaturestoinstall->NewRemoteSite
下載網(wǎng)址http://
MyEclipse安裝配置配置Tomcat服務(wù)器Window->PreferenceMyEclipse->ApplicationServers->Tomcat6.0
選中EnableBrowse按鈕,選擇Tomcat的安裝根目錄MyEclipse中已內(nèi)置Tomcat服務(wù)器,但通常不好用。
MyEclipse安裝配置創(chuàng)建Web工程File->New->WebProjectSourceFolder:存放Java源文件如Servlet、JavaBean等WebRootFolder:存放Jsp、Xml等創(chuàng)建文件夾創(chuàng)建jsp文件編寫文件MyEclipse安裝配置部署工程到Tomcat服務(wù)器選擇圖標(biāo)Project(選擇工程名)add(選擇服務(wù)器)工程文件的導(dǎo)出與導(dǎo)入
JSP語法
<!--Jsppage_1.jsp--><html><head><title>JSP頁面程序示例</title></head><%@pagecontentType="text/html;charset=GB2312"%><body><%!intvalue=0;%><%value=value+1;if(value%2==0){
%><%--value是偶數(shù)時轉(zhuǎn)發(fā)--%><jsp:forwardpage="Jsppage_2.jsp"/><%}else{out.println("變量\"value\"的值現(xiàn)在是奇數(shù)");}%></body></html><%--Jsppage_2.jsp--%><html><%@pagecontentType="text/html;charset=GB2312"%>頁面1的value變量數(shù)值現(xiàn)在是偶數(shù)</html>JSP頁面結(jié)構(gòu)JSP頁面的組成元素模板文本元素動作元素腳本元素指令元素注釋元素JSP頁面結(jié)構(gòu)注釋元素Jsp注釋
語法:<%-
-jsp注釋的內(nèi)容-
-%>隱藏注釋或服務(wù)器端注釋。只有打開JSP頁面后才能看到,注釋內(nèi)容被編譯器忽略,不會返回客戶端瀏覽器。HTML注釋語法:<!-
-HTML注釋的內(nèi)容-
->輸出注釋。注釋內(nèi)容被編譯器視為HTML標(biāo)記,會返回客戶端(但不在瀏覽器中顯示)。客戶端察看源代碼可以看見ex1_2.jsp菜單:查看->源文件只能查看HTML源碼JSP頁面結(jié)構(gòu)腳本元素(Java代碼)指的就是我們自己嵌入在JSP頁面中的Java代碼,這又包括:聲明:JSP頁面中一些變量和方法的聲明,在聲明時,使用“<%!”和“%>”標(biāo)記。腳本代碼:用“<%”和“%>”包含的JSP代碼塊:表達式:<%=表達式%〉用來輸出表達式的值腳本元素Jsp聲明:<%!聲明語句
%>聲明頁面級變量和方法,在所有會話的同一頁面中有效,與放置位置無關(guān),習(xí)慣上放在頁面前面。此方法聲明的變量有默認(rèn)值,也可以在聲明時設(shè)置初始值稱為成員變量Jsp表達式:<%=表達式%>將當(dāng)前表達式元素的位置,用表達式的結(jié)果字符串替換Jsp腳本代碼:
<%Java程序片%>一個JSP頁面可以有許多程序片在程序片中聲明的變量稱為局部變量局部變量的有效范圍:所有后繼程序片及表達式JSP頁面結(jié)構(gòu)程序片的執(zhí)行JSP頁面結(jié)構(gòu)客戶1線程Java程序片局部變量客戶2線程Java程序片局部變量成員變量執(zhí)行執(zhí)行操作操作避免影響用synchronized修飾操作成員變量的方法修飾例:ex1_5.jsp將變量vote[]=由<%!聲明語句%>放在<%Java程序片%>中修改<%!intvote[]=newint[3];%><%Stringcost=request.getParameter("cost");
…
%>為<%intvote[]=newint[3];Stringcost=request.getParameter("cost");
…
%>觀察計數(shù)器的變化JSP頁面結(jié)構(gòu)JSP頁面結(jié)構(gòu)指令元素(指令標(biāo)記)告訴JSP的解釋引擎(比如:Tomcat),需要在編譯時做什么動作,比如引入一個其它的類,設(shè)置JSP頁面的使用什么語言編碼等。page:描述和頁面相關(guān)的指示屬性include:在JSP頁面內(nèi)某處整體嵌入一個文件taglib:指示這個JSP頁面所使用的標(biāo)簽庫
JSP頁面結(jié)構(gòu)page指令元素
<%@page屬性1=...,屬性2=%>與整個頁面相關(guān)的屬性與書寫位置無關(guān),習(xí)慣上寫在JSP頁面的最前面contentType
importlanguagesessionbufferautoflushisThreadSafeinfo例:<%@pagecontentType=“text/html;charset=GB2312”%><%@pageimport=“java.util.*”%><%@pagelanguage=“java”%>JSP頁面結(jié)構(gòu)page指令元素contentType:指定JSP網(wǎng)頁輸出到客戶端時所用的類型和字符集默認(rèn)為:<%@pagecontentType=“text/html;charset=ISO-8859-1”%>使用漢字:charset=GB2312page指令只能為contentType指定一個值,不允許兩次使用還有:text/plain、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword等修改ex1_5.jsp中pagecontentType,觀察效果JSP頁面結(jié)構(gòu)page指令元素language:目前只能取“java”import:JSP頁面默認(rèn)值有“java.lang.*”、“javax.servlet.*”、“javax.servlet.jsp.*”、“javax.servlet.http.*”導(dǎo)入多個包采用逗號:<%@pageimport=java.util.*,java.awt.*JSP頁面結(jié)構(gòu)page指令元素session:是否使用內(nèi)值的Session對象,默認(rèn)為truebuffer:指定設(shè)置緩沖區(qū)的大小或不使用緩沖區(qū)。默認(rèn)值8KB,“none”為不使用緩沖區(qū)。
<%@pagebuffer=“24kb”>autoflush:緩沖區(qū)被填滿時,是否自動刷新,默認(rèn)為true。isThreadSafe:JSP頁面是否可多線程訪問,默認(rèn)為true。info:為JSP頁面準(zhǔn)備一個常用且可能需要經(jīng)常修改的字符串,可在修改JSP頁面中使用getServletInfo()獲取。
<%@pageinfo=“YouareWelcome”>
例:p23,例子9include指令元素<%@includefile=“被包含的文件URL”%>編譯時“被包含文件”的內(nèi)容將插入當(dāng)前位置同當(dāng)前文件的其它內(nèi)容一起編譯。要求合并的JSP頁面符合JSP語法規(guī)定(被包含的文件與JSP文件的contentType屬性必須相同)要求被插入的文件必須是可訪問和可使用的作用:實現(xiàn)代碼的復(fù)用例:Ex1_8.jspex1-8answer.jsp、question.txt將ex1-8answer.jsp中修改<%@pagecontentType=“application/msword;charset=gb2312”%>觀察效果JSP頁面結(jié)構(gòu)動作元素JSP編譯指令是讓JSP容器自動采取的動作,但對于Web開發(fā)人員,有些時候想要自己控制JSP頁面的運行,這時可以采用JSP中的動作指令。jsp:include、jsp:forward、jsp:param、jsp:useBean、jsp:setProperty和jsp:getProperty等。JSP頁面結(jié)構(gòu)Include操作
<jsp:includepage=url/>例:<jsp:includepage=“test.htm”/>或,可以傳遞參數(shù)到被包含的文件中
<jsp:includepage=url/><jsp:paramname=“參數(shù)1”value=“值1”/><jsp:paramname=“參數(shù)2”value=“值2”/></jsp:include>通過request.getParameter(“參數(shù)1”);獲取傳遞的參數(shù)用于在當(dāng)前的JSP頁面中加入靜態(tài)和動態(tài)的資源。功能和include指令相同。JSP頁面結(jié)構(gòu)Include操作例:Ex1_9.jspEx1_9answer1.jsp、Ex1_9answer2.jsp、Ex1_9answer3.jspJSP頁面結(jié)構(gòu)include指令是在頁面被編譯時就將文件包含進來,被包含的可以是任何純文本文件,執(zhí)行速度快。jsp:include是在請求時將文件包含進來,被包含的只能是可以獨立編譯的頁面程序,被處理文件在邏輯和語法上獨立于當(dāng)前頁面,執(zhí)行速度稍慢,使用param子標(biāo)記可以靈活處理所需要的文件。JSP頁面結(jié)構(gòu)forward操作
<jsp:forwardpage=url> <jsp:parmname=“參數(shù)1”value=“值1”/> <jsp:parmname=“參數(shù)2”value=“值2”/> ……</jsp:forward>從該指令處停止當(dāng)前頁面的繼續(xù)執(zhí)行可以傳遞參數(shù)到轉(zhuǎn)發(fā)的文件中,參數(shù)可以省略<jsp:forwardpage=”test2.jsp“/>操作指令用于把當(dāng)前的JSP頁面轉(zhuǎn)發(fā)到另一個頁面上。使用該功能時,瀏覽器的地址欄中地址不會發(fā)生任何變化。JSP頁面結(jié)構(gòu)例:ex1_10.jsp(ex1_9.jsp、ex1_6.jsp)ex1_11.jsp(ex1_9.jsp、ex1_6.jsp)比較與include之區(qū)別:停止當(dāng)前頁面后續(xù)內(nèi)容JSP頁面結(jié)構(gòu)plugin操作
<jsp:pluginTYPE=“bean|applet”code=“保存類的文件名”codebase=“類路徑”> <jsp:parms> <jsp:parmname=“參數(shù)1”value=“值1”/> <jsp:parmname=“參數(shù)2”value=“值2”/> …… </jsp:parms></jsp:plugin>JSP頁面結(jié)構(gòu)plugin操作
例:Ex1_12.jsp<jsp:plugintype="applet"code="Clock.class"codebase="applet"jreversion="1.2"width="160"height="150"><jsp:fallback>PlugintagOBJECTorEMBEDnotsupportedbybrowser</jsp:fallback></jsp:plugin><jsp:fallback>:不支持Java的瀏覽器顯示的內(nèi)容JSP頁面結(jié)構(gòu)JSP頁面結(jié)構(gòu)使用轉(zhuǎn)換符“\”將一些特殊字符處理到字符串中,在jsp規(guī)范中有這樣一些轉(zhuǎn)義約定:“’”被轉(zhuǎn)義為“\’”“’’”被轉(zhuǎn)義為“\’’”“\”被轉(zhuǎn)義為“\\”“<%”被轉(zhuǎn)義為“\<%”“%>”被轉(zhuǎn)義為“\%>”
JSP頁面設(shè)計Html:標(biāo)記語言
<標(biāo)記名稱>要控制的文字</標(biāo)記名稱><html><head><title>文件標(biāo)題</title></head><body>文件主體<body></html>JSP頁面設(shè)計頁面版面控制文字列表控制表格超鏈接表單
JSP頁面設(shè)計頁面版面控制換行標(biāo)記:段落標(biāo)記:保留原始排版方式標(biāo)記:水平分隔線標(biāo)記:標(biāo)題文字標(biāo)記:<Hn>,共6個層次的標(biāo)題,分別為文字格式標(biāo)記:<BODY>標(biāo)記屬性:可控制整個頁面效果
<BR>、<BR>…</BR><P>文字</P><PRE><HR>H1,…,H6<FONT>JSP頁面設(shè)計文字列表控制編號列表
<OLtype=“”start=“”><LI>列表項1<LI>列表項2…</OL>type:設(shè)置編號的種類(1,A,a,I,i)start:編號開始序號項目符號列表<ULtype=“”><LI>列表項1<LI>列表項2…</UL>
type:circle(空心圓點),disc(實心圓點),square(空心正方形)Ex1_13.html表格:<table>、<tr>、<th>>、<td>標(biāo)記 <tableborder=0width=80%> <tr><th>單元格中的內(nèi)容</th><th></th>…</tr> <tr><td>單元格中的內(nèi)容</td><td></td>…</tr> …… </table>
<tr>:行標(biāo)注<th>與<td>:列標(biāo)注,單元格標(biāo)注著重顯示/普通<tdwidth=align=colspan=rowspan=>colspan:合并右方單元格數(shù)rowspan:合并下方單元格數(shù)border:表格邊框?qū)挾萩ellspacing:單元格邊框到表格邊框的距離cellpadding:單元格內(nèi)文字到單元格邊框的距離Ex1_17.htmlJSP頁面設(shè)計JSP頁面設(shè)計超鏈接<ahref=“鏈接位置”>超鏈接名稱</a><body>標(biāo)記控制超鏈接文字顏色Link:尚未單擊過的超鏈接文字顏色Alink:鼠標(biāo)單擊超鏈接后,超鏈接文字顏色Vlink:已單擊過的超鏈接文字顏色Ex1_18.html
JSP頁面設(shè)計Html表單
<formname=“表單名”action=“處理程序”method=get|post
>數(shù)據(jù)提交手段</form>get方法提交的信息會在提交的過程中顯示在瀏覽器地址欄中,post方法則不會提交手段:(子標(biāo)記)<input…
><select…></select>與<option…></option><TextArea…></TextArea><formname="A"action="answer1.jsp"method="post"><inputtype="text"name="name"value=""></br><inputtype="radio"name="sex“value="男"checked>男
<inputtype=“radio"name="sex"value="女">女</form>type:text、password、radio、checkbox、submit、reset、button、hidden、JSP頁面設(shè)計<inputtype=>標(biāo)記:指定表單中數(shù)據(jù)輸入方式以及表單的提交鍵<inputtype=“text”name=“me”value=“hi”size=“12”algin=“l(fā)eft”maxlength=“30”>Value:默認(rèn)0<inputtype=“password”name=value=size=>輸入信息用*顯示一組單選按鈕名稱必須相同<inputtype=“radio”name=“age”
value=“rad”align=“top”checked>
<inputtype=“radio”name=“age”
value=>checked或checked=“default”同一組的name應(yīng)該相同用getParameter方法獲取由value指定的值
JSP頁面設(shè)計文本框:密碼框:單選按鈕:<inputtype=>標(biāo)記復(fù)選框: <inputtype=“checkbox”name=“ch”value=align=checked><inputtype=“checkbox”name=“ch”value=>同一組的name應(yīng)該相同Checkbox:用getParameterValues方法獲取由value指定的值JSP頁面設(shè)計<inputtype=>標(biāo)記把表單數(shù)據(jù)提交給服務(wù)器,一個表單至少包含一個提交按鈕
<inputtype=“submit”value=><inputtype=“reset”value=><inputtype=“button”name=value=OnClick=><inputtype=“hidden”name=value=>MyJsp_1.jsp:Ex1_14.jsp:注意post與get之區(qū)別Ex1_15.jspJSP頁面設(shè)計提交按鈕:復(fù)位按鈕:命令按鈕:隱藏域:列表框:<select>、<option>標(biāo)記 <selectname=[size=][multiple]> <optionvalue=[selected]>列表顯示項1</option> <optionvalue=[selected]>列表顯示項2</option> …… </selected>
multiple:是否能多選selected:當(dāng)前項是否被選中size:可不設(shè)值(默認(rèn)為1),相當(dāng)于下拉組合框;否則為滾動列表<selectname=“xiala"size=“3"multiple><optionvalue="王五">王五
Ex1_17.jspEx1_18.jspJSP頁面設(shè)計<TextArea>標(biāo)記
<TextAreaname=“名字”Rows=“文本可見行數(shù)”Cols="文本可見列數(shù)"></TextArea>圖像標(biāo)記<IMG><IMGsrc="圖像文件的URL">描述文字</IMG>多媒體標(biāo)記<EMBED><EMBEDsrc="音樂或視頻文件的URL">描述文字</EMBED>列表框與圖像、多媒體標(biāo)記練習(xí):
ImageDemo_answer.jsp
ImageDemo.jspJSP頁面設(shè)計表單處理中的漢字問題表單處理涉及到客戶端和服務(wù)器的完整交互過程,在客戶端和服務(wù)器端是gb2312,傳輸用ISO-8859-1。當(dāng)<%@pagecontentType=“text/html;charset=GB2312”%>中的charset首字符是小寫的時候,利用request.getParameter得到Form種元素的時候,默認(rèn)的字符編碼為ISO-8859-1,這種編碼不能正確的顯示漢字。在服務(wù)器端接收到客戶端數(shù)據(jù)時需要轉(zhuǎn)換為gb2312后進行處理。ISO-8859-1轉(zhuǎn)換為gb2312解決方法:取數(shù)據(jù)前先設(shè)置request的編碼格式將charset首字符改成大寫InputDemo3.jspInputDemo3_answer.jsp直接用request的方法“request.setCharacterEncoding(”GB2312“);”將字符編碼設(shè)置為GB2312InputDemo2.jspInputDemo2_answer.jsp先取數(shù)據(jù),然后重新編碼
<%Stringstr=request.getParameter("box");byteb[]=str.getBytes("ISO-8859-1");
str=newString(b);%>InputDemo1.jspInputDemo1_answer.jsp表單處理中的漢字問題SimpleModel(簡單模型)ForwardDelegationModel(Forward模型)IncludeDelegationModel(Include模型)DecoupledModel(松散連接模型)JSP應(yīng)用設(shè)計模型簡單模型JSP應(yīng)用設(shè)計模型Forward模型JSP應(yīng)用設(shè)計模型Include模型JSP應(yīng)用設(shè)計模型松散連接模型JSP應(yīng)用設(shè)計模型綜合應(yīng)用1:登陸驗證綜合案例
JavaScript語言的前身叫作Livescript,Netscape公司引進了Sun公司有關(guān)Java的程序概念,將自己原有的Livescript重新進行設(shè)計,并改名為JavaScript。Javascrip是一種基于對象和事件驅(qū)動的腳本語言,其代碼在客戶端瀏覽器被解釋執(zhí)行,可以嵌入到HTML文件中。不需要與服務(wù)器進行交互,減輕了服務(wù)器和網(wǎng)絡(luò)傳輸?shù)呢摵伞?yīng)用主要表現(xiàn)在兩個方面:直接與表單中控件進行交互,在客戶端對用戶輸入數(shù)據(jù)進行同步處理,減小在服務(wù)器端進行數(shù)據(jù)校驗的負荷,提高服務(wù)器的響應(yīng)能力。實現(xiàn)網(wǎng)頁特效JavaScript
JavaScript是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶,由瀏覽器解釋執(zhí)行。JavaScript中變量聲明,采用其弱類型。即變量在使用前不需作聲明,而是解釋器在運行時檢查其數(shù)據(jù)類型。在HTML文檔中,嵌入JavaScript:內(nèi)部嵌入外部嵌入JavaScript
內(nèi)部嵌入:JavaScript使用<script>...</script>來標(biāo)識。例:
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 足球俱樂部創(chuàng)業(yè)規(guī)劃
- 2025年鈑金加工合作協(xié)議書
- 2025國網(wǎng)英大國際控股集團有限公司高校畢業(yè)生招聘(第一批)筆試參考題庫附帶答案詳解
- 血液透析護理知識
- 教育課程產(chǎn)品介紹
- 人教版高中地理選擇性必修1第五章第二節(jié)第1課時地域差異與陸地地域分異規(guī)律課件
- 2024福建省國思教育科技有限公司招聘7人筆試參考題庫附帶答案詳解
- 2024煙臺新潤華投資集團有限公司及下屬單位公開招聘(9人)筆試參考題庫附帶答案詳解
- 高中生英語學(xué)習(xí)負動機、學(xué)習(xí)策略與英語成績關(guān)系的研究
- 財務(wù)費用申請流程
- 2024年西固區(qū)離婚協(xié)議書范文電子版
- 食品安全制度目錄
- 2024年海南省中考歷史試題
- 淺談手術(shù)室醫(yī)護患溝通
- 安全資料之九
- 新譯林版一年級下冊英語全冊教案
- 臨床路徑實施方案2023版全
- Unit2 Last weekend A Lets learn(教案)人教PEP版英語六年級下冊
- HYT 0332-2022 海洋大數(shù)據(jù)標(biāo)準(zhǔn)體系(正式版)
- 全新供土協(xié)議
- 發(fā)電機組檢修方案技術(shù)指導(dǎo)
評論
0/150
提交評論