freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee的教學(xué)評(píng)估系統(tǒng)設(shè)計(jì)計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)畢業(yè)論-資料下載頁(yè)

2025-06-03 16:30本頁(yè)面
  

【正文】 ruts 的方法添加即可。需要注意的一點(diǎn)是在選擇存放 applicationContext*.xml 的位置要是在 WEBINF 之下,本系統(tǒng)把Struts、 Hibernate、 Spring 的配置文件全部放在了 WEBINF 的 config 文件夾之下, 這樣做的好處是比較容易管理。上面已經(jīng)講過(guò) Spring 是以插件的形式加入到 Struts 中的,所以 Spring 的存放路徑要在 Struts 中修改,條件是如果你想改變它的默認(rèn)位置的話。另外,添加 Spring 支持的時(shí)候也采用了與 Struts 中相似的技術(shù),就是把默認(rèn)的一張 XML文件分成了幾張 XML 文件,好處就不多說(shuō)了。以下是把 Spring 加入 Struts 后 Struts 主配置文件中作的修改。 plugin className= setproperty property=contextConfigLocation value=/WEBINF/config/, /WEBINF/config/, /WEBINF/config/, /WEBINF/config/, /WEBINF/config/, /WEBINF/config/, /WEBINF/config/, /WEBINF/config/, /WEBINF/config/, /WEBINF/config/ / /plugin value 這個(gè)屬性是 XML 相應(yīng)配置文件存放的路徑。 . 添加 Hibernate 支持 最后是添加對(duì) Hibernate 的支持,在添加支持之前我們先應(yīng)該對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的配置,我們可以打開(kāi) DB Browser 這個(gè)視圖對(duì)話框,配置相應(yīng)的選項(xiàng),測(cè)試運(yùn)行一下看是否可以正確連接上,如果連接上即可以看到相應(yīng)數(shù)據(jù)庫(kù)下面已經(jīng)創(chuàng)建的表格,這些表是以后我們直接生成映射時(shí)會(huì)用到的。另外在生成支持的時(shí)候要把自己交由 Spring 來(lái)管理,這個(gè)在上面已經(jīng)講過(guò)。以下是在 Spring 中對(duì) Hibernate 管理的配置文件。 西安交通大學(xué)城市學(xué)院大學(xué)本科畢業(yè)論文 26 bean id=dataSource class= property name=driverClassName value/value /property property name=url valuejdbc: trueamp。characterEncoding=gb2312/value /property property name=username valueroot/value /property property name=password value147/value /property /bean bean id=sessionFactory class= property name=dataSource ref bean=dataSource / /property property name=hibernateProperties props prop key= /prop /props /property property name=mappingResources list value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value value/zxt/pojo//value /list /property/bean 可以看到連接數(shù)據(jù)庫(kù)的用戶名、密碼、驅(qū)動(dòng)、數(shù)據(jù)庫(kù)表的映射文件等都已經(jīng)寫到了 Spring西安交通大學(xué)城市學(xué)院大學(xué)本科畢業(yè)論文 27 的配置文件中,在 Spring 生成對(duì)象是直接會(huì)讀取相應(yīng)的參數(shù)。 以上就是對(duì)三層框架的配置具體情況,比較復(fù)雜,但如果作為一個(gè)比較大的項(xiàng)目來(lái)說(shuō)的話,這樣的時(shí)間花得還是值得的,因?yàn)橐粋€(gè)好的運(yùn)行框架以后期一定會(huì)大大的提高編寫效率,也更易于管理,本系統(tǒng)是一個(gè)比較小的系統(tǒng),但為了復(fù)習(xí)已經(jīng)學(xué)習(xí)過(guò)的知識(shí),所以把以上技術(shù)加了 進(jìn)來(lái)。 . 過(guò)濾器的添加 其實(shí)過(guò)濾器可以在項(xiàng)目的任何時(shí)候添加進(jìn)來(lái),因?yàn)樗且粋€(gè)獨(dú)立的代碼,它的作用是在一個(gè)請(qǐng)求到達(dá)某個(gè)頁(yè)面之前作的一些前期驗(yàn)證。 . 亂碼的處理 亂碼產(chǎn)生原因:計(jì)算機(jī)最初的操作系統(tǒng)支持的編碼是單字節(jié)的字符編碼,為了適應(yīng)世界其他民族的語(yǔ)言,提出了 Unicode 編碼,它采用雙字節(jié)編碼,兼容英文字符和其他民族的雙字節(jié)字符編碼,所在前面,大多數(shù)國(guó)際性的軟件內(nèi)部均采用 Unicode 編碼,在軟件運(yùn)行時(shí),它獲得本地系統(tǒng)默認(rèn)支持的編碼格式,然后再將軟件內(nèi)部的 Unicode 轉(zhuǎn)化為本地系統(tǒng)默認(rèn)支持的格式顯示。 Java 的 JDK 和 JVM 即是如此。我們的漢字是雙字節(jié)編碼語(yǔ)言,為了能讓計(jì)算機(jī)處理中文,我們制定的 GB231 GBK、 GBK2K 等標(biāo)準(zhǔn)以適應(yīng)計(jì)算機(jī)處理的需求。本系統(tǒng)使用的 MYSQL 數(shù)據(jù)庫(kù)默認(rèn)使用“ ISO88591”字符集,在讀出或?qū)懭胫形臄?shù)據(jù)時(shí)可能會(huì)出現(xiàn)亂碼,因此必須進(jìn)行字符集轉(zhuǎn)換。 方法是封裝一個(gè)轉(zhuǎn)碼的類繼承自 Filter 在每次頁(yè)面訪問(wèn)之前進(jìn)行一個(gè)轉(zhuǎn)碼。 (gb2312)。 (srequest,sresponse)。 第一行代碼是進(jìn)行一個(gè)轉(zhuǎn)碼操作,如上轉(zhuǎn)為 GB2312,這個(gè)是中文國(guó)標(biāo)碼。 第二行是放行,也就是說(shuō)經(jīng)過(guò)相應(yīng)處理,然后放行,沒(méi)有這行代碼網(wǎng)頁(yè)就會(huì)卡住。 另外還要在 Spring 的配置文件中加入如下代碼: jdbc: . 防盜鏈處理 另外一個(gè)過(guò)濾器類是 SignonFilter這個(gè)類,它的作用是防盜鏈,也就是說(shuō)防止沒(méi)有經(jīng)過(guò)驗(yàn)證的客戶通過(guò)記下已經(jīng)成功登錄用戶的鏈接直接進(jìn)入,這 個(gè)顯是不合法的。具體實(shí)現(xiàn)方法是通過(guò) Session這個(gè)類來(lái)完成,通過(guò)驗(yàn)證的客戶會(huì)擁有一個(gè) Session范圍的屬性值,西安交通大學(xué)城市學(xué)院大學(xué)本科畢業(yè)論文 28 這樣沒(méi)有經(jīng)過(guò)驗(yàn)證的客戶顯然是沒(méi)有這個(gè)值的,我們可以通過(guò)這種方法來(lái)判斷是否盜鏈。過(guò)濾器是要在 ,如下: filter ……… filternameEncodingFilter/filtername filterclass/filterclass /filter filtermapping filternameEncodingFilter/filtername urlpattern/*/urlpattern /filtermapping filter ……… filternameSignonFilter/filtername filterclass/filterclass /filter filtermapping filternameSignonFilter/filtername urlpattern*.do/urlpattern /filtermapping filtername里邊存放的是映射的名字 , filtermapping存放的是映射的路徑 . 加入 這是一個(gè)日志文件,它會(huì)記錄 Tomcat下啟動(dòng)的情況,如果出錯(cuò)的話,它會(huì)給出詳細(xì)的信息,這個(gè)功能是相當(dāng)重要的,因?yàn)樵?Tomcat啟動(dòng)的時(shí)候會(huì)通過(guò) Spring的配置文件初始化所有該配置文件中的對(duì)象,當(dāng)出錯(cuò)的時(shí)候如果不加 log4j,錯(cuò)誤就很難被找到,使用方法就是把它加入項(xiàng)目 src文件之中即可。 . 登錄模塊的實(shí)現(xiàn) 登錄模塊的作用主要是起到用戶信息驗(yàn)證的作用,登錄分為兩種角色,一個(gè)是學(xué)生,另一個(gè)是管理員。學(xué)生角色權(quán)限只限于評(píng)估打分與查看個(gè)人信息,管理角色可以管理數(shù)據(jù)庫(kù)中各項(xiàng)信息。登錄頁(yè)面的前臺(tái)是由 ,它里邊嵌入了JavaScript語(yǔ)言來(lái)進(jìn)行信息選擇不能為空的判斷,另外就是一張表單用來(lái)提交驗(yàn)證數(shù)據(jù) 。 script language=javascript //判斷查詢不能為空 function verifyInput() { if((0).==||(0).==null) 西安交通大學(xué)城市學(xué)院大學(xué)本科畢業(yè)論文 29 { (ID不能為空! )。 return false 。 } if((0).==||(0).==null) { (密碼不能為空! )。 [0].elements[0].focus()。 return false 。 } return true。 } /script 表單提交的數(shù)據(jù)有角色 role、 userid、 password。提交 /tjs/?method=isLogin,這樣會(huì)調(diào)用 LoginAction這個(gè)類,這個(gè)類作用是: 采集表單數(shù)據(jù) 進(jìn)行簡(jiǎn)單的邏輯處理 跳轉(zhuǎn)基本上所有的 Action都是執(zhí)行以上功能,只是業(yè)務(wù)邏輯不一樣罷了。以下給出 isLogin這個(gè) Action中的函數(shù)部分代碼: if(student.equals(role)){ //學(xué)生登錄 if((svo)){ ().setAttribute(isLogin, true)。 ().setAttribute(sno, ())。 forward = studentpage。 }} else if(admin.equals(role)){ //管理員登錄 if((avo)){ (admin)。 ().setAttribute(isLogin, true)。 forward = adminpage。 }} return (forward)。 如上功能是驗(yàn)證身份然后給予一個(gè)屬性值,道理上面已經(jīng)講過(guò)。我們看到最后返回值這里調(diào)用了一個(gè)函數(shù),它的作用是在 XML文件中尋找相關(guān)的跳轉(zhuǎn)路徑,然后跳轉(zhuǎn)。以上所有功能完成后進(jìn)入相應(yīng)的界面進(jìn)行接下來(lái)的操作。 . 系統(tǒng)維護(hù)模塊的實(shí)現(xiàn) 首先是學(xué)院信息管理,它包括了教師管理、學(xué)生管理、班級(jí)管理、任課管理、課程管理其中老師管理、學(xué)生管理、班級(jí)管理、課程管理類似,它們的作用一方面是基本信西安交通大學(xué)城市學(xué)院大學(xué)本科畢業(yè)論文 30 息的錄入,另外它們對(duì)評(píng)估也起著重要作用,任課管理就是對(duì)教師所在班級(jí)任的課程進(jìn)行的一個(gè)關(guān)聯(lián) ,所以在基本錄入這一類中只選擇一個(gè)課程管理進(jìn)行分析。課程管理主要負(fù)責(zé)的是對(duì)各類課程種類進(jìn)行一個(gè)錄入,管理員可以對(duì)課程信息進(jìn)行增、刪、改查。首先操作添加功能,此功能是作為一個(gè)表單獨(dú)立出來(lái)的,其中有兩項(xiàng)用戶需要填寫的,一個(gè)是課程編號(hào),另外一個(gè)是課程的名稱。填寫完成后點(diǎn)擊提交即可跳轉(zhuǎn)到查詢頁(yè)面,如果沒(méi)有非法操作,應(yīng)該可以看到剛才添加的信息。以下是關(guān)于課程信息添加的相關(guān)代碼: CourseDaoImpl,它的功能是對(duì)底層 course表進(jìn)行相應(yīng)操作。 public void addOrUpdate(Course c){ Session session = getSession()。 Course temp = queryById(())。 if(temp==null){ //添加 (c) 。 // 提交事務(wù) ().mit()。 // 關(guān)閉 Session () 。 }else{ //已經(jīng)存在該課程 ,更新 (())。 update(c)。 () 。 } } 可以看到此函數(shù)其實(shí)有添加與更新的功能,也就是說(shuō)如果調(diào)用了此函數(shù)如果編號(hào)相同則更新,如果是一個(gè)新的編號(hào),則添加入數(shù)據(jù)庫(kù)。 public void deleteById(String co){ Session session = getSession()。 String hql = DELETE FROM Course as c WHERE =? 。 Query q = (hql) 。 // 把參數(shù)設(shè)置 (0,co) 。 // 執(zhí)行更新語(yǔ)句 () 。 // 進(jìn)行事務(wù)處理 ().mit() 。 //關(guān)閉 session ()。 }} 此函數(shù)是用來(lái)按 ID刪除信息的,如果仔細(xì)看會(huì)發(fā)現(xiàn)對(duì)數(shù)據(jù)進(jìn)行修改的操作必須要進(jìn)行事務(wù)的提交,因?yàn)橐话愕牟僮魇?
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1