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

正文內(nèi)容

第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)-課堂xxxx(編輯修改稿)

2025-02-03 20:11 本頁面
 

【文章內(nèi)容簡介】 erclass/filterclass /filter filtermapping filternamestruts2/filtername urlpattern/*/urlpattern /filtermapping package name=default extends=strutsdefault action name=struts class= result name=success//result ?Struts 2數(shù)據(jù)驗(yàn)證有兩種實(shí)現(xiàn)方式: ■ Action類中 validate方法 ■ 繼承 ActionSupport ■ 覆寫 validate方法 (或者新建命名規(guī)則為 validata*的方法) ■ 增加“ input”的 result ■ JSP頁面中用標(biāo)簽 ■ 驗(yàn)證框架( xml) ■ 位置:與 Action類同一路徑下 ■ 命名: ? actionClass ? actionClassactionAlias ■ 校驗(yàn)器: conversion validator 、 date validator 、 double validator 、 validator 、 expression validator 、fieldexpression validator 、 int validator 、 regex validator 、required validator 、 requiredstring validator 、 stringlength validator 、 url validator 、 visitor validator Struts 2數(shù)據(jù)驗(yàn)證及驗(yàn)證框架的應(yīng)用 補(bǔ)充:在 Action中訪問 Web對象 ?在 Action中訪問 Web對象 ■通過 ActionContext訪問 ■直接訪問 Web對象 public static ActionContext getContext():獲得 ActionContext 對象。 public Map getParameters():從請求對象 (HttpServletRequest)中獲取請求參數(shù)。 public Map getApplication():獲取 ServletContext中保存的 Attribute。 public Map getSession():獲取 HttpSession中保存的 Attribute。 Struts2框架提供 web對象。 HttpServletRequest request = ()。 HttpServletResponse response = ()。 HttpSession session = ()。 ServletContext application = ()。 擴(kuò)充:多方法 Action的配置 ?多方法 Action的配置及調(diào)用方法有如下幾種: ■ 1.為 Action配置 method屬性 ■ 2.動態(tài)方法調(diào)用 動態(tài)方法調(diào)用是指采用如下格式調(diào)用 Action中對應(yīng)的方法: ■ 用這種方式需要先開啟一個開關(guān)( ) ■ 3. 使用通配符映射方式 在 action元素時,它的 name、 class、method屬性都可支持 通配符 ,這種通配符的方式是另一種形式的動態(tài)方法調(diào)用。 控制名 !方法名 .action action name=“user_* class=“ method={1} …… /action constant name= value=true / 回顧: Struts 2應(yīng)用 ? Struts 2開發(fā)流程: ■ 2個 XML+Action類 +JSP頁面 +JavaBean ? 校驗(yàn)器: ■ validate方法或者 XML校驗(yàn)器 ■ 注意:命名 +位置 企業(yè)級信息系統(tǒng)開發(fā)技術(shù) 濟(jì)南大學(xué)信息學(xué)院 劉鹍 補(bǔ)充: Struts 2配置 ? Struts2中配置 : ■ constant參數(shù)配置: ■ 動態(tài)加載 : constant name= value=“action,html,liukun / constant name= value=true / 第 4章 Hibernate應(yīng)用 Hibernate概述 ?1. ORM簡介 ?對象 /關(guān)系映射 ORM( ObjectRelation Mapping) ■ 對象與對象之間的關(guān)系對應(yīng)到數(shù)據(jù)庫表與表之間的關(guān)系的一種模式。 ■ 簡單地說, ORM是通過使用描述對象和數(shù)據(jù)庫之間映射的元數(shù)據(jù),將 Java程序中的對象自動持久化到關(guān)系數(shù)據(jù)庫中。 ■ 對象和關(guān)系數(shù)據(jù)是業(yè)務(wù)實(shí)現(xiàn)的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為 對象 ,在數(shù)據(jù)庫中表現(xiàn)為 關(guān)系數(shù)據(jù) 。內(nèi)存中的對象之間存在著關(guān)聯(lián)和繼承關(guān)系。而在數(shù)據(jù)庫中,關(guān)系數(shù)據(jù)無法直接表達(dá)多對多關(guān)聯(lián)和繼承關(guān)系。因此,ORM系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫數(shù)據(jù)的映射。 Hibernate概述 ? 2. Hibernate體系結(jié)構(gòu) Hibernate作為模型層 /數(shù)據(jù)訪問層。 ■ 配置文件( ) ■ 映射文件( *.) ■ POJO類 圖 Hibernate體系結(jié)構(gòu) 把 Java對象或持久化對象( Persistent Object, PO) 映射到數(shù)據(jù)庫中的數(shù)據(jù)表,然后通過操作 PO,對數(shù)據(jù)庫中的表進(jìn)行各種操作,其中 PO就是 POJO(普通 Java對象)加映射文件 。 Hibernate應(yīng)用基礎(chǔ) Hibernate應(yīng)用基礎(chǔ) ?Hibernate工作流程 Hibernate應(yīng)用基礎(chǔ) ?Hibernate開發(fā)步驟: ■ ( 1)創(chuàng)建 Hibernate的配置文件。 ■ ( 2)創(chuàng)建持久化類。 ■ ( 3)創(chuàng)建對象 關(guān)系映射文件。 ■ ( 4)創(chuàng)建 SessionFactory。 ■ ( 5)通過 Hibernate API編寫訪問數(shù)據(jù)庫的代碼。 ?MyEclipse中 Hibernate開發(fā)步驟: ■ ( 1)新建表,創(chuàng)建數(shù)據(jù)庫連接。 ■ ( 2)添加 Hibernate開發(fā)能力。 ■ ( 3)反向工程,生成 POJO類和映射文件。 ■ ( 4)創(chuàng)建 HibernateSessionFactory。 ■ ( 5)調(diào)用 Hibernate API開發(fā) Hibernate各種文件的作用 ?1. POJO類和其映射配置文件 ?2. ?3. HibernateSessionFactory Hibernate各種文件的作用 ? 1. POJO類和其映射配置文件 ■ POJO類如下: package 。 public class Kcb implements { private String kch。 // 對應(yīng)表中 KCH字段 private String kcm。 // 對應(yīng)表中 KCM字段 private Short kxxq。 // 對應(yīng)表中 KXXQ字段 private Integer xs。 // 對應(yīng)表中 XS字段 private Integer xf。 // 對應(yīng)表中 XF字段 public Kcb() { } // 省略上述屬性的 getter和 setter方法 } Hibernate各種文件的作用 ■ POJO類中的屬性和表中的字段通過 *.對應(yīng)。本例就是 ,代碼如下: ?xml version= encoding=utf8? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping ! name指定 POJO類, table指定對應(yīng)數(shù)據(jù)庫的表 class name= table=KCB id name=kch type= ! name指定主鍵, type主鍵類型 column name=KCH length=3 / generator class=assigned / ! 主鍵生成策略 /id property name=kcm type= column name=KCM length=12 / /property property name=kxxq type= column name=KXXQ / /property property name=xs type= column name=XS / /property property name=xf type=. Integer column name=XF / /property /class /hibernatemapping Hibernate各種文件的作用 l native:由數(shù)據(jù)庫對 id賦值。當(dāng)設(shè)置 generator class=native/時,數(shù)據(jù)庫負(fù)責(zé)主鍵 id的賦值,最常見的是 int型的自增型主鍵。 l hilo:通過 hi/lo算法實(shí)現(xiàn)的主鍵生成機(jī)制,需要額外的數(shù)據(jù)庫表保存主鍵生成歷史狀態(tài)。 l seqhilo:與 hi/lo類似,通過 hi/lo算法實(shí)現(xiàn)的主鍵生成機(jī)制,只是主鍵歷史狀態(tài)保存在 sequence中,適用于支持 sequence的數(shù)據(jù)庫,如 Oracle。 l increment:主鍵按數(shù)值順序遞增。此方式的實(shí)現(xiàn)機(jī)制為在當(dāng)前應(yīng)用實(shí)例中維持一個變量,以保存當(dāng)前的最大值,之后每次需要生成主鍵的時候?qū)⒋酥导?1作為主鍵。 l identity:采用數(shù)據(jù)庫提供的主鍵生成機(jī)制,如 SQL Server、 MySQL中的自增主鍵生成機(jī)制。 l sequence:采用數(shù)據(jù)庫提供的 sequence機(jī)制生成主鍵,如 Oracle sequence。 l :由 Hibernate基于 128位唯一值產(chǎn)生算法,根據(jù)當(dāng)前設(shè)備 IP、時間、JVM啟動時間、內(nèi)部自增量等 4個參數(shù)生成十六進(jìn)制數(shù)值(編碼后長度為 32位的字符串表示)作為主鍵。即使是在多實(shí)例并發(fā)運(yùn)行的情況下,這種算法在最大程度上保證了產(chǎn)生 id的唯一性。當(dāng)然,重復(fù)的概率在理論上依然存在,只是概率比較小。 l :與 ,只是對生成的主鍵進(jìn)行編碼(長度 16位)。 l foreign:使用外部表的字段作為主鍵。 l select: Hibernate 3新引入的主鍵生成機(jī)制,主要針對遺留系統(tǒng)的改造工程。 Hibernate各種文件的作用 ? 2. ■ 該文件是 Hibernate重要的配置文件,配置該文件主要是配置SessionFractory類。 hibernateconfiguration sessionfactory property name= jdbc: /property property name=dialect /property property name= /property property name=liukun/property property name=liukun/property property name= /property mapping resource=/model/ / /sessionfactory /hibernateconfiguration Hibernate各種文件的作用 ? 2. Hibernate各種文件的作用 ? 3. HibernateSessionFactory HibernateSessionFactory類是自定義的 SessionFactory,名字可以根據(jù)自己的喜好來決定。這里用的是 HibernateSessionFactory,在 Hibernate中, Session負(fù)責(zé)完成對象持久化操作。該文件負(fù)責(zé)創(chuàng)建和
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1