基于SSH平臺的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第1頁
基于SSH平臺的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第2頁
基于SSH平臺的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第3頁
基于SSH平臺的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第4頁
基于SSH平臺的企業(yè)人力資源管理系統(tǒng)畢業(yè)論文(含源文件)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

20092009 屆畢業(yè)生畢業(yè)論文 設(shè)計 屆畢業(yè)生畢業(yè)論文 設(shè)計 題目 企業(yè)人力資源管理系統(tǒng) 院 系 別 專 業(yè) 班 級 學(xué) 號 姓 名 指導(dǎo)教師 I 摘摘 要要 隨著計算機的普及和計算機科學(xué)技術(shù)的飛速發(fā)展 人們開始越來越多地利用計算 機解決實際問題 員工信息管理是企業(yè)信息管理的重要部分 面對大量的人事信息 采用人力處理即浪費時間 又浪費人力和物力 并且數(shù)據(jù)的準(zhǔn)確性低 因此 開發(fā)一 個界面友好 易于操作的人事信息管理軟件進(jìn)行自動化處理變得十分重要 這正是本 系統(tǒng)開發(fā)的目的和意義 本文所闡述的人事信息管理系統(tǒng) 以瀏覽器 服務(wù)器模式高效 地實現(xiàn)了人事信息管理系統(tǒng)的各項功能 可進(jìn)行多條件查詢 更新 密碼設(shè)置 工資和 獎金的統(tǒng)計發(fā)放等功能 提升了企業(yè)的效率和競爭力 滿足了現(xiàn)代企業(yè)管理的需要 JSP 繼承了所有 Java 語言的特點 而且發(fā)展前景十分的廣闊 因此本項目才用 JSP 語言作為根本 選用經(jīng)典的 Struts 作為開發(fā)架構(gòu) 在數(shù)據(jù)持久層方面則使用了 Hibernate 關(guān)鍵詞 互聯(lián)網(wǎng) JSP 人力資源 II AbstractAbstract Along with the universality and fast development of the computer sicince people have being used the computer to resolve more and more practical problems Employee information management is an important part of the business enterprise information management with a great deal of of personnel information using manpower processing takes a lot of time wastes manpower and material resources and make the data unaccuracy So it is very important to develop a humam resource management software which has an friendly interface and is easy to operate the purpose and meaning of this system development lies in that This text elaborates the management system of human resource using browser server mode efficiently to realize the each item function of the human resource management system it can carry on many actions such as condition search renewal password constitution wages and cash award of statistics issue and so on which promotes efficiency and competition ability of business enterprise and satisfied the demand of the managment of a modern business enterprise The JSP inherittes all characteristics of The Java language and has a vast develepment foreground so this item just use Jsp language as the root the classic Struts as the development structure and Hibernate as the data layer Keywords Word Wide Web JSP HR III 目目 錄錄 摘摘 要要 I ABSTRACT II 目目 錄錄 III 前前 言言 VI 第一章第一章 緒論緒論 1 1 1 系統(tǒng)的研究意義 1 1 2 研究現(xiàn)狀及設(shè)計目標(biāo) 2 1 2 1 相近研究課題的特點及優(yōu)缺點分析 2 1 2 2 現(xiàn)行研究存在的問題及解決辦法 3 第二章第二章 運用技術(shù)及開發(fā)工具介紹運用技術(shù)及開發(fā)工具介紹 4 2 1 STRUTS2 技術(shù)的簡介 4 2 2 HIBERNATE技術(shù)的簡介 7 2 3 SPRING技術(shù)的介紹 8 2 4 B S 模式的介紹及應(yīng)用 9 2 4 1 什么是 B S 模式 9 2 4 2 B S 模式的優(yōu)點 9 2 5 開發(fā)工具的選擇 10 2 5 1 MyEclipse 介紹與應(yīng)用 10 2 5 2 Tomcat 介紹 10 第三章第三章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 11 3 1 總體設(shè)計 11 3 2 數(shù)據(jù)庫設(shè)計 12 3 2 1 數(shù)據(jù)庫的需求分析 12 3 2 2 數(shù)據(jù)庫表的具體設(shè)計 12 3 3 具體功能設(shè)計 14 3 3 1 功能設(shè)計 14 3 3 2 具體設(shè)計 14 3 4 開發(fā)架構(gòu) 14 3 5 數(shù)據(jù)持久層 16 3 5 1 持久化數(shù)據(jù) 16 3 5 2 持久化技術(shù) 17 第四章第四章 詳細(xì)設(shè)計詳細(xì)設(shè)計 19 4 1 操作文件總體架構(gòu) 19 4 1 1 管理員操作模塊設(shè)計 19 4 1 2 招聘管理模塊設(shè)計 23 4 1 3 培訓(xùn)管理模塊設(shè)計 26 4 1 4 獎懲管理模塊設(shè)計 27 4 2 文件架構(gòu)圖 30 IV 4 2 1 人力資源管理系統(tǒng)架構(gòu)圖 30 4 2 2 管理員管理架構(gòu)圖 30 4 2 3 獎懲文件架構(gòu)圖 31 4 2 4 培訓(xùn)管理架構(gòu)圖 31 4 2 5 招聘管理文件架構(gòu)圖 31 4 3 技術(shù)難點 32 4 3 1 中文亂碼 32 4 3 2 HQL 語言 32 4 3 3 安全性 32 第五章第五章 系統(tǒng)測試系統(tǒng)測試 32 5 1 測試的定義及目的 33 5 2 測試的原則 33 5 3 測試的方法 33 5 3 1 界面測試 33 5 3 2 功能測試 34 5 3 3 需求測試 34 5 3 4 性能測試 35 5 4 測試中其他要注意的地方 35 5 5 人力資源管理系統(tǒng)的測試 35 結(jié)結(jié) 論論 36 致致 謝謝 37 參考文獻(xiàn)參考文獻(xiàn) 38 V 前 言 全球范圍內(nèi)的企業(yè)內(nèi)部組織正在發(fā)生巨變 未來企業(yè)成功的關(guān)鍵依靠企業(yè)人事信 息 人才之爭已經(jīng)成為市場競爭中的核心內(nèi)容之一 以人為本成為企業(yè)立足和發(fā)展的 根本 有效力管理企業(yè)的人事信息 為企業(yè)提供強有力的儲備力量 使之成為企業(yè)發(fā) 展的主動力 通過人事信息的有效管理 掌握最新的 準(zhǔn)確的企業(yè)人事信息 并對其 進(jìn)行復(fù)雜的統(tǒng)計與分析 從而充分發(fā)揮每個員工的潛能 為企業(yè)創(chuàng)造更大的價值 對于任何一個企業(yè)而言 企業(yè)的品牌形象至關(guān)重要 特別是對于互聯(lián)網(wǎng)技術(shù)高度 發(fā)展的今天 通過人事信息管理的網(wǎng)站 員工可通過網(wǎng)站側(cè)面地了解企業(yè)形象及企業(yè) 實力 因此 建立具有國際水準(zhǔn)的網(wǎng)站能夠極大的提升企業(yè)在員工心中的整體形象 任何一個企業(yè)都是有很多元素組成的 其中員工的各種信息更是可以一日千變 這種 繁瑣 事情要是有手工來一點一點記錄的話 不僅出錯的幾率比較大 而且查 找 添加 修改都是很麻煩的事 一個員工在公司可能享有很多的待遇或是福利之類 還有員工也分成新員工和老 員工 這些復(fù)雜的信息參雜在一起的時候會顯得很亂 而且招聘 以及培訓(xùn)計劃等都 是很瑣碎的事 許多人知道 一個公司的所有和員工有關(guān)的運作 包括加薪 出差 請假 人員 的調(diào)動 離任等等都由人事信息部門來完成 如果是一家擁有上千人的大型企業(yè) 這 個工作量是相當(dāng)驚人的 因此本系統(tǒng)的開發(fā) 大大緩解了該部門的工作壓力 也避免 了以前人工作業(yè)的錯誤幾率 總結(jié)上述幾點 本項目目標(biāo)可總結(jié)如下 幫助企業(yè)建立有效的企業(yè)形象宣傳 企 業(yè)風(fēng)采展示 打造企業(yè)新形象 增加員工間競爭機制 鼓舞大家工作積極性 采取電 腦管理人的方法 為企業(yè)節(jié)省人力 物力 充分考慮到在人事信息管理中可能遇到的種種問題 盡量全面的做好需求分析 以減少日后更新軟件的次數(shù) 建立適合企業(yè)自身需求的網(wǎng)絡(luò)平臺 提供廣泛的涵蓋用戶多種需求的功能 數(shù)據(jù) 處理方式靈活以滿足需求 節(jié)省網(wǎng)站建設(shè)成本 并確保其較好的拓展性和開放性 同 時網(wǎng)站具有基于 WEB 界面的管理后臺 能夠自主的對網(wǎng)站中大部分內(nèi)容作更新 修改 操作 節(jié)省了企業(yè)網(wǎng)站的運營成本 提高了信息更新 傳播效率 網(wǎng)站的整體規(guī)劃及框架設(shè)計是具可擴(kuò)充性的 前臺頁面的設(shè)計能保證網(wǎng)站在增加 欄目后不會破壞網(wǎng)站的整體結(jié)構(gòu) 后臺數(shù)據(jù)庫的設(shè)計具有高度的擴(kuò)充性 能夠根據(jù)需 要對欄目 類別的增 刪 修改 1 第一章第一章 緒論緒論 1 1 系統(tǒng)的研究意義 網(wǎng)絡(luò)化的今天 網(wǎng)絡(luò)人力資源管理系統(tǒng) 使新的人事信息協(xié)作管理模式成為可能 通過網(wǎng)絡(luò)管理系統(tǒng) 專門的人事信息管理人員可以提高自身的工作效率 作好人事信 息管理的協(xié)調(diào)工作 提高人事信息利用率 通過網(wǎng)絡(luò)管理系統(tǒng) 員工可以直接管理自 己的技能 有效地發(fā)現(xiàn)和挖掘自身的潛能 及時與自己的上級 下屬 同事進(jìn)行溝通 與交流 同心協(xié)作 積極為企業(yè)的發(fā)展與決策貢獻(xiàn)力量 通過網(wǎng)絡(luò)人事信息管理系統(tǒng) 對企業(yè)人事信息進(jìn)行管理 使企業(yè)人事信息管理適應(yīng)時代的發(fā)展要求 大大提高了企 業(yè)的核心竟?fàn)幜?隨著科學(xué)技術(shù)的不斷提高 計算機科學(xué)技術(shù)日漸成熟 其強大的功能已為人們深刻 認(rèn)識 它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用 作為計算機應(yīng)用的一部分 使用計算機對企業(yè)單位的各項信息進(jìn)行管理 具有著手 工管理所無法比擬的優(yōu)點 例如 檢索迅速 查找方便 可靠性高 存儲量大 保密性 好 壽命長 成本低等 這些優(yōu)點能夠極大地提高工作的效率 也是企業(yè)的科學(xué)化 正 規(guī)化管理的重要條件 人力資源管理是指一個組織為有效利用其人力資源而進(jìn)行的活動 這些活動包括 制定企業(yè)的人力資源管理戰(zhàn)略和人力資源計劃 并在其指導(dǎo)下 進(jìn)行人員安排 業(yè)績評 定 員工激勵 管理培訓(xùn)及決定報酬和勞資關(guān)系等 人力資源管理是在 20 世紀(jì)中葉逐漸由人事管理轉(zhuǎn)化而來 歷經(jīng)半個多世紀(jì)的發(fā)展 其功能經(jīng)歷了上升的過程 人力資源管理對小企業(yè)發(fā)展極為重要 1 環(huán)境激烈變化需要小企業(yè)加強人力資源管理 加入 國際巨頭的搶灘中國行動 各種新興商業(yè)形態(tài)的涌現(xiàn) 商業(yè)企業(yè)的 重組 電子商務(wù)與網(wǎng)絡(luò)時代的到來 對于國內(nèi)的小企業(yè)而言 無疑是迎來了新一輪的挑 戰(zhàn)與機遇 在這新一輪的企業(yè)競賽中 不從構(gòu)筑人力資源競爭力入手 企業(yè)將很難取得 獨創(chuàng)與速度的優(yōu)勢 在新的經(jīng)濟(jì)形勢下 中國的小企業(yè)不可避免地被推向全球的經(jīng)濟(jì) 架構(gòu)中 在硬 軟件的更新與提升中 商品 資本和技術(shù)相對較為容易與全球接軌 惟有在人力資源的提升上 沒有近路可走 2 人力資源競爭力是企業(yè)的核心競爭力 所謂核心能力是指內(nèi)部一系列互補的技能和知識的結(jié)合 它具有使一項或多項業(yè)務(wù) 達(dá)到競爭領(lǐng)域一流水平的能力 它具有價值優(yōu)越性 異質(zhì)性 難模仿性 不可交易性 與難替代性 隨著中國加入 小企業(yè)面臨更多的機遇和挑戰(zhàn) 可以直接參與國際 競爭 而國際產(chǎn)品也進(jìn)入國內(nèi)市場 能否在競爭日趨激烈的環(huán)境中生存和發(fā)展 關(guān)鍵在于 企業(yè)是否具備核心競爭力 而核心競爭力來自于企業(yè)中的眾多資源之一 人力資源 2 人力資源是企業(yè)組織生存發(fā)展的命脈 任何企業(yè)的發(fā)展都離不開優(yōu)秀的人力資源和人力 資源的有效管理 小企業(yè)更是如此 尋找人才 留住人才 發(fā)展人才 為企業(yè)保持強勁 的生命力和競爭力 為實現(xiàn)企業(yè)的遠(yuǎn)景及目標(biāo)提供有力的人才支持對小企業(yè)相當(dāng)重要 3 人力資源戰(zhàn)略是企業(yè)戰(zhàn)略成功實施的保障 企業(yè)戰(zhàn)略著眼于未來 人力資源戰(zhàn)略與經(jīng)營戰(zhàn)略 成本戰(zhàn)略 產(chǎn)品戰(zhàn)略 研發(fā)戰(zhàn)略 一樣 是一種非常重要的職能戰(zhàn)略 企業(yè)的任何戰(zhàn)略目標(biāo)的完成 都離不開人力資源戰(zhàn) 略的配合 人力資源戰(zhàn)略是預(yù)測未來的組織任務(wù)和環(huán)境對組織的要求 以及為了完成這 些任務(wù)和滿足這些要求而設(shè)計的提供人力資源管理的過程 它要求通過收集和利用信息 對人力資源活動中的資源使用活動進(jìn)行決策 對于一個企業(yè)來說 人力資源規(guī)劃的實質(zhì) 是根據(jù)企業(yè)經(jīng)營方針 通過確定企業(yè)人力資源來實現(xiàn)企業(yè)的目標(biāo) 制約小企業(yè)發(fā)展的真正瓶頸是行之有效的人力資源管理 如果忽視被稱為 世紀(jì) 第一大資源 的人力資源的管理 小企業(yè)的興盛繁榮將只是表象 它的發(fā)展和壯大也 將可望而不可及 只有搞好人力資源管理才能更有好的實現(xiàn)小企業(yè)的戰(zhàn)略目標(biāo) 認(rèn)清了人力資源在小企業(yè)中的重要性后 就要去發(fā)覺當(dāng)前我國小企業(yè)中人力資源的現(xiàn) 狀和問題 以便做出好的對策 1 2 研究現(xiàn)狀及設(shè)計目標(biāo) 1 2 1 相近研究課題的特點及優(yōu)缺點分析 我國小企業(yè)的主要特點是量大 面廣 起點不高 多集中于勞動密集型產(chǎn)業(yè) 面 對新世紀(jì)全球經(jīng)濟(jì)一體化和國內(nèi)經(jīng)濟(jì)轉(zhuǎn)型的兩大挑戰(zhàn) 其發(fā)展的核心問題一是人才 二是人才 第三還是人才 人才缺乏 尤其是高素質(zhì)的管理人才和高水平的技術(shù)人才 的缺乏已嚴(yán)重制約了我國小企業(yè)的健康發(fā)展 因此 要把普遍提高小企業(yè)勞動者素質(zhì) 建設(shè)一支宏大的 高素質(zhì)人才隊伍 培養(yǎng) 吸引和用好人才作為促進(jìn)小企業(yè)發(fā)展的一 項重大戰(zhàn)略任務(wù) 我們要先對我國小企業(yè)人力資源的現(xiàn)狀進(jìn)行一定的了解 對其存在 的問題進(jìn)行一定的分析 我國小企業(yè)人力資源的現(xiàn)狀據(jù)國家中小型企業(yè)發(fā)展戰(zhàn)略研究 中心的一項問卷式調(diào)查顯示 在接受調(diào)查的 156 家企業(yè)中 具有大專及以上學(xué)歷人員 共計 4235 人 占全部企業(yè)總?cè)藬?shù)的 9 6 其中 技術(shù)人員大專及以上學(xué)歷人員有 2097 人 管理人員有 1792 人 兩者合計 3889 人 占企業(yè)大專以上學(xué)歷人員總數(shù)的 91 8 1 結(jié)構(gòu)不合理 企業(yè)內(nèi)人員過剩與人才短缺的矛盾同時并存 在上述的調(diào)查中 共計有各類人員 44246 人 其中 管理人員 5064 人 占總?cè)藬?shù)的 11 5 技術(shù)人員 4489 人 占總?cè)?數(shù)的 10 2 熟練工人 23185 人 占總?cè)藬?shù)的 52 4 一般工人 11509 人 占總?cè)藬?shù) 的 26 企業(yè)的高素質(zhì)管理人才和高水平科技人才存在較大缺口 一般人員過剩 3 2 人才流失嚴(yán)重 人才一部分流向海外 我國僅在美國的本科以上的各類專業(yè)人才已達(dá) 45 萬人 一 部分流向國內(nèi)的外企 外企以其優(yōu)厚的待遇和科研環(huán)境的優(yōu)勢以及科學(xué)高效的人才管 理方式 大量吸納國內(nèi)人才 一部分流向經(jīng)營好的大型內(nèi)企 人才的缺乏已嚴(yán)重制約 了我國小企業(yè)的健康發(fā)展 企業(yè)要構(gòu)建一個人情味濃的集體 做到關(guān)心人 愛護(hù)人 理解人 尊重人 倡導(dǎo)團(tuán)結(jié) 向上 拼搏的團(tuán)隊精神 努力營造一個良好的工作環(huán)境 使員工在良好的文化氛圍中工作得心情愉快 對企業(yè)產(chǎn)生向心力 凝聚力 以此吸引 人才為企業(yè)傾心效力 美國摩托羅拉在這方面樹立了典范 摩托羅拉人事部門的工作 人員經(jīng)常參加雇員的生日及各種聚會 傾聽他們的意見 向管理層反映員工所關(guān)心的 問題 企業(yè)上下建立了開誠布公 互相尊重 關(guān)心 協(xié)作的關(guān)系 良好的文化氛圍 使企業(yè)積聚了許多優(yōu)秀人才和忠實于企業(yè)的員工 1 2 2 現(xiàn)行研究存在的問題及解決辦法 1 聘用人員變更機制 很多中小企業(yè)的管理人員和核心人員常常是憑借人際關(guān)系 而不是憑借自己的專業(yè) 知識和技術(shù)能力進(jìn)去的 而企業(yè)在遵循 能者上 平者留 庸者下 這一人事變更原 則時不盡合理 其人事變動的依據(jù)與員工的業(yè)績關(guān)聯(lián)度不強 受外來因素影響較大 如在 一些私人小企業(yè)中 任人唯親 的現(xiàn)象較嚴(yán)重 這使得一部分遠(yuǎn)離企業(yè)核心層的優(yōu)秀 員工難以發(fā)揮其才能 在國有中小型企業(yè) 論資排輩 的現(xiàn)象比較嚴(yán)重 大量的平庸之 輩占據(jù)著關(guān)鍵崗位 致使優(yōu)秀的員工晉升機會不大 晉升周期過長 這將造成大量的優(yōu)秀 員工流失 大多數(shù)企業(yè)沒有配備專職的人力資源管理人員 甚至有的企業(yè)還在沿襲傳統(tǒng)的一 些做法 使人力資源部門在某種意義上 成為一些特殊人員的 安置所 在一些小企 業(yè) 往往隨便安排一位技術(shù)人員 或者是將不適合某一崗位的人暫且調(diào)動到人力資源 部來從事所謂 人力資源管理 嚴(yán)格來說 目前中國尚沒有一批現(xiàn)代的 人力資源部 經(jīng)理人才隊伍 2 績效評估與報酬管理制度 我國的小企業(yè)由于產(chǎn)權(quán)關(guān)系模糊 員工的責(zé) 權(quán) 利不相統(tǒng)一 導(dǎo)致績效評估標(biāo)準(zhǔn) 及過程不合理 而報酬管理制度上也偏重傳統(tǒng)的物質(zhì)激勵 忽視非物質(zhì)激勵 這些都使得 優(yōu)秀的人員在今后的工作中難以發(fā)揮其才能 造成企業(yè)人力資源的浪費 給企業(yè)的發(fā)展 帶來隱患 在分配制度上仍普遍存在著平均主義 企業(yè)的高 中 低級人才的收入差 距很小 人才的勞動價值得不到合理的體現(xiàn) 使得人心不穩(wěn) 大量優(yōu)秀人才流失 3 建立合理的人才引用和變更制度 建造優(yōu)質(zhì)的人力團(tuán) 對于新進(jìn)人才進(jìn)行公開招聘 建立公開 公平 公正的外部招聘制度 包括填寫統(tǒng) 一的申請表 參加統(tǒng)一的筆試 面試和績效模擬測試 對于現(xiàn)有人才 實行優(yōu)化組合 競 4 爭上崗 并定期考核 在相同或不同崗位上 人員可以自由流動 做到人員的最優(yōu)化配置 4 制定有利于企業(yè)戰(zhàn)略發(fā)展和員工自我實現(xiàn)的人力資源規(guī)劃 力資源規(guī)劃就是為了滿足變化中的企業(yè)對人力資源的需求 最大限度地開發(fā)利用企 業(yè)員工的潛能 使企業(yè)和員工的需要都得到滿足 根據(jù)企業(yè)的發(fā)展戰(zhàn)略和經(jīng)營目標(biāo) 通過 分析企業(yè)人力資源的外部機遇與威脅以及內(nèi)部優(yōu)勢和劣勢 制訂必要的人力資源政策和 措施 人力資源規(guī)劃首先要開展調(diào)研工作 摸清企業(yè)決策和經(jīng)營環(huán)境以及企業(yè)內(nèi)外部人 力資源的狀況 在調(diào)研的基礎(chǔ)上 對企業(yè)人力資源需求與供給進(jìn)行分析 預(yù)測企業(yè)人力 資源的需求和供給的數(shù)量 質(zhì)量和層次結(jié)構(gòu) 進(jìn)而制訂人力資源理與開發(fā)的總體計劃 和業(yè)務(wù)計劃 最后 對人力資源計劃的執(zhí)行過程進(jìn)行監(jiān)督和評價 確保企業(yè)整體目標(biāo)的 實現(xiàn) 5 建立多樣化的激勵機制 完善激勵機制市場的競爭要求企業(yè)在努力尋求 招聘優(yōu)秀人才的同時 千方百計穩(wěn) 定住企業(yè)的核心員工 防止人才流失 充分發(fā)揮員工的積極性 員工的工作動力來源于 自身需要的滿足程度 人的需要是多樣化的 因此激勵的措施也應(yīng)該是多樣化的 6 建立完善的績效評估和約束機制 建立一套客觀有效的業(yè)績指導(dǎo) 業(yè)績評價和業(yè)績輔導(dǎo)改進(jìn)體系 可以準(zhǔn)確評價員 工的各種表現(xiàn) 并以此建立與之相適應(yīng)的各種激勵制度 人員培訓(xùn)與開發(fā)計劃 人員 進(jìn)退升遷制度和形成相應(yīng)的流程程序等 第二章第二章 運用技術(shù)及開發(fā)工具介紹運用技術(shù)及開發(fā)工具介紹 2 1 Struts2 技術(shù)的簡介 什么是什么是 Struts2Struts2 雖然 Struts2 號稱是一個全新的框架 但這僅僅是相對 Struts 1 而言 Struts 2 與 Struts 1 相比 確實有很多革命性的改進(jìn) 但它并不是新發(fā)布的新框架 而是在另 一個赫赫有名的框架 WebWork 基礎(chǔ)上發(fā)展起來的 從某種程度上來講 Struts2 沒有 繼承 Struts 1 的血統(tǒng) 而是繼承 WebWork 的血統(tǒng) 或者說 WebWork 衍生出了 Struts2 而不是 Struts 1 衍生了 Struts2 因為 Struts2 是 WebWork 的升級 而不是 一個全新的框架 因此穩(wěn)定性 性能等各方面都有很好的保證 而且吸收了 Struts 1 和 WebWork 兩者的優(yōu)勢 因此 是一個非常值得期待的框架 Apache Struts2 是一個優(yōu)雅的 可擴(kuò)展的 JAVA EE web 框架 框架設(shè)計的目標(biāo)貫 穿整個開發(fā)周期 從開發(fā)到發(fā)布 包括維護(hù)的整個過程 Apache Struts 2 即是之前大家所熟知的 WebWork 2 在經(jīng)歷了幾年的各自發(fā)展后 WebWork 和 Struts 社區(qū)決定合二為一 也即是 Struts 2 5 Struts2Struts2 和和 Struts1Struts1 的不同的不同 1 Action 類 Struts1 要求 Action 類繼承一個抽象基類 Struts1 的一個普遍問題是使用抽象 類編程而不是接口 Struts 2 Action 類可以實現(xiàn)一個 Action 接口 也可實現(xiàn)其他接口 使可選和定 制的服務(wù)成為可能 Struts2 提供一個 ActionSupport 基類去實現(xiàn) 常用的接口 Action 接口不是必須的 任何有 execute 標(biāo)識的 POJO 對象都可以用作 Struts2 的 Action 對象 2 線程模式 Struts1 Action 是單例模式并且必須是線程安全的 因為僅有 Action 的一個實例 來處理所有的請求 單例策略限制了 Struts1 Action 能作的事 并且要在開發(fā)時特別 小心 Action 資源必須是線程安全的或同步的 Struts2 Action 對象為每一個請求產(chǎn)生一個實例 因此沒有線程安全問題 實際 上 servlet 容器給每個請求產(chǎn)生許多可丟棄的對象 并且不會導(dǎo)致性能和垃圾回收問 題 3 Servlet 依賴 Struts1 Action 依賴于 Servlet API 因為當(dāng)一個 Action 被調(diào)用時 HttpServletRequest 和 HttpServletResponse 被傳遞給 execute 方法 Struts 2 Action 不依賴于容器 允許 Action 脫離容器單獨被測試 如果需要 Struts2 Action 仍然可以訪問初始的 request 和 response 但是 其他的元素減少或 者消除了直接訪問 HttpServetRequest 和 HttpServletResponse 的必要性 4 可測性 測試 Struts1 Action 的一個主要問題是 execute 方法暴露了 servlet API 這使 得測試要依賴于容器 一個第三方擴(kuò)展 Struts TestCase 提供了一套 Struts1 的模擬對象 來進(jìn)行測試 Struts 2 Action 可以通過初始化 設(shè)置屬性 調(diào)用方法來測試 依賴注入 支 持也使測試更容易 5 捕獲輸入 Struts1 使用 ActionForm 對象捕獲輸入 所有的 ActionForm 必須繼承一個基類 因為其他 JavaBean 不能用作 ActionForm 開發(fā)者經(jīng)常創(chuàng)建多余的類捕獲輸入 動態(tài) Bean DynaBeans 可以作為創(chuàng)建傳統(tǒng) ActionForm 的選擇 但是 開發(fā)者可能是在重 新描述 創(chuàng)建 已經(jīng)存在的 JavaBean 仍然會導(dǎo)致有冗余的 javabean Struts 2 直接使用 Action 屬性作為輸入屬性 消除了對第二個輸入對象的需求 輸入屬性可能是有自己 子 屬性的 rich 對象類型 Action 屬性能夠通過 web 頁面上 的 taglibs 訪問 Struts2 也支持 ActionForm 模式 rich 對象類型 包括業(yè)務(wù)對象 能夠用作輸入 輸出對象 這種 ModelDriven 特性簡化了 taglib 對 POJO 輸入對象的引 6 用 6 表達(dá)式語言 Struts1 整合了 JSTL 因此使用 JSTL EL 這種 EL 有基本對象圖遍歷 但是對集 合和索引屬性的支持很弱 Struts2 可以使用 JSTL 但是也支持一個更強大和靈活的表達(dá)式語言 Object Graph Notation Language OGNL 7 綁定值到頁面 view Struts 1 使用標(biāo)準(zhǔn) JSP 機制把對象綁定到頁面中來訪問 Struts 2 使用 ValueStack 技術(shù) 使 taglib 能夠訪問值而不需要把你的頁面 view 和對象綁定起來 ValueStack 策略允許通過一系列名稱相同但類型不同的屬 性重用頁面 view 類型轉(zhuǎn)換 Struts 1 ActionForm 屬性通常都是 String 類型 Struts1 使用 Commons Beanutils 進(jìn)行類型轉(zhuǎn)換 每個類一個轉(zhuǎn)換器 對每一個實例來說是不可配置 的 Struts2 使用 OGNL 進(jìn)行類型轉(zhuǎn)換 提供基本和常用對象的轉(zhuǎn)換器 校驗 Struts 1 支持在 ActionForm 的 validate 方法中手動校驗 或者通過 Commons Validator 的擴(kuò)展來校驗 同一個類可以有不同的校驗內(nèi)容 但不能校驗子對 象 Struts2 支持通過 validate 方法和 XWork 校驗框架來進(jìn)行校驗 XWork 校驗框架 使用為屬性類類型定義的校驗和內(nèi)容校驗 來支持 chain 校驗子屬性 Action 執(zhí)行的控 制 Struts1 支持每一個模塊有單獨的 Request Processors 生命周期 但是模塊中 的所有 Action 必須共享相同的生命周期 Struts2 支持通過攔截器堆棧 Interceptor Stacks 為每一個 Action 創(chuàng)建不同 的生命周期 堆棧能夠根據(jù)需要和不同的 Action 一起使用 Struts2Struts2 的工作流程圖的工作流程圖 7 圖 2 1 工作流程圖 工作流程當(dāng)接收到一個 httprequest Interceptor 做一些攔截或者初始的工作當(dāng) 外部的 httpservletrequest 到來時初始到了 servlet 容器 傳遞給一個標(biāo)準(zhǔn)的過濾器 鏈 ActionContextCleanUp 這個在集成插件方面非常有用 Other filters SitMesh etc 調(diào)用 FilterDispatecher 會去查找相應(yīng)腁 ctionMapper 如果找到了相應(yīng)的 ActionMapper 它將會將控制權(quán)限交給 ActionProxy ActionProxy 將會通過 ConfigurationManager 來查找配置 struts xml 下一步將會 通過 ActionInvocation 來 負(fù)責(zé)命令模式的實現(xiàn) 包括調(diào)用一些攔截 Interceptor 框架在調(diào)用 action 之前 一旦 action 返回 會查找相應(yīng)的 Result Result 類型可以是 jsp 或者 freeMark 等這些組件和 ActionMapper 一起返回給請求的 url 注意攔截器的執(zhí)行順序 響應(yīng)的返回是通過我們在 web xml 中配置的過濾器如果 ActionContextCleanUp 是 當(dāng)前使用的 則 FilterDispatecher 將不會清理 sreadlocal ActionContext 如果 ActionContextCleanUp 不使用 則將會去清理 sreadlocals 2 2 Hibernate 技術(shù)的簡介 Hibernate 是一個開放源代碼的對象關(guān)系映射框架 它對 JDBC 進(jìn)行了非常輕量級 的對象封裝 使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合 既可以在 Java 的客戶端程序使用 也可 以在 Servlet JSP 的 Web 應(yīng)用中使用 最具革命意義的是 Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP 完成數(shù)據(jù)持久化的重任 8 Hibernate 的核心接口一共有 5 個 分別為 Session SessionFactory Transaction Query 和 Configuration 這 5 個核心接口 在任何開發(fā)中都會用到 通過這些接口 不僅可以對持久化對象進(jìn)行存取 還能夠進(jìn) 行事務(wù)控制 下面對這五的核心接口分別加以介紹 1 Session 接口 Session 接口負(fù)責(zé)執(zhí)行被持久化對象的 CRUD 操作 CRUD 的任務(wù) 是完成與數(shù)據(jù)庫的交流 包含了很多常見的 SQL 語句 但需要注意的是 Session 對 象是非線程安全的 同時 Hibernate 的 session 不同于 JSP 應(yīng)用中的 HttpSession 這里當(dāng)使用 session 這個術(shù)語時 其實指的是 Hibernate 中的 session 而以后會將 HttpSesion 對象稱為用戶 session 2 SessionFactory 接口 SessionFactroy 接口負(fù)責(zé)初始化 Hibernate 它充當(dāng)數(shù) 據(jù)存儲源的代理 并負(fù)責(zé)創(chuàng)建 Session 對象 這里用到了工廠模式 需要注意的是 SessionFactory 并不是輕量級的 因為一般情況下 一個項目通常只需要一個 SessionFactory 就夠 當(dāng)需要操作多個數(shù)據(jù)庫時 可以為每個數(shù)據(jù)庫指定一個 SessionFactory 3 Configuration 接口 Configuration 接口負(fù)責(zé)配置并啟動 Hibernate 創(chuàng)建 SessionFactory 對象 在 Hibernate 的啟動的過程中 Configuration 類的實例首先 定位映射文檔位置 讀取配置 然后創(chuàng)建 SessionFactory 對象 4 Transaction 接口 Transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作 它是可選的 開 發(fā)人員也可以設(shè)計編寫自己的底層事務(wù)處理代碼 5 Query 和 Criteria 接口 Query 和 Criteria 接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢 它可以使用 HQL 語言或 SQL 語句兩種表達(dá)方式 2 3 Spring 技術(shù)的介紹 Spring 是一個開源框架 它由 Rod Johnson 創(chuàng)建 它是為了解決企業(yè)應(yīng)用開發(fā)的 復(fù)雜性而創(chuàng)建的 Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情 然而 Spring 的用途不僅限于服務(wù)器端的開發(fā) 從簡單性 可測試性和松耦合的角度 而言 任何 Java 應(yīng)用都可以從 Spring 中受益 簡單來說 Spring 是一個輕量級的控制反轉(zhuǎn) IoC 和面向切面 AOP 的容器框架 輕量 從大小與開銷兩方面而言 Spring 都是輕量的 完整的 Spring 框架可以 在一個大小只有 1MB 多的 JAR 文件里發(fā)布 并且 Spring 所需的處理開銷也是微不足道 的 此外 Spring 是非侵入式的 典型地 Spring 應(yīng)用中的對象不依賴于 Spring 的 特定類 控制反轉(zhuǎn) Spring 通過一種稱作控制反轉(zhuǎn) IoC 的技術(shù)促進(jìn)了松耦合 當(dāng)應(yīng)用 了 IoC 一個對象依賴的其它對象會通過被動的方式傳遞進(jìn)來 而不是這個對象自己創(chuàng) 9 建或者查找依賴對象 你可以認(rèn)為 IoC 與 JNDI 相反 不是對象從容器中查找依賴 而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它 面向切面 Spring 提供了面向切面編程的豐富支持 允許通過分離應(yīng)用的業(yè)務(wù) 邏輯與系統(tǒng)級服務(wù) 例如審計 auditing 和事務(wù) transaction 管理 進(jìn)行內(nèi)聚性 的開發(fā) 應(yīng)用對象只實現(xiàn)它們應(yīng)該做的 完成業(yè)務(wù)邏輯 僅此而已 它們并不負(fù) 責(zé) 甚至是意識 其它的系統(tǒng)級關(guān)注點 例如日志或事務(wù)支持 容器 Spring 包含并管理應(yīng)用對象的配置和生命周期 在這個意義上它是一種 容器 你可以配置你的每個 bean 如何被創(chuàng)建 基于一個可配置原型 prototype 你的 bean 可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例 以及它們 是如何相互關(guān)聯(lián)的 然而 Spring 不應(yīng)該被混同于傳統(tǒng)的重量級的 EJB 容器 它們經(jīng) 常是龐大與笨重的 難以使用 框架 Spring 可以將簡單的組件配置 組合成為復(fù)雜的應(yīng)用 在 Spring 中 應(yīng) 用對象被聲明式地組合 典型地是在一個 XML 文件里 Spring 也提供了很多基礎(chǔ)功能 事務(wù)管理 持久化框架集成等等 將應(yīng)用邏輯的開發(fā)留給了你 所有 Spring 的這些特征使你能夠編寫更干凈 更可管理 并且更易于測試的代碼 它們也為 Spring 中的各種模塊提供了基礎(chǔ)支持 2 4 B S 模式的介紹及應(yīng)用 2 4 1 什么是 B S 模式 本系統(tǒng)采用 B S 模式 B S Browser Server 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu) 它是 隨著 Internet 技術(shù)的興起 對 C S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu) 在這種結(jié)構(gòu)下 用戶工作界面是通過 WWW 瀏覽器來實現(xiàn) 極少部分事務(wù)邏輯在前端 Browser 實現(xiàn) 但是主要事務(wù)邏輯在服務(wù)器端 Server 實現(xiàn) 形成所謂三層 3 tier 結(jié)構(gòu) 這樣就大 大簡化了客戶端電腦載荷 減輕了系統(tǒng)維護(hù)與升級的成本和工作量 降低了用戶的總 體成本 TCO 以目前的技術(shù)看 局域網(wǎng)建立 B S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用 并通過 Internet Intranet 模式下數(shù)據(jù)庫應(yīng)用 相對易于把握 成本也是較低的 它是一次性 到位的開發(fā) 能實現(xiàn)不同的人員 從不同的地點 以不同的接入方式 比如 LAN WAN Internet Intranet 等 訪問和操作共同的數(shù)據(jù)庫 它能有效地保護(hù)數(shù)據(jù)平 臺和管理訪問權(quán)限 服務(wù)器數(shù)據(jù)庫也很安全 特別是在 JAVA 這樣的跨平臺語言出現(xiàn)之 后 B S 架構(gòu)管理軟件更是方便 快捷 高效 10 2 4 2 B S 模式的優(yōu)點 1 維護(hù)和升級方式簡單 目前 軟件系統(tǒng)的改進(jìn)和升級越來越頻繁 B S 架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的 特性 對一個稍微大一點的單位來說 系統(tǒng)管理人員如果需要在幾百甚至上千部電腦 之間來回奔跑 效率和工作量是可想而知的 但 B S 架構(gòu)的軟件只需要管理服務(wù)器就 行了 所有的客戶端只是瀏覽器 根本不需要做任何的維護(hù) 無論用戶的規(guī)模有多大 有多少分支機構(gòu)都不會增加任何維護(hù)升級的工作量 所有的操作只需要針對服務(wù)器進(jìn) 行 如果是異地 只需要把服務(wù)器連接專網(wǎng)即可 實現(xiàn)遠(yuǎn)程維護(hù) 升級和共享 所以 客戶機越來越 瘦 而服務(wù)器越來越 胖 是將來信息化發(fā)展的主流方向 今后 軟 件升級和維護(hù)會越來越容易 而使用起來會越來越簡單 這對用戶人力 物力 時間 費用的節(jié)省是顯而易見的 驚人的 因此 維護(hù)和升級革命的方式是 瘦 客戶機 胖 服務(wù)器 2 成本降低 選擇更多 大家都知道 windows 在桌面電腦上幾乎一統(tǒng)天下 瀏覽器成為了標(biāo)準(zhǔn)配置 但在 服務(wù)器操作系統(tǒng)上 windows 并不是處于絕對的統(tǒng)治地位 現(xiàn)在的趨勢是凡使用 B S 架 構(gòu)的應(yīng)用管理軟件 只需安裝在 Linux 服務(wù)器上即可 而且安全性高 所以服務(wù)器操 作系統(tǒng)的選擇是很多的 不管選用那種操作系統(tǒng)都可以讓大部分人使用 windows 作為 桌面操作系統(tǒng)電腦不受影響 這就使的最流行免費的 Linux 操作系統(tǒng)快速發(fā)展起來 Linux 除了操作系統(tǒng)是免費的以外 連數(shù)據(jù)庫也是免費的 這種選擇非常盛行 比如說很多人每天上 網(wǎng)易 網(wǎng) 只要安裝了瀏覽器就可以了 并不需要了解 網(wǎng)易 的服務(wù)器用的是什么操作系統(tǒng) 而事實上大部分的服務(wù)器實沒有使用 windows 操作系統(tǒng) 但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng) 2 5 開發(fā)工具的選擇 2 5 1 MyEclipse 介紹與應(yīng)用 MyEclipse 企業(yè)級工作平臺 MyEclipse Enterprise Workbench 簡稱 MyEclipse 是對 EclipseIDE 的擴(kuò)展 利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā) 發(fā) 布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率 它是功能豐富的 JavaEE 集成 開發(fā)環(huán)境 包括了完備的編碼 調(diào)試 測試和發(fā)布功能 完整支持 HTML Struts JSP CSS Javascript SQL Hibernate 在結(jié)構(gòu)上 MyEclipse 的特征可以被分 為 7 類 1 JavaEE 模型 2 WEB 開發(fā)工具 3 EJB 開發(fā)工具 11 4 應(yīng)用程序服務(wù)器的連接器 5 JavaEE 項目部署服務(wù) 6 數(shù)據(jù)庫服務(wù) 7 MyEclipse 整合幫助 對于以上每一種功能上的類別 在 Eclipse 中都有相應(yīng)的功能部件 并通過一系列 的插件來實現(xiàn)它們 MyEclipse 結(jié)構(gòu)上的這種模塊化 可以讓我們在不影響其他模塊的 情況下 對任一模塊進(jìn)行單獨的擴(kuò)展和升級 簡單而言 MyEclipse 是 Eclipse 的插件 也是一款功能強大的 JavaEE 集成開發(fā)環(huán)境 支持代碼編寫 配置 測試以及除錯 2 5 2 Tomcat 介紹 Jakarta Tomcat 服務(wù)器是一種 Servlet JSP 容器 Servlet 是一種運行在支持 Java 語 言的服務(wù)器上的組件 當(dāng)客戶請求訪問某個 Servlet 時 Servlet 容器將創(chuàng)建一個 ServletRequrst 對象和 ServletResponse 對象 在 ServletRequest 對象中封裝了客戶請求信息 然后 Servlet 容 器把 ServletRequest 對象和 ServletResponse 對象傳給客戶所請求的 Servlet Servlet 把 響應(yīng)結(jié)果寫到 ServletResponse 中 然后由 Servlet 容器把響應(yīng)結(jié)果傳給客戶 Servlet 容 器響應(yīng)客戶請求過程如圖 2 3 所示 圖 2 2 Servlet 容器響應(yīng)客戶請求過程圖 第三章第三章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程 主要目標(biāo)是將系統(tǒng)分析階段所 提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機與通信系統(tǒng)的物 理 技術(shù) 方案 為下一階段系統(tǒng)實施提供必要的技術(shù)資料 應(yīng)符合系統(tǒng)性 靈活性 可靠性 經(jīng)濟(jì)性的要求 12 3 1 總體設(shè)計 圖 3 1 系統(tǒng)功能模塊 Fig 3 1 information management system function module chart 3 2 數(shù)據(jù)庫設(shè)計 3 2 1 數(shù)據(jù)庫的需求分析 依據(jù)項目的處理需求 對應(yīng)數(shù)據(jù)表的設(shè)計及功能如下 獎懲表是主要用于保存獎 懲信息 管理員表是主要用于保存管理員信息 培訓(xùn)信息表是主要用于保存培訓(xùn)信息 薪金表是主要用于保存薪金信息 招聘信息表主要用于保存招聘信息 員工表主要用 于保存員工信息的 部門表主要用于保存部門信息的 13 3 2 2 數(shù)據(jù)庫表的具體設(shè)計 表 3 2 獎懲表 jiangcheng Tab 3 2 rewards and punishment table jiangcheng 表 3 3 管理員表 manager Tab 3 3 training information table manager 表 3 4 員工表 employee Tab 3 4 employee table employee 表 3 5 招聘信息表 invitejob Tab 3 5 responds to a call for recruits information table invitejob 14 表 3 6 薪金表 pay Tab 3 6 pay record pay 表 3 7 培訓(xùn)信息表 train Tab 3 7 train information table train 表 3 8 部門信息表 deptment Tab 3 8 deptment table deptment 15 3 3 具體功能設(shè)計 3 3 1 功能設(shè)計 本系統(tǒng)主要用于對企業(yè)中的 人 進(jìn)行管理 具體地講 人事信息管理系統(tǒng)就是 通過人事信息規(guī)劃 員工考核 人才培訓(xùn)和開發(fā)等一系列手段來提高勞動生產(chǎn)率 最 終達(dá)到發(fā)展目標(biāo)的一種管理行為 具體實現(xiàn)目標(biāo)如下 設(shè)置人事信息基礎(chǔ)信息管理功 能 實現(xiàn)企業(yè)員工培訓(xùn)信息全程跟蹤的功能 實現(xiàn)企業(yè)的招聘信息 應(yīng)聘信息的管理 功能 系統(tǒng)最大限度地實現(xiàn)了易安裝性 易維護(hù)性和易操作性 系統(tǒng)運行穩(wěn)定 安全 可靠 3 3 2 具體設(shè)計 企業(yè)人力資源系統(tǒng)是針對小企業(yè)對現(xiàn)有員工和新聘員工的一個 WEB 管理平臺 主 頁功能模塊主要包括以下功能模塊 系統(tǒng)管理 主要包括添加用戶 查詢用戶 用戶修改 返回首頁 安全退出 招聘管理 主要包括添加應(yīng)聘人員 查看應(yīng)聘人員 非錄用人員查詢 修改應(yīng)聘 人員 培訓(xùn)管理 主要包括添加培訓(xùn) 查看培訓(xùn) 獎懲管理 主要包括獎懲詳細(xì)信息 查看獎懲信息 修改獎懲信息 3 4 開發(fā)架構(gòu) Struts2 MVC 模式 struts2 是根據(jù) mvc 模式設(shè)計出來的 web 層框架 主要處理的是接收和返回數(shù)據(jù) 而邏輯層和數(shù)據(jù)訪問就不是這個框架的職責(zé)范圍了 這個框架在 mvc 模式當(dāng)中就是一 個 servlet 用來處理和轉(zhuǎn)發(fā) web xml 用來配置 web 容器 struts xml 用來配置 struts 框架數(shù)據(jù)校驗 當(dāng)校驗成功的時候執(zhí)行 execute 方法返回 success 如果校驗不 成功返回 input 值去配置文件當(dāng)中去找轉(zhuǎn)發(fā)的頁面當(dāng)數(shù)據(jù)類型轉(zhuǎn)換錯誤的時候 也就 是不能轉(zhuǎn)換的時候 struts2 框架將數(shù)據(jù)定義為 java 數(shù)據(jù)的初始值 框架生成一條錯 16 誤信息 并將錯誤信息放到 addfielderror 中去 如果要替換 struts2 框架的默認(rèn)錯 誤信息去 struts xml 文件當(dāng)中配置 在替換的錯誤信息里應(yīng)該有 在這里面 name 是 你要替換的框架當(dāng)中的值 value 是要替換的值 xword default invalid fieldvalue 0 error 這里 0 是當(dāng)數(shù)據(jù)錯誤的時候賦的值 后面的字符串是要添加到 addfielderror 當(dāng)中的值 錯誤信息的替換也有全局的和局部的 全局的配置文件要在 classes 目錄下局部 的配置文件要在 Action 相同目錄下全局的配置文件名為定義的 properties 局部的配 置文件要和 Action 的名稱相同 在配置文件當(dāng)中每個 action 屬性都可以設(shè)置這個表 單處理的方法 用 method 屬性里面是方法的名字 這種做法是為了能讓一個 Action 類能有多個處理邏輯 struts2 的驗證框架是基于 xml 的驗證方式 在和 action 類相同的目錄下面建立 action 類名 validation xml 然后在里面添加 dtd 文件這個文件可以去 struts2 的例子當(dāng)中去復(fù)制 然后寫配置文件如下 這個是根目錄 這個是需要驗證的輸入框名字就是輸入框的名字 選擇驗證類型 這個類型 的列表在 xwork jar 的 com opensymphony xwork2 validator validators 包下的 default xml 文件里 true 這個是為綁定的驗證類的里的 屬性進(jìn)行配置 username should not be blank 當(dāng)驗證不 通過時的信息輸出 6 10 username should between in minLength and maxLength 在一個 action 類當(dāng)中可以能有多個返回的方法 一個 action 類可以實現(xiàn)多個邏輯 可以再 struts xml 文件當(dāng)中設(shè)置使用哪個執(zhí)行的方法 是在 action 標(biāo)簽當(dāng)中的 method 的屬性設(shè)置 但是使用不同的方法需要不同的驗證方式 可以設(shè)置不同的驗證 17 配置文件來為不同的方法設(shè)置驗證方法 驗證配置文件的文件名應(yīng)該這樣寫 actionName methodName validation xml 這是設(shè)置每個方法的校驗方式 但是這個為 這個 action 類配置的校驗配置也會去校驗 而且首先校驗的是這個 action 類的校驗 文件 建議的是如果一個 action 類有多個邏輯 只提供每個邏輯的驗證

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論