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

Struts-Spring-Hibernate案例

開發 后端
struts-spring-hibernate有很多值得學習的地方,這里我們主要簡單介紹Struts-Spring-Hibernate的應用。

struts-spring-hibernate有很多值得學習的地方,這里我們主要簡單介紹Struts-Spring-Hibernate的應用。

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

創建Struts框架

創建 index.jsp,增加一鏈接指向 login.jsp
按下Ctrl + N,創建 login.jsp、LoginAction,使用MyEclipse的向導就可以了,記得選對正確的版本
 
在ActionForm配置頁中選擇類型為動態Form,并繼承于DynaValidatorForm,新增兩個屬性:username、password,在創建jsp文件打上鉤,將路徑改為/login.jsp,然后下一步,改LoginAction的Input source改為/login.jsp,點擊完成
 
按下Ctrl + N 創建一個forwards,記得選對正確的版本
◆name 輸入 indexGo
◆路徑選擇 /index.jsp
◆配置validator
◆先添加Struts插件,使用向導
◆Plugin class : org.apache.struts.validator.ValidatorPlugIn
◆Property : pathnames
◆Value : /WEB-INF/validator-rules.xml,/WEB-INF/validation.xml
◆這里需要兩個xml文件
◆現在創建“validation.xml” 文件
 
在這里說明一點,我使用MyEclipse創建的Struts框架中缺少了validator-rules.xml文件,需要動拷貝到WEB-INF目錄中
此文件可以到http://struts.apache.org/下載
 
文件內容如下:

  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”
增加以下內容

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

再創建中文件資源文件“ApplicationResources_zh_CN.properties”
增加以下內容

  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" /> 
這里說明提交的數據必需經過驗證,而驗證則是通過validator框架進行的。修改LoginAction.java文件的execute方法,內容如下
  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.  } 

現在再修改一下login.jsp
其中charset=UTF-8 是使用UTF-8的字符編碼,這也是為了支持國際化而使用的。
 
好了,現在可以啟動Tomcat進行測試了
http://localhost/login/ 這里說明一下,我的Tomcat已經裝端口號改為80了,所以就不必使用http://localhost:8080/login/這樣的方法了。
 
如果不輸入任何數據而直接提交表單的話就可以看到效果了。
 
好了,如果沒有什么問題的話就繼續往下看吧,如果有問題的話就得往上看了^_^
 
現在創建Spring框架了,在這里我將Spring所有的包全部加載進去,因為我還不知道具體用到哪些類,全部加進去方便點
 
單選框選第二個,這樣的話所有的類庫和標簽等都將拷貝到項目中去,這樣方便以后的布署
下一步后是創建配置文件,將文件放到“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是將控制權交給了spring,然后由spring來決定是否轉回到struts的Action
 
現在來配置spring 
屬性singleton="false",指明了Action 的實例獲取方式為每次重新創建。解決了Struts中令人詬病的線程安全問題(Struts中,由一個Action實例處理所有的請求,這就導致了類公用資源在并發請求中的線程同步問題。)(摘自spring開發指南)
 
這時如果你要進行測試也是可以的,不過為了省點時間就不進行測試了。
 
建立數據庫在 這里我使用的是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應用實例
  4. 基于CBM, SIMM 和SOMA的SOA最佳實踐
  5. 使用 JAX-RS 簡化 REST 應用開發
責任編輯:仲衡 來源: chinaitpower
相關推薦

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久 | 青青草一区 | 日本三级网站在线观看 | 国产精品久久久久久久久图文区 | 日日操日日干 | 国产精品久久久久久久久久免费看 | 国产在线观看网站 | 91精品国产自产在线老师啪 | 免费av一区二区三区 | 午夜免费视频 | 久久久久一区二区三区 | 天天操夜夜骑 | 国产不卡在线 | 91精品国产综合久久福利软件 | 91精品国产色综合久久不卡98口 | 国产精品久久久久久久7电影 | 日韩一二区在线 | 日韩有码一区 | 国产精品久久av | 久久草在线视频 | av在线免费网| 欧美1—12sexvideos | 日韩综合在线 | 国产精品日韩 | 一级黄色播放 | 91久久婷婷| 中文字幕在线一区二区三区 | 成年人网站免费视频 | 国产日产久久高清欧美一区 | 激情一区 | 毛片免费视频 | 在线视频一区二区 | 久久久久久久久国产 | 国产男女视频网站 | av大片在线观看 | 精品美女视频在线观看免费软件 | 国产男女猛烈无遮掩视频免费网站 | 国产成人免费在线观看 | 国产精品久久国产精品 | 欧美 日韩 中文 | 精品亚洲一区二区三区四区五区高 |