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

正文內(nèi)容

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

2025-06-03 16:30本頁面
  

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