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

正文內(nèi)容

市場營銷第4章注冊、登錄和注銷-文庫吧資料

2025-01-14 04:20本頁面
  

【正文】 類,更利于控制器與屬性的分離。 }else{ return “failure”。 } public String execute(){ //調(diào)用業(yè)務組件,如果成功,返回“ success”;否則,返回“ failure”。 } public String getUsername() { return username。 public String getPassword() { return password。 通過 ACTION獲取請求參數(shù) public class LoginAction { private String username。 … form action= method=post 用戶名: input name=usernamebr 密碼: input name=password type=passwordbr input type=submit value=登錄 /form 通過 ACTION獲取請求參數(shù) 在表單中,表單域的 name屬性值必須和 Action中定義的屬性名稱一致,才能正確被Action接收,如果讀者懂得反射原理,更容易理解。本示例用于演示用戶登陸的過程。上面的操作是交給 OGNL實現(xiàn)的。比如,從客戶端傳送一個名叫 name的參數(shù),則會拼成 setName和 getName方法名,通過反射調(diào)用 setName()方法進行賦值,程序員通過 getName()方法就能取到值了。 Struts2在 Action中改進了獲取請求參數(shù)的方式,自動獲取請求參數(shù)。 Return nulll。 method是可選的,在定義 Action的響應方法時,如果將方法名稱定義為execute,則 method可省略。 因為 hello()方法的返回值是 null,表示不跳轉(zhuǎn)到任何地方。 action name=helloAction class=HelloAction method=hello /action ACTION的定義 name:自定義名稱,訪問 Action時用到,如: 。 return null。定義一個 HelloAction,訪問該 Action的時候在控制臺打印“你好”。 Return Value:返回值,類型必須是字符串, Struts 2會根據(jù)返回值控制程序流程。 } } XXXAction: Action的類名,習慣上以 Action結(jié)尾,更容易閱讀和理解 Method:用于接受請求的方法,名稱可以自定義,默認情況下,會調(diào)用 execute()方法。 Action接受來自視圖層的請求,并接受請求參數(shù),同時負責調(diào)用模型層方法來完成業(yè)務邏輯的處理,最后控制程序的流程,選擇一個合適的視圖將結(jié)果顯示給客戶。 int ret=()。以下代碼刪除了所有年齡大于18的用戶記錄: String hql=delete User where age18。 int ret=()。 以下代碼將所有用戶的年齡屬性更新為 18: String hql=update User set age=18。 實體的更新和刪除 這段代碼完成與上例同樣的功能。 Query query=(hql)。如果需要將庫表中所有的用戶的年齡設置為 18,該如何操作呢?別無他法,只能首先利用 HQL“from User”查詢出所有的實體,設置年齡屬性后再逐一保存。 //通過 (user)。 在 Hibernate 2中,完成用戶年齡屬性的更新,必須通過以下代碼實現(xiàn): //加載 ID=1的用戶記錄 User user=(User)(,new Integer(1))。 delete和 update子句是 Hibernate 3中新引入的 HQL子句。 而在 Hibernate 3中, HQL具備了更加強大的功能。其中 as子句可忽略,如:” from User user where =?Tom? ” where子句中,可以通過比較操作符指定甄選條件,如:=,=,=,between,not between,in,not in, is, like 等。 List userList=()。 如果需要取出名為 Tom的用戶的記錄,可以通過 hql語句加以限定: String hql=”from User as user where =?Tom? ”。 上面的 hql=from User,將取出 use表的所有對應記錄,對應 SQL為 select … from user。 Query query=(hql)。 這里,介紹 HQL檢索語言。雖然 Criteria提供了更加符合面向?qū)ο缶幊棠J降牟樵兎庋b模式,但 HQL提供了更加強大的功能。和 SQL不同的是, HQL是一種面向?qū)ο蟮牟樵冋Z言,它可以查詢以對象形式存在的數(shù)據(jù)。其中包括: ● Criteria Query(條件查詢 API) ● Hibernate Query Language(HQL) ● SQL 傳統(tǒng)的 SQL語句采用的是結(jié)構(gòu)化的查詢方法,而這種方法對于查詢以對象形式存在的數(shù)據(jù)卻無能為力。 } 知識點: HIBERNATE: QUERY接口 在 Hibernate中,數(shù)據(jù)查詢與檢索機制很完善。i++){ Student stu=(Student)(i)。 for(int i=0。 最常見的是使用 list()取得一組符合條件實例對象,如下程序所示: Query query=(from Student s where 20。 (1, password)。 Query query=(hql)。在實際應用中, Hibernate可以根據(jù)類實例推斷出絕大部分對應的映射類型,因此 setParameter()中的第三個參數(shù)也可以不要。命名參數(shù)的好處如下: ● 命名參數(shù)不依賴于它們在查詢字符串中出現(xiàn)的順序 ● 在同一個查詢中可以使用多次 ● 可讀性好 綁定參數(shù) 3. setParameter()方法 setParameter()方法的全稱是 setParameter(String paramName,實例,實例類型 )。 //設置:號后的 minAge變量值 String(ikeName,%clus%)。 //設置 name like ?中的問號為字符串 %clus% 2.使用“ :”后跟變量的方法設置參數(shù) 可以使用命名參數(shù)來取代使用 “ ? ”設置參數(shù)的方法,這可以不用依據(jù)特定的順序來設定參數(shù)值,比如上面的代碼可以寫為: Query query=(from Student s where :minAge and like:likeName)。來看下面的例子 Query query=(from Student s where ? and like ? ) (0,25)。如圖 415所示。但是,可以定義一個用戶數(shù)據(jù)訪問對象的接口 IUserDAO,提供 inser, delete, update, select等抽象方法。在數(shù)據(jù)庫編程的時候,經(jīng)常遇到這種情況,一個用戶的數(shù)據(jù)訪問對象,里面的操作方法有 insert, delete, update, select等,對不同數(shù)據(jù)庫其實現(xiàn)的細節(jié)是不相同的。這里的關(guān)鍵就是將這個軟件模塊的功能部分和不同的實現(xiàn)細節(jié)清晰地分開來。 一個軟件模塊 (類,函數(shù),代碼塊等 )在擴展性方面應該是開放的,而在更改性方面應該是封閉的,這就是開閉原則。根據(jù)存儲的類型 (關(guān)系數(shù)據(jù)庫,面向?qū)ο髷?shù)據(jù)庫,文件等等 )和供應商實現(xiàn)不同,持久性存儲 (比如數(shù)據(jù)庫 )的訪問差別也很大。文件的位置如圖 414所示。 } 配置 ,代碼片段如下 action name=logout class=userAction method=logout result name=success//result /action 注銷 ● 步驟 2 Spring Spring已經(jīng)在前面章節(jié)配置好, : bean id=baseDAO class= abstract=true property name=sessionFactory ref bean=sessionFactory/ /property /bean bean id=userDAO class= parent=baseDAO /bean … bean id=userService class= property name=userDAO ref bean=userDAO/ /property /bean … bean id=userAction class= property name=userService ref bean=userService/ /property /bean 注銷 ● 步驟 3 JSP ,如菜單等。 (user)。 類所在工程中的位置如圖 411所示。 % page contentType=text/html; charset=gb2312 % jsp: include page=/jsp: include % taglib prefix=s uri=/strutstags % html headtitle 用戶登錄 /title /head body form action= method=post name=login 用戶名: input type=text name= /br 密碼: input type=password name= /br input type=submit value=登錄 br /form /body /html 注銷 開發(fā)為 3個步驟: 步驟 1 Action 步驟 2 Spring 步驟 3 JSP 具體步驟如下: ● 步驟 1 Action UserAction類 logout()方法用于用戶登錄,如圖 410所示。 修改 ,增加 execute()方法的實現(xiàn), 代碼如下 : ● 步驟 4 Spring 修改 , Spring容器 ,前面已經(jīng)配置好。方法的實現(xiàn)依賴于Service層,在屬性中,有一個 userService屬性,它的類型是 IUserServe。 //保存用戶信息 public User validateUser(String username,String password)。 //包名 import 。 兩個文件在工程中的位置如圖 49所示。在IUserServie接口中定義了 validateUser()方法,用于用戶登錄驗證。 //用戶注冊時,保存用戶信息 public User validateUser(String username,String password)。 //包名 import 。 這兩個類和
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1