版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案
《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案
題目要求:
一、基于JSP技術(shù),完成網(wǎng)絡(luò)留言板。主要功能包括:前臺(tái)(添加留言、查看留言、客戶端驗(yàn)證等),后臺(tái)(治理員登錄、權(quán)限掌握、治理員治理留言等)。
二、完成工程開(kāi)發(fā)的總結(jié)報(bào)告。
三、工程辯論:就最終完成的工程,匯報(bào)演示,并答復(fù)教師、同學(xué)的提問(wèn)。匯報(bào)內(nèi)容:1.系統(tǒng)已實(shí)現(xiàn)的內(nèi)容
2.系統(tǒng)用到的技術(shù),并詳細(xì)說(shuō)出1-2個(gè)自認(rèn)為應(yīng)用得比擬奇妙或者技術(shù)含量較強(qiáng)的技術(shù),談?wù)劜杉{該技術(shù)的緣由及如何應(yīng)用該技術(shù)的。
3.系統(tǒng)中的原創(chuàng)內(nèi)容。
4.在整個(gè)過(guò)程中參考了哪些資料,最受益的參考資料的出處。5.在制作過(guò)程中遇到過(guò)的困難及解決方法。
6.在整個(gè)過(guò)程中,從同一學(xué)習(xí)小組的其他成員身上學(xué)到了哪些優(yōu)秀的品質(zhì)與精神。7.工程的缺乏及今后的改良想法。
評(píng)分標(biāo)準(zhǔn):
一、網(wǎng)絡(luò)留言板工程(40%)
1.系統(tǒng)運(yùn)行無(wú)明顯特別(40分);2.?dāng)?shù)據(jù)庫(kù)完備(10分);3.改良完善已學(xué)功能(10分);
4.在根本要求根底上增加了新的功能,并且運(yùn)行無(wú)明顯特別(10分);
5.編碼標(biāo)準(zhǔn):代碼格式標(biāo)準(zhǔn)(5分)、變量等命名標(biāo)準(zhǔn)(5分)、有必要的解釋(10分);6.網(wǎng)頁(yè)界面構(gòu)造清楚,顏色搭協(xié)作理,潔凈干凈、美觀大方,文字和圖片內(nèi)容統(tǒng)一(10分)。
二、總結(jié)報(bào)告(30%)
1.能夠正確總結(jié)網(wǎng)絡(luò)留言板工程所涉及的技術(shù)(10分),并能選擇出3~5項(xiàng)重點(diǎn)使用的技術(shù),詳細(xì)介紹其在工程中的應(yīng)用過(guò)程(50分)。
2.能夠依據(jù)實(shí)際學(xué)習(xí)狀況寫(xiě)出心得體會(huì)(20分)。3.條理清楚,語(yǔ)言流暢。(20分)
三、工程辯論(30%)
教師及各學(xué)習(xí)小組依據(jù)下表,給出辯論學(xué)生的辯論成績(jī)。教師與學(xué)習(xí)小組給出的成績(jī)各占50%。課程名稱工程名稱評(píng)價(jià)構(gòu)成布局技術(shù)辯論程序構(gòu)造創(chuàng)新儀態(tài)儀表現(xiàn)場(chǎng)表現(xiàn)姓名評(píng)審標(biāo)準(zhǔn)學(xué)號(hào)班級(jí)分值得分20231*1010101010100描述模塊的功能、描述函數(shù)的調(diào)用關(guān)系(15分),描述相關(guān)函數(shù)的功能及技術(shù)點(diǎn)設(shè)計(jì)的原理(5分)描述整個(gè)軟件的層次構(gòu)造(15分),描述其它業(yè)務(wù)模塊的功能及技術(shù)難點(diǎn)(5分)提出合理化建議(5分),有創(chuàng)新之處(5分)表達(dá)清楚使用一般話留意禮儀細(xì)節(jié)禮儀標(biāo)準(zhǔn)表述流暢自然自然,落落大方,自信總計(jì)
擴(kuò)展閱讀:《JavaWeb應(yīng)用軟件開(kāi)發(fā)》講義
《JavaWeb應(yīng)用軟件開(kāi)發(fā)》講義
任務(wù)一:JSP運(yùn)行、開(kāi)發(fā)環(huán)境的構(gòu)建(201*-2-24)
1、Web應(yīng)用程序體系構(gòu)造
三層架構(gòu)
數(shù)據(jù)顯示層相互調(diào)用規(guī)律計(jì)算層相互調(diào)用數(shù)據(jù)處理層客戶端
應(yīng)用效勞器數(shù)據(jù)庫(kù)效勞器本地用戶使用的計(jì)算機(jī),通過(guò)客戶端軟件懇求應(yīng)用效勞器供應(yīng)效勞。
承受客戶懇求進(jìn)展數(shù)據(jù)計(jì)算,并把計(jì)算結(jié)果返回給客戶。JSP頁(yè)面使用的效勞器,該效勞器通常由JSP引擎、Servlet引擎和Web效勞器構(gòu)成。
供應(yīng)數(shù)據(jù)處理和事務(wù)處理。例如,SQLServer201*、MYSQL、Oracle。
二層架構(gòu)
數(shù)據(jù)展現(xiàn)層相互調(diào)用規(guī)律計(jì)算與數(shù)據(jù)處理放在同一層客戶端應(yīng)用效勞器與數(shù)據(jù)庫(kù)效勞器
2、應(yīng)用效勞器
Web效勞器
①懇求客戶端掃瞄器③響應(yīng)Web效勞器②處理JSP引擎與Servlet引擎
3、Tomcat名目構(gòu)造
4、MyEclipse配置
配置Tomcat+JDK字體設(shè)置
5、MyEclipse中Web工程的建立(程序參考教材13頁(yè))
6、JSP運(yùn)行原理
任務(wù)二:添加留言頁(yè)面設(shè)計(jì)(201*-3-2)
1、相關(guān)JSP語(yǔ)法
page指令標(biāo)簽
Java代碼塊:在“”之間插入Java代碼塊表達(dá)式:在“”之間插入表達(dá)式
out內(nèi)置對(duì)象:javax.servlet.jsp.JspWriter的實(shí)例
2、相關(guān)JavaScript語(yǔ)法
如何將JavaScript代碼嵌入頁(yè)面
在頁(yè)面文檔中,使用標(biāo)記嵌入腳本代碼
/*JavaScript代碼*/
//或者:type=“text/javascript“
3、學(xué)問(wèn)拓展頁(yè)面刷新方法
JavaScript方式
setTimeout(“self.location.reload();“,1000);HTML方式
刷新測(cè)試
JSP方式
4、Dreamweaver幫助頁(yè)面設(shè)計(jì)
版權(quán)符號(hào):空格:任務(wù)三:添加留言客戶端驗(yàn)證(201*-3-9、201*-3-16)
1、JavaScript語(yǔ)法
如何將JavaScript代碼嵌入頁(yè)面
在頁(yè)面文檔中,使用標(biāo)記嵌入腳本代碼
/*JavaScript代碼*/
JavaScript腳本代碼的位置
標(biāo)簽對(duì)可以消失在網(wǎng)頁(yè)文檔的任何位置,而且可以有多對(duì)頁(yè)面主體(元素):01.html頁(yè)面頭部(元素):02.html
放置在單獨(dú)的文件中,該文件以“.js”為擴(kuò)展名03.htmlm3.js
將腳本程序代碼作為屬性值
javascript
//或者:type=“text/javascript“
2、FckEditor的使用
通過(guò)下載等方式得到FCKeditor,例如:FCKeditor_2.6.3.zip。將FCKeditor_2.6.3.zip解壓。
可瘦身解壓后的FCKeditor文件夾里的內(nèi)容:
刪除_samples文件夾;
刪除editor文件夾下的_source、plugins文件夾;
editor文件夾下的lang文件夾里只需保存中英文的js文件:zh.js、zh-cn.js、en.js,其它可刪除;
editor文件夾下的skin文件夾里只需保存default即可。
將瘦身后的FCKeditor文件夾整個(gè)引入工程的WebRoot下。在相應(yīng)頁(yè)面里添加如下代碼:
假如用FckEditor添加一個(gè)新的文本輸入域,那么在Form表單標(biāo)記里,用以下代碼取代標(biāo)簽對(duì):
vareditor=newFCKeditor(“content“);
editor.BasePath=“web應(yīng)用根地址/fckeditor/“;//例如:mybook工程的網(wǎng)站根地址是mybookeditor.Height=300;
editor.ToolbarSet=“Default“;editor.Create();
以后要想取得FckEditor文本域里的內(nèi)容,可通過(guò)“content”這個(gè)名字。
假如用于修改已有的HTML方式的文本域,那么頁(yè)面代碼的Form表單標(biāo)記里,標(biāo)簽對(duì)的位置的代碼類似下面所示:window.onload=function(){
varoFCKeditor=newFCKeditor(“content“);
}oFCKeditor.BasePath=“/fckeditor/“;//context=request.getContextPath()oFCKeditor.Height=300;
oFCKeditor.ToolbarSet=“Default“;
oFCKeditor.ReplaceTextarea();//替換后面的TextArea
3、JSValidation的使用
在工程的WebRoot下事先創(chuàng)立一個(gè)文件夾(folder),命名為:jsvalidation(或其它合法的名字)。解壓jsvalidation-1_0b4.zip。先將JSValidation文件夾中的validation-config.dtd、validation-config.xml兩個(gè)文件引入工程剛剛建立的文件夾“jsvalidation”下。對(duì)于JSValidation文件夾中的validation-framework.js需要更改所使用的字符集,再引入工程中建立的文件夾“jsvalidation”下。方法:用文本編輯器(如:記事本)翻開(kāi)validation-framework.js,然后另存,選擇另存對(duì)話框里的字符集,設(shè)置為utf-8或中文字符集(如:GBK、GB2312、GB18030)。在工程的JSValidation文件夾里引入修改字符集后的validation-framework.js(假如事先已引入,則先刪除再引入)。翻開(kāi)validation-framework.js,更改第一個(gè)非解釋行:varValidationRoot=““;類似:
varValidationRoot=“/mybook/jsvalidation/“;然后保存。
工程中頁(yè)面的表單,假如要使用JSValidation驗(yàn)證框架,只要表單里元素內(nèi)容不一樣或者要求不同,表單的name屬性就應(yīng)當(dāng)不一樣。翻開(kāi)validation-config.xml,其中已有配置的例子,再參考JSValidation驗(yàn)證框架的用戶手冊(cè)第5、6局部,即可配置自己工程的前臺(tái)驗(yàn)證功能。例如,對(duì)添加留言的前臺(tái)驗(yàn)證的配置如下:
在需要進(jìn)展驗(yàn)證的頁(yè)面中,參加類似下面的內(nèi)容:
在要驗(yàn)證的Form表單標(biāo)記處,增加onsubmit屬性,設(shè)置為:onsubmit=“returndoValidate(this)“
4、使用FireFox錯(cuò)誤掌握臺(tái)幫助調(diào)試JavaScript代碼錯(cuò)誤
任務(wù)四:添加留言功能實(shí)現(xiàn)(201*-3-23、201*-3-30、201*-4-6、201*-4-13、
201*-4-20)
1、HTML元素
參考教材22的內(nèi)容
2、MyEclipse下JavaWeb工程的組織框架與Tomcat下已部署(/公布)工程的名目構(gòu)造對(duì)比
3、include指令標(biāo)簽
參考教材43的內(nèi)容
4、初識(shí)EL表達(dá)式
參考教材Page139
5、添加留言效勞器端驗(yàn)證標(biāo)簽的action屬性
設(shè)置處理表單數(shù)據(jù)程序的URL地址
效勞器端驗(yàn)證的緣由
request內(nèi)置對(duì)象參考JEEAPI
getContextPath()方法:獵取Web應(yīng)用在效勞器上的根名目getParameter()方法:獵取懇求參數(shù)
setCharacterEncoding()方法:設(shè)置從request中取出的值的編碼方式,默認(rèn)編碼方式為iso-8859-1getRequestDispatcher()方法:懇求轉(zhuǎn)發(fā),前后頁(yè)面共享一個(gè)request。利用該方法返回的RequestDispatcher對(duì)象的forward()方法,可連續(xù)跳轉(zhuǎn)到后一個(gè)頁(yè)面。
StringTool工具類的編寫(xiě)
packagesjzpc.jsp.tools;importjava.util.regex.Matcher;importjava.util.regex.Pattern;
publicclassStringTool{
publicstaticfinalStringEMAIL_REGEXP=“\\\\w+([-+.]\\\\w+)*@\\\\w+([-.]\\\\w+)*\\\\.\\\\w+([-.]\\\\w+)*“;public
static
final
String
PHONE_REGEXP
=“((\\\\d{11})|^((\\\\d{7,8})|(\\\\d{4}|\\\\d{3})-(\\\\d{7,8})|(\\\\d{4}|\\\\d{3})-(\\\\d{7,8})-(\\\\d{4}|\\\\d{3}|\\\\d{2}|\\\\d{1})|(\\\\d{7,8})-(\\\\d{4}|\\\\d{3}|\\\\d{2}|\\\\d{1}))$)“;
//驗(yàn)證為空
publicstaticbooleanisNull(Stringstr){}
//過(guò)濾HTML符號(hào)
publicstaticStringfilterHtml(StringstrTemp){
if(strTemp==null){}
if(strTemp.length()==0){}
Stringtemp=null;
temp=strTemp.replaceAll(““);temp=temp.replaceAll(““,““);temp=temp.replaceAll(““,““);temp=temp.replaceAll(“““,““);temp=temp.replaceAll(“\\““,““);
returnstrTemp;returnnull;
if(str==null||str.length()==0){}
returnfalse;
returntrue;}
}temp=temp.replaceAll(“\\n“,““);returntemp;
//驗(yàn)證E-mail
publicstaticbooleanisEmail(Stringemail){}
//驗(yàn)證電話
publicstaticbooleanisPhone(Stringphone){}
Patternp=Ppile(PHONE_REGEXP);Matcherm=p.matcher(phone);if(m.matches()){}
returnfalse;
returntrue;
Patternp=Ppile(EMAIL_REGEXP);Matcherm=p.matcher(email);if(m.matches()){}
returnfalse;
returntrue;
MySQL數(shù)據(jù)庫(kù)使用
字符集設(shè)置
可以通過(guò)my.ini文件進(jìn)展配置
第57行:default-character-set=gb2312#[client]的字符集設(shè)置第81行:default-character-set=utf8#[mysqld]的字符集設(shè)置
進(jìn)入MySQL字符治理界面
(說(shuō)明:可以利用其它圖形界面治理工具對(duì)數(shù)據(jù)庫(kù)進(jìn)展治理。)
windows開(kāi)頭菜單→全部程序→MySQL→MySQLServer5.0→MySQLCommandLineClient在之后的命令行窗口輸入密碼:123456(注:微三機(jī)房MySQL的密碼)
查看數(shù)據(jù)庫(kù)效勞器上的全部數(shù)據(jù)庫(kù):showdatabases;創(chuàng)立數(shù)據(jù)庫(kù)
createdatabaseifnotexistsmybookdefaultcharacterset=utf8;使用某個(gè)數(shù)據(jù)庫(kù)(如mybook):usemybook;創(chuàng)立數(shù)據(jù)表
createtableifnotexistsmybook(
idintnotnullauto_incrementprimarykey,nicknamevarchar(20)notnull,emailvarchar(20),telvarchar(20),
titlevarchar(40)notnull,contenttext,timedatetimenotnull
)ENGINE=InnoDBdefaultcharacterset=utf8;查看某個(gè)數(shù)據(jù)庫(kù)中的全部表:showtables;
查看表構(gòu)造:describe表名;刪表/庫(kù):drop庫(kù)名/表名;
使用腳本文件:\\.C:/mydata.sql(留意:該命令后不能跟英文分號(hào))Windows下導(dǎo)出/導(dǎo)入MySql數(shù)據(jù)庫(kù)
開(kāi)頭->運(yùn)行->cmd
用cd切換到MySql安裝名目下的bin名目
假如導(dǎo)出,在命令行中輸入:mysqldump-u用戶名p密碼數(shù)據(jù)庫(kù)名>文件名.sql
導(dǎo)入為:mysql-u用戶名-p密碼數(shù)據(jù)庫(kù)名<文件名.sql
JDBC編程
參考教材第7章7.1~7.7的內(nèi)容留意:
本工程使用的是MySQL數(shù)據(jù)庫(kù),因此需將mysql-connector-java-5.1.6-bin.jar復(fù)制粘貼到
tomcat的lib文件夾里;或者復(fù)制粘貼到工程的lib文件夾里。
特別處理標(biāo)準(zhǔn):盡可能在編程時(shí)處理各種可能消失的運(yùn)行時(shí)特別!
JDBC編程標(biāo)準(zhǔn):針對(duì)數(shù)據(jù)庫(kù)操作的資源,在用完后要準(zhǔn)時(shí)釋放,即程序中的相關(guān)變量賦值成null。
解決MySQL6.0(微三使用的版本是6.0)中文亂碼問(wèn)題按前述方式修改my.ini文件
寫(xiě)代碼時(shí),連接MySQL數(shù)據(jù)庫(kù)時(shí)需指定字符集,即MySQL數(shù)據(jù)庫(kù)連接字符串形如:“jdbc:mysql://localhost:3306/mybookdb?useUnicode=trueDataSourceds=null;Connectionconn=null;
ctxt=(Context)newInitialContext().lookup(“java:/comp/env“);ds=(DataSource)ctxt.lookup(“jdbc/mybookDS“);conn=ds.getConnection();
DBOperate工具類的編寫(xiě)
//該類利用了Commons-DBUtils組件供應(yīng)的功能packagesjzpc.jsp.tools;importjava.sql.SQLException;importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;
mons.dbutils.QueryRunner;mons.dbutils.ResultSetHandler;
publicclassDBOperate{
//對(duì)全部數(shù)據(jù)表都通用的操作privateDataSourceds;publicDBOperate(){}
privatevoidinit(){}
try{}
Contextcontext=newInitialContext();
ds=(DataSource)con
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年安置房買賣合同中的環(huán)境維護(hù)條款
- 寵物服務(wù)行業(yè)協(xié)會(huì)與組織的作用與發(fā)展考核試卷
- 建筑設(shè)備安全性能評(píng)估
- 2024全新文件夾制作與打印服務(wù)合同
- 2024年影視作品版權(quán)購(gòu)買合同(含作品數(shù)量)
- 2024年度圍墻維護(hù)施工合同
- 計(jì)數(shù)儀表數(shù)據(jù)處理與分析
- 初三學(xué)生動(dòng)員大會(huì)校長(zhǎng)發(fā)言稿
- 2024年店鋪?zhàn)赓U代理合同
- 幼兒園辦園行為督導(dǎo)評(píng)估指標(biāo)體系表
- (高清版)DB43∕T 2628-2023 埋地排水用UHMW一P∕TE方型增強(qiáng)排水管技術(shù)規(guī)范
- 2024-2030年狂犬疫苗行業(yè)市場(chǎng)深度分析及發(fā)展策略研究報(bào)告
- JGJ48-2014 商店建筑設(shè)計(jì)規(guī)范
- 電信云網(wǎng)工程師-云網(wǎng)融合(客戶IT上云)備考試題庫(kù)(集團(tuán)網(wǎng)大版)
- 兒童福利機(jī)構(gòu)設(shè)備配置標(biāo)準(zhǔn)
- 智慧樹(shù)知到《配位化學(xué)本科生版》章節(jié)測(cè)試答案
- 最新實(shí)用培訓(xùn)技巧與方法課件PPT
- 羊頭崗村拆遷安置住宅—3#樓工程試驗(yàn)方案
- 大同煤業(yè)股份有限公司會(huì)計(jì)信息披露存在的問(wèn)題和對(duì)策研究論文設(shè)計(jì)
- 利用Ansoft HFSS仿真軟件實(shí)現(xiàn)微帶-波導(dǎo)過(guò)渡的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論