成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Struts-Spring-Hibernate案例

開發(fā) 后端
struts-spring-hibernate有很多值得學(xué)習(xí)的地方,這里我們主要簡(jiǎn)單介紹Struts-Spring-Hibernate的應(yīng)用。

struts-spring-hibernate有很多值得學(xué)習(xí)的地方,這里我們主要簡(jiǎn)單介紹Struts-Spring-Hibernate的應(yīng)用。

工具:Eclipse3.1、MyEclipse4.03、Tomcat5.5.9、Properties Editor插件、MySql4.1.13
新建工程:名稱為 login

創(chuàng)建Struts框架

創(chuàng)建 index.jsp,增加一鏈接指向 login.jsp
按下Ctrl + N,創(chuàng)建 login.jsp、LoginAction,使用MyEclipse的向?qū)Ь涂梢粤耍浀眠x對(duì)正確的版本
 
在ActionForm配置頁中選擇類型為動(dòng)態(tài)Form,并繼承于DynaValidatorForm,新增兩個(gè)屬性:username、password,在創(chuàng)建jsp文件打上鉤,將路徑改為/login.jsp,然后下一步,改LoginAction的Input source改為/login.jsp,點(diǎn)擊完成
 
按下Ctrl + N 創(chuàng)建一個(gè)forwards,記得選對(duì)正確的版本
◆name 輸入 indexGo
◆路徑選擇 /index.jsp
◆配置validator
◆先添加Struts插件,使用向?qū)?BR>◆Plugin class : org.apache.struts.validator.ValidatorPlugIn
◆Property : pathnames
◆Value : /WEB-INF/validator-rules.xml,/WEB-INF/validation.xml
◆這里需要兩個(gè)xml文件
◆現(xiàn)在創(chuàng)建“validation.xml” 文件
 
在這里說明一點(diǎn),我使用MyEclipse創(chuàng)建的Struts框架中缺少了validator-rules.xml文件,需要?jiǎng)涌截惖絎EB-INF目錄中
此文件可以到http://struts.apache.org/下載
 
文件內(nèi)容如下:

  1. <form-validation> 
  2.  <formset> 
  3.   <form name="loginForm"> 
  4.    <field property="username" depends="required"> 
  5.     <arg0 key="prompt.username" /> 
  6.    field> 
  7.    <field property="password" depends="required"> 
  8.     <arg0 key="prompt.password" /> 
  9.    field> 
  10.   form> 
  11.  formset> 
  12. form-validation> 

編輯資源文件“ApplicationResources.properties”
增加以下內(nèi)容

  1. prompt.username=User Name  
  2. prompt.password=User Password  
  3. errors.required={0} is required. 

再創(chuàng)建中文件資源文件“ApplicationResources_zh_CN.properties”
增加以下內(nèi)容

  1. prompt.username=用戶名稱  
  2. prompt.password=登錄密碼  
  3. errors.required={0} 必需填寫! 

修改struts-config.xml文件

  1. attribute="loginForm" 
  2. input="/login.jsp" 
  3. name="loginForm" 
  4. path="/login" 
  5. scope="request" 
  6. validate="true" 
  7. type="com.test.struts.action.LoginAction" /> 
這里說明提交的數(shù)據(jù)必需經(jīng)過驗(yàn)證,而驗(yàn)證則是通過validator框架進(jìn)行的。修改LoginAction.java文件的execute方法,內(nèi)容如下
  1. public ActionForward execute(  
  2.   ActionMapping mapping,  
  3.   ActionForm form,  
  4.   HttpServletRequest request,  
  5.   HttpServletResponse response) {  
  6.   DynaValidatorForm loginForm = (DynaValidatorForm) form;  
  7.   String username=loginForm.getString("username");  
  8.   String password=loginForm.getString("password");  
  9.   if(username.equals("test")||password.equals("test")){  
  10.    return mapping.findForward("indexGo");  
  11.   }else{  
  12.    return mapping.getInputForward();  
  13.   }  
  14.  } 

現(xiàn)在再修改一下login.jsp
其中charset=UTF-8 是使用UTF-8的字符編碼,這也是為了支持國際化而使用的。
 
好了,現(xiàn)在可以啟動(dòng)Tomcat進(jìn)行測(cè)試了
http://localhost/login/ 這里說明一下,我的Tomcat已經(jīng)裝端口號(hào)改為80了,所以就不必使用http://localhost:8080/login/這樣的方法了。
 
如果不輸入任何數(shù)據(jù)而直接提交表單的話就可以看到效果了。
 
好了,如果沒有什么問題的話就繼續(xù)往下看吧,如果有問題的話就得往上看了^_^
 
現(xiàn)在創(chuàng)建Spring框架了,在這里我將Spring所有的包全部加載進(jìn)去,因?yàn)槲疫€不知道具體用到哪些類,全部加進(jìn)去方便點(diǎn)
 
單選框選第二個(gè),這樣的話所有的類庫和標(biāo)簽等都將拷貝到項(xiàng)目中去,這樣方便以后的布署
下一步后是創(chuàng)建配置文件,將文件放到“WebRoot/WEB-INF”目錄下,文件名稱為“applicationContext.xml”
 
配置struts-config.xml文件,添加(spring)的插件
修改LoginAction配置 原:

  1. attribute="loginForm" 
  2. input="/login.jsp" 
  3. name="loginForm" 
  4. path="/login" 
  5. scope="request" 
  6. validate="true" 
  7. type="com.test.struts.action.LoginAction" /> 
改為:
    
  1. attribute="loginForm" input="/login.jsp" name="loginForm" path="/login" scope="request" validate="true" type="com.test.struts.action.LoginAction" />   
 
這里將使用spring的代理器來對(duì)Action進(jìn)行控制,當(dāng)提交到/login.do是將控制權(quán)交給了spring,然后由spring來決定是否轉(zhuǎn)回到struts的Action
 
現(xiàn)在來配置spring 
屬性singleton="false",指明了Action 的實(shí)例獲取方式為每次重新創(chuàng)建。解決了Struts中令人詬病的線程安全問題(Struts中,由一個(gè)Action實(shí)例處理所有的請(qǐng)求,這就導(dǎo)致了類公用資源在并發(fā)請(qǐng)求中的線程同步問題。)(摘自spring開發(fā)指南)
 
這時(shí)如果你要進(jìn)行測(cè)試也是可以的,不過為了省點(diǎn)時(shí)間就不進(jìn)行測(cè)試了。
 
建立數(shù)據(jù)庫在 這里我使用的是mysql4.1.13
 
  1. CREATE TABLE `user` (    `ID` int(11) NOT NULL auto_increment,    `USERNAME` varchar(50) NOT NULL default '',    `PASSWORD` varchar(50) NOT NULL default '',    PRIMARY KEY  (`ID`)  ) ENGINE=MyISAM DEFAULT CHARSET=latin1;  
     

【編輯推薦】

  1. 淺談如何直接使用Hibernate
  2. 淺析Hibernate orm框架
  3. WebSphere DataPower SOA Appliances應(yīng)用實(shí)例
  4. 基于CBM, SIMM 和SOMA的SOA最佳實(shí)踐
  5. 使用 JAX-RS 簡(jiǎn)化 REST 應(yīng)用開發(fā)
責(zé)任編輯:仲衡 來源: chinaitpower
相關(guān)推薦

2009-09-25 17:47:35

Struts+Hibe

2009-06-19 15:28:03

SpringHibernate

2015-05-05 11:06:02

JavaJava框架Struts+Hibe

2009-03-06 14:34:31

StrutsHibernateSpring

2009-09-24 09:18:18

2009-06-03 09:16:03

Hibernate工作原理使用

2009-09-21 18:13:11

Hibernate S

2009-09-28 15:14:45

Hibernate S

2009-09-22 11:30:57

2011-05-19 09:52:48

SSH

2009-06-04 10:44:34

StrutsHibernate配合

2009-06-04 10:58:15

strutshibernate分頁

2009-09-21 17:10:14

struts Hibe

2009-06-05 09:52:25

struts分頁Hibernate

2009-06-19 10:00:37

Struts和Spri

2009-09-24 09:52:20

Spring Hibe

2016-12-14 09:03:34

springhibernate異常

2009-09-22 17:55:51

Spring Hibe

2009-06-19 15:52:58

Struts和Spri

2009-06-30 17:03:49

Spring集成Str
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: av在线免费观看网址 | 免费视频一区二区三区在线观看 | www.天天操 | 免费成人高清 | 日本免费黄色一级片 | 五月激情久久 | 色欧美综合 | 欧美午夜影院 | 国产精品视频区 | 天天干天天爱天天爽 | 伊人网综合在线 | 亚洲高清视频在线观看 | 中文字幕精| 久久99精品久久久97夜夜嗨 | 日韩一二区 | 久久福利电影 | 一级中国毛片 | 一区二区三区免费看 | 91热在线 | 正在播放国产精品 | 在线精品一区 | 亚洲 欧美 另类 综合 偷拍 | 亚洲一区久久久 | 午夜精品久久久 | 亚洲精品视频在线看 | 久草.com| 午夜影院在线观看视频 | 欧美成人h版在线观看 | 一区二区三区高清 | a级片网站| 欧美精品成人 | 先锋资源吧 | 国产一区二区欧美 | 真人毛片 | 国产乱码精品一区二区三区五月婷 | 四虎影院新地址 | 久久91视频 | 久久久精品视 | 免费观看的av毛片的网站 | 国产午夜精品一区二区三区嫩草 | 蜜桃传媒av |