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