日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析struts+spring+hibernat整合練習示例_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解讀Struts+Spring+Hibernate基礎教程
本文介紹Jsp的SSH企業(yè)級開發(fā)模式 Struts+Spring+Hibernate基礎教程 ,即前端使用StrutsMVC框架,中間層采用spring,后臺采用Hibernate。 主要包含以下內(nèi)容: ·配置Hibernate和事務 ·裝載Spring的applicationContext.xml文件 ·建立業(yè)務層和DAO之間的依賴關

工具:
   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ū)Ь涂梢粤耍?strong>記得選對正確的版本
在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ū)?/div>
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)容如下:
<form-validation>
 <formset>
  <form name="loginForm">
   <field property="username" depends="required">
    <arg0 key="prompt.username" />
   </field>
   <field property="password" depends="required">
    <arg0 key="prompt.password" />
   </field>
  </form>
 </formset>
</form-validation>
編輯資源文件“ApplicationResources.properties”
增加以下內(nèi)容
prompt.username=User Name
prompt.password=User Password
errors.required={0} is required.
 
再創(chuàng)建中文件資源文件“ApplicationResources_zh_CN.properties”
增加以下內(nèi)容
prompt.username=用戶名稱
prompt.password=登錄密碼
errors.required={0} 必需填寫!
 
修改struts-config.xml文件
在以下位置增加綠色字體部份
<action-mappings >
    <action
      attribute="loginForm"
      input="/login.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      validate="true"
      type="com.test.struts.action.LoginAction" />
  </action-mappings>
 
這里說明提交的數(shù)據(jù)必需經(jīng)過驗證,而驗證則是通過validator框架進行的。
 
修改LoginAction.java文件的execute方法,內(nèi)容如下
public ActionForward execute(
  ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response) {
  DynaValidatorForm loginForm = (DynaValidatorForm) form;
  String username=loginForm.getString("username");
  String password=loginForm.getString("password");
  if(username.equals("test")||password.equals("test")){
   return mapping.findForward("indexGo");
  }else{
   return mapping.getInputForward();
  }
 }
 
現(xiàn)在再修改一下login.jsp
增加以下綠色字體部份
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
 
其中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)的插件
 
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
  </plug-in>
 
修改LoginAction配置
 
原:
<action
      attribute="loginForm"
      input="/login.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      validate="true"
      type="com.test.struts.action.LoginAction" />
 
  </action-mappings>
 
改為:
<action
      attribute="loginForm"
      input="/login.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      validate="true"
      type="org.springframework.web.struts.DelegatingActionProxy" />
  </action-mappings>
 
綠色字體部份為修改內(nèi)容
這里將使用spring的代理器來對Action進行控制
 
當提交到/login.do是將控制權(quán)交給了spring,然后由spring來決定是否轉(zhuǎn)回到struts的Action
 
現(xiàn)在來配置spring
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
http://www.springframework.org/dtd/spring-beans.dtd">
 
<beans>
 <bean name="/login" class="com.test.struts.action.LoginAction" singleton="false"></bean>
</beans>
 
綠色字體是關于轉(zhuǎn)交控制權(quán)的配置內(nèi)容
 
屬性singleton="false",指明了Action 的實例獲取方式為每次重新創(chuàng)建。解決了Struts中令人詬病的線程安全問題(Struts中,由一個Action實例處理所有的請求,這就導致了類公用資源在并發(fā)請求中的線程同步問題。)(摘自spring開發(fā)指南)
 
這時如果你要進行測試也是可以的,不過為了省點時間就不進行測試了。
 

分享:解讀applicationcontext.xml
在看項目實踐精解:基于Struts-Spring-Hibernate的Java應用開發(fā)過程中對里面的一些概念不熟悉,在網(wǎng)上搜搜資料,解釋一下applicationcontext.xml 我們以項目中的訂單 Order 為例簡要說明一下 Spring 與 Hibernate 的集成。關于如何使用 Hibernate 來對數(shù)據(jù)庫表

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:JSP教程/更新時間:2010-02-25
相關JSP教程