自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Struts-Spring-Hibernate案例

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

struts-spring-hibernate有很多值得學(xué)習(xí)的地方,這里我們主要簡單介紹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對正確的版本
 
在ActionForm配置頁中選擇類型為動態(tài)Form,并繼承于DynaValidatorForm,新增兩個屬性:username、password,在創(chuàng)建jsp文件打上鉤,將路徑改為/login.jsp,然后下一步,改LoginAction的Input source改為/login.jsp,點擊完成
 
按下Ctrl + N 創(chuàng)建一個forwards,記得選對正確的版本
◆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
◆這里需要兩個xml文件
◆現(xiàn)在創(chuàng)建“validation.xml” 文件
 
在這里說明一點,我使用MyEclipse創(chuàng)建的Struts框架中缺少了validator-rules.xml文件,需要動拷貝到WEB-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)過驗證,而驗證則是通過validator框架進行的。修改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)在可以啟動Tomcat進行測試了
http://localhost/login/ 這里說明一下,我的Tomcat已經(jīng)裝端口號改為80了,所以就不必使用http://localhost:8080/login/這樣的方法了。
 
如果不輸入任何數(shù)據(jù)而直接提交表單的話就可以看到效果了。
 
好了,如果沒有什么問題的話就繼續(xù)往下看吧,如果有問題的話就得往上看了^_^
 
現(xiàn)在創(chuàng)建Spring框架了,在這里我將Spring所有的包全部加載進去,因為我還不知道具體用到哪些類,全部加進去方便點
 
單選框選第二個,這樣的話所有的類庫和標簽等都將拷貝到項目中去,這樣方便以后的布署
下一步后是創(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的代理器來對Action進行控制,當提交到/login.do是將控制權(quán)交給了spring,然后由spring來決定是否轉(zhuǎn)回到struts的Action
 
現(xiàn)在來配置spring 
屬性singleton="false",指明了Action 的實例獲取方式為每次重新創(chuàng)建。解決了Struts中令人詬病的線程安全問題(Struts中,由一個Action實例處理所有的請求,這就導(dǎo)致了類公用資源在并發(fā)請求中的線程同步問題。)(摘自spring開發(fā)指南)
 
這時如果你要進行測試也是可以的,不過為了省點時間就不進行測試了。
 
建立數(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)用實例
  4. 基于CBM, SIMM 和SOMA的SOA最佳實踐
  5. 使用 JAX-RS 簡化 REST 應(yīng)用開發(fā)
責任編輯:仲衡 來源: chinaitpower
相關(guān)推薦

2009-09-25 17:47:35

Struts+Hibe

2009-03-06 14:34:31

StrutsHibernateSpring

2015-05-05 11:06:02

JavaJava框架Struts+Hibe

2009-09-24 09:18:18

2009-06-19 15:28:03

SpringHibernate

2009-06-03 09:16:03

Hibernate工作原理使用

2009-09-21 18:13:11

Hibernate S

2009-09-28 15:14:45

Hibernate S

2011-05-19 09:52:48

SSH

2009-09-22 11:30:57

2009-06-04 10:58:15

strutshibernate分頁

2009-06-04 10:44:34

StrutsHibernate配合

2009-06-19 10:00:37

Struts和Spri

2009-06-05 09:52:25

struts分頁Hibernate

2009-09-21 17:10:14

struts Hibe

2009-09-22 17:55:51

Spring Hibe

2016-12-14 09:03:34

springhibernate異常

2009-09-24 09:52:20

Spring Hibe

2009-06-30 17:03:49

Spring集成Str

2009-06-19 15:52:58

Struts和Spri
點贊
收藏

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