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

正文內(nèi)容

java成都市流動(dòng)人口服務(wù)及綜合管理信息系統(tǒng)(doc畢業(yè)設(shè)計(jì)論文)-資料下載頁(yè)

2025-06-25 01:18本頁(yè)面
  

【正文】 [] values) 執(zhí)行命名查詢(xún),該查詢(xún)名稱(chēng)在Hibernate mapping file 中進(jìn)行定義。findByNamedQueryAndParam( queryName, paramName, value) 分頁(yè)查詢(xún),返回分頁(yè)對(duì)象(PageModel) findByPage(PageModel pm, queryString) 分頁(yè)查詢(xún),在查詢(xún)語(yǔ)句中綁定“?” findByPage(PageModel pm, queryString, values) 執(zhí)行 HQL 查詢(xún),在查詢(xún)語(yǔ)句中綁定“:” 參數(shù)(多個(gè)參數(shù)名,多個(gè)參數(shù)值)findByParam( queryString, paramNames, values) 執(zhí)行 HQL 查詢(xún),在查詢(xún)語(yǔ)句中綁定“:” 參數(shù)(多個(gè)參數(shù)名,多個(gè)參數(shù)值) ,返回指定數(shù)量數(shù)據(jù)findByParam( queryString, paramNames, values, int firstResult, int maxResults) 執(zhí)行 HQL 查詢(xún),在查詢(xún)語(yǔ)句中綁定“:” 參數(shù)(一個(gè)參數(shù)名,一個(gè)參數(shù)值)findByParam( queryString, paramName, value) 執(zhí)行 HQL 查詢(xún),在查詢(xún)語(yǔ)句中綁定“:” 參數(shù)(一個(gè)參數(shù)名,一個(gè)參數(shù)值) ,返回指定數(shù)量數(shù)據(jù)findByParam( queryString, paramName, value, int firstResult, int maxResults)格式化 group by 子句 formatGroup( group) 格式化 order by 子句 formatOrder( order) 格式化 HQL 的 where formatWhere( where) 獲取 hibernate session 管理 getHibernateSession() 獲取配置文件 getProps() 根據(jù)主鍵讀取對(duì)象 load( clazz, id) 讀取所有對(duì)象數(shù)據(jù) loadAll( clazz) 保存對(duì)象 save( obj) 根據(jù)有無(wú)主鍵決定保存或更新對(duì)象 saveOrUpdate( obj) 新增或更新多個(gè)對(duì)象 saveOrUpdateAll( entities) 設(shè)置多個(gè)參數(shù)值 setParameterToQuery( queryObject, params, values) 設(shè)置配置文件 setProps( props) 更新對(duì)象 update( obj) 頁(yè)面的數(shù)據(jù)項(xiàng)驗(yàn)證由于頁(yè)面大量的數(shù)據(jù)項(xiàng)需要進(jìn)行驗(yàn)證,如果采用 AJAX 技術(shù)進(jìn)行驗(yàn)證會(huì)造成用戶(hù)巨大的麻煩,同時(shí)也影響了軟件的效率。基于以上原因采用 javascript 進(jìn)行頁(yè)面進(jìn)行驗(yàn)證,并彈出提示框提示具體的錯(cuò)誤。首先自定義 struts 的標(biāo)簽屬性,增加“require” ,“dataType”, “msg”這個(gè)三個(gè)屬性,其中“require”表示是否為必填項(xiàng), “dataType”表示驗(yàn)證輸入框的數(shù)據(jù)類(lèi)型,類(lèi)型有 TEXT,Radio,checkBox,Select,Textarea。 “Msg”表示的是彈出框提示的內(nèi)容。其簡(jiǎn)單流程為首先取的頁(yè)面輸入框的值以及所對(duì)應(yīng)的這個(gè)三個(gè)屬性的值。最先驗(yàn)證是否為必填,接著根據(jù)“dataType”的值選擇對(duì)應(yīng)的方法進(jìn)行驗(yàn)證,并且提取相應(yīng)的“Msg”的內(nèi)容彈出錯(cuò)誤內(nèi)容,自動(dòng)指定到錯(cuò)誤位置,如果錯(cuò)誤發(fā)生在多處,則指定第一個(gè)發(fā)生錯(cuò)誤的位置。頁(yè)面輸入域調(diào)用 ValidateForm 方法或者CheckForm 方法進(jìn)行驗(yàn)證通過(guò)傳入datatype,Msg,require 以及輸入值通過(guò) datatype 選擇其對(duì)應(yīng)的驗(yàn)證方法進(jìn)行驗(yàn)證,并返回對(duì)應(yīng)值把錯(cuò)誤信息進(jìn)行組裝頁(yè)面彈出提示信息,并指定到相關(guān)錯(cuò)誤圖 41 頁(yè)面驗(yàn)證流程圖以下為相關(guān)部分主要代碼:1. 首先在 中配置自定義標(biāo)簽! 增加的屬性 attributenamerequire/namerequiredfalse/requiredrtexprvaluetrue/rtexprvalue/attributeattributenamedataType/namerequiredfalse/requiredrtexprvaluetrue/rtexprvalue/attributeattributenamemsg/namerequiredfalse/requiredrtexprvaluetrue/rtexprvalue/attribute2. 相關(guān)驗(yàn)證的 javascript 腳本,其說(shuō)明如下:? 函數(shù)名稱(chēng):CheckForm(theForm)? 功能說(shuō)明:處理數(shù)據(jù)驗(yàn)證。對(duì)INPUT進(jìn)行驗(yàn)證,類(lèi)型有TEXT、Radio、CheckBox、 Select、Textarea。? 使用參數(shù):a. require:false為必須填寫(xiě)項(xiàng);空為可填寫(xiě)項(xiàng)。b. dataType:數(shù)據(jù)類(lèi)型,根據(jù)數(shù)據(jù)類(lèi)型使用不同的正則表達(dá)式或函數(shù)進(jìn)行驗(yàn) 證。c. msg:提示信息。d. min:最小數(shù)。主要用于Radio、CheckBox、Textareae. max:最大數(shù)。主要用于Radio、CheckBox、Textarea? 返回結(jié)果:正確返回 true,錯(cuò)誤返回 false。function CheckForm(theForm){var elArr = 。for(var i = 0。 i 。 i++) with(elArr[i]){// 獲取其require屬性,必填項(xiàng),判斷是否為空var _require = getAttribute(require)。if(_require == false amp。amp。 value == ) {alert(錯(cuò)誤信息:\n\n +getAttribute(msg))。// 設(shè)置焦點(diǎn)到出錯(cuò)處var els = (getAttribute(name))。els[0].focus()。return false。}// 不是必填項(xiàng)的,沒(méi)有值時(shí)忽略if(value == ) continue。// 獲取其dataType屬性var _dataType = getAttribute(dataType)。// 如果該屬性不存在,忽略當(dāng)前元素if(!_dataType) continue。// 選擇驗(yàn)證用的正則表達(dá)式var thePat = PatternsDict[_dataType]。// 根據(jù)數(shù)據(jù)類(lèi)型不同,選擇不同操作switch(_dataType){case IdCardPat :// 身份證號(hào)碼的驗(yàn)證var str = eval(thePat)。if (str != ){alert(錯(cuò)誤信息:\n\n +str)。// 設(shè)置焦點(diǎn)到出錯(cuò)處var els = (getAttribute(name))。els[0].focus()。return false。}break。case GroupPat :// 是否必須選擇if(!_require) continue。// 執(zhí)行對(duì)應(yīng)函數(shù),進(jìn)行驗(yàn)證var gotIt = eval(thePat)。break。case DatePat :case TimePat :case DateTimePat :case TextareaPat :case TextareaBPat :// 執(zhí)行對(duì)應(yīng)函數(shù),進(jìn)行驗(yàn)證var gotIt = eval(thePat)。break。default :// 用正則表達(dá)式驗(yàn)證elArr[i]的值var gotIt = (value)。break。}if(!gotIt){alert(錯(cuò)誤信息:\n\n +getAttribute(msg))。// 設(shè)置焦點(diǎn)到出錯(cuò)處var els = (getAttribute(name))。els[0].focus()。return false。}}return true。}以上方法是根據(jù)“require” , “dataType”, “msg”傳入的相應(yīng)的分別得調(diào)用各自的一些驗(yàn)證方法和規(guī)則,寫(xiě)出正則表達(dá)式,調(diào)用相應(yīng)的方法進(jìn)行驗(yàn)證,以下是一些驗(yàn)證的具體實(shí)現(xiàn),根據(jù)具體的實(shí)際要求做出的驗(yàn)證,并且可以進(jìn)行擴(kuò)展:? 電話(huà)號(hào)碼的驗(yàn)證要求如下:(1)電話(huà)號(hào)碼由數(shù)字、(、)和構(gòu)成   (2)電話(huà)號(hào)碼為3到8位   (3)如果電話(huà)號(hào)碼中包含有區(qū)號(hào),那么區(qū)號(hào)為三位或四位   (4)區(qū)號(hào)用(、)或和其他部分隔開(kāi)   (5)移動(dòng)電話(huà)號(hào)碼為11或12位,如果為12位,那么第一位為0   (6)11位移動(dòng)電話(huà)號(hào)碼的第一位和第二位為13   (7)12位移動(dòng)電話(huà)號(hào)碼的第二位和第三位為13   根據(jù)這幾條規(guī)則,可以寫(xiě)出以下正則表達(dá)式: (^[09]{3,4}\[09]{3,8}$)|(^[09]{3,8}$)|(^\([09]{3,4}\)[09]{3,8}$)|(^0{0,1}13[09]{9}$)。? Integer 數(shù)據(jù)類(lèi)型驗(yàn)證:正負(fù) Integer 數(shù)據(jù)類(lèi)型,0寫(xiě)出以下正則表達(dá)式:/^\*\d+$/。? EMail 驗(yàn)證寫(xiě)出以下正則表達(dá)式:/^\w+([+.]\w+)*@\w+([.]\\w+)*\.\w+([.]\w+)*$/。? Select 下拉框選擇驗(yàn)證寫(xiě)出以下正則表達(dá)式:/.+/。? 全中文輸入驗(yàn)證寫(xiě)出以下正則表達(dá)式:/^[\u0391\uFFE5]+$/。? 全英文輸入驗(yàn)證寫(xiě)出以下正則表達(dá)式:/^[AZaz]+$/。? Double 數(shù)據(jù)類(lèi)型驗(yàn)證:正負(fù) Double 數(shù)據(jù)類(lèi)型,0寫(xiě)出以下正則表達(dá)式:/^(\+)?\d+(\.\d+)?$/。? 郵政編碼驗(yàn)證:610041寫(xiě)出以下正則表達(dá)式:/^[19]\d{5}$/。? Url 輸入驗(yàn)證:寫(xiě)出以下正則表達(dá)式:/^:\/\/[AZaz09]+\.[AZaz09]+[\/=\?%\amp。_~`@[\]\39。:+!]*([^\\])*$/。? 全數(shù)字驗(yàn)證寫(xiě)出以下正則表達(dá)式:/^\d+$/。3. 頁(yè)面需要進(jìn)行驗(yàn)證的輸入域的調(diào)用驗(yàn)證的寫(xiě)法input type=text name=Name8 require=false DataType=ChinesePat msg=XXX。textarea name=History dataType=TextareaPat min=3 max=10 msg=XXX/textarea4. 驗(yàn)證以后,把錯(cuò)誤的信息組裝成字符串,通過(guò)解析,在頁(yè)面進(jìn)行輸出,如圖:42圖 42 驗(yàn)證提示框圖 Excel 導(dǎo)入實(shí)現(xiàn)為了實(shí)現(xiàn)PDA采集數(shù)據(jù)能夠入庫(kù),故采用Excel 文件形式進(jìn)行導(dǎo)入,由于考慮到擴(kuò)展性,所以對(duì)各種問(wèn)題進(jìn)行了更綜合的考慮,首先導(dǎo)入Excel的過(guò)程分為上傳Excel 文件到服務(wù)器,其次讀取Excel文件的相關(guān)信息,然后對(duì)對(duì)讀取的內(nèi)容進(jìn)行驗(yàn)證,最后通過(guò)對(duì)流數(shù)據(jù)的組裝保存發(fā)到數(shù)據(jù)庫(kù)中。本方法采用相對(duì)結(jié)構(gòu)化的思想,對(duì)于數(shù)據(jù)項(xiàng)的改動(dòng),不需要修改程序,只需要對(duì)配置文件的相關(guān)信息進(jìn)行修改及可,可根據(jù)用戶(hù)的需求動(dòng)態(tài)的進(jìn)行變化。配置文件信息提取配置文件的內(nèi)容包括字段名稱(chēng),規(guī)則,長(zhǎng)度等信息公共的方法進(jìn)行解析并裝載成對(duì)象提示未能保存的錯(cuò)誤信息,并且具體指定錯(cuò)誤的單元格把裝載了成的對(duì)象進(jìn)行保存圖43 EXCEL導(dǎo)入流程圖配置文件的說(shuō)明為:字段相應(yīng)屬性配置(所有表都是固定的無(wú)需修改) 鍵值固定為 () (序號(hào):seq,類(lèi)型:type,長(zhǎng)度:length,是否比對(duì):pare,中文字段名:chinese) 字段配置 EXCEL 表中對(duì)應(yīng)到映射類(lèi)中的字段(名稱(chēng)要一致) 鍵值固定為 () 屬性值配置(序號(hào)、類(lèi)型、長(zhǎng)度,比對(duì)) 序號(hào):必須與 Excel 表中字段的順序一致,序號(hào)從“0”開(kāi)始 類(lèi)型:必須與數(shù)據(jù)庫(kù)設(shè)置類(lèi)型一致,采用 java 類(lèi)型全名 長(zhǎng)度:必須與數(shù)據(jù)庫(kù)設(shè)置一致 規(guī)則:鍵值必須是小寫(xiě)的 字段名 + 屬性如下所示: = seq,type,length,pare,chinese,isdate =houseId,munity,roadLane,doorPlate,floorUnit,personCount,residentCount,hoboCount,consistentCount,inconsistentCount,houseUse,housePurpose,housePurposeOther,hireSpaceNumber,hireArea,ownerShip,hireTimeLimit,monthMoney,produceType,produceOther,manageInfo,manageOther,unitName,name1,certificateNo1,currentAddress1,accountAddress1,phone1,name2,certificateNo2,currentAddress2,accountAddress2,phone2,isSingedResponsibility,isGszz,isWsxkz,isScxkz,isYpjyz,isYlqxxkz,isHbxkz,isShwdjz,isWhxkz,isViolati
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1