Struts1第五天

struts中的数据源使用
 1 在struts-config.xml中配置数据源
 <data-source type="org.apache.commons.dbcp.BasicDataSource" key="指定当前数据源名">
    <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
    <set-property property="url" value="jdbc:oracle:thin:@localhost:1521:SINOJAVA"/>
    <set-property property="username" value="scott"/>
    <set-property property="password" value="tiger"/>
    <set-property property="maxActive" value="3"/>
    <set-property property="maxWait" value="3000"/>
   </data-source>

 2 在action中获取数据源
 DataSource ds = (DataSource)this.getDataSource(req);
 或者根据具体的数据源名,获取其对应的数据源
 DataSource ds = (DataSource)this.getDataSource(req,"dsName");
 System.out.println(ds.getConnection());

 tomcat:
  org.apache.tomcat.dbcp.dbcp.PoolableConnection@141d19
 struts
  org.apache.commons.dbcp.PoolableConnection@1c519e2

 

动态formBean : org.apache.struts.action.DynaActionForm
 add.jsp--->[AddForm]---->AddAction
 1 在struts-config.xml中配置formBean
 <form-bean name="addForm" type="org.apache.struts.action.DynaActionForm">
    <form-property name="uname" type="java.lang.String"></form-property>
    <form-property name="birthday" type="java.sql.Date"></form-property>
    <form-property name="stuNo" type="java.lang.Integer"></form-property>
   </form-bean>
 注意:不能使用基本数据类型
 2 在action中获取formBean
 DynaActionForm form = (DynaActionForm)f;

验证框架以及该框架和formBean的联合使用
 验证框架作用:
  通过配置的方式,在服务器端对客户端发送的数据进行格式化校验
 验证框架优势:
  验证规则的实现可以直接使用
  将验证和源码解耦和
 验证框架使用:
  1 将验证框架,以及验证所依赖的文件配置在struts中  
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
   <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in> 

  2 保证在WEB-INF目录下存在validator-rules.xml
  3 在资源文件中写入错误描述信息
  errors.required={0} is required.
   errors.minlength={0} can not be less than {1} characters.
   errors.maxlength={0} can not be greater than {1} characters.
  ............
 
  4 将formBean需要验证的属性,关联具体的验证规则,编写validation.xml
   4.1 验证框架+DynaActionForm
    ==>DynaValidatorForm
   4.2 验证框架+ActionForm
    ==>ValidatorForm

 

 <validator name="required"  --验证规则名
            classname="org.apache.struts.validator.FieldChecks" --规则对应的处理类
               method="validateRequired" --类中处理方法
         methodParams="java.lang.Object, --方法验证需要的参数
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionErrors,
                       javax.servlet.http.HttpServletRequest"
                  msg="errors.required"> --验证失败的错误提示信息对应的key

 


struts token

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值