《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案_第1頁(yè)
《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案_第2頁(yè)
《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案_第3頁(yè)
《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案_第4頁(yè)
《JavaWeb應(yīng)用軟件開(kāi)發(fā)》考試方案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論