上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页
摘要: Configuration对象:读取hibernate配置文件两种配置方法:hibernate.properties--->构造方法 Configuration cf=new Configuration();hibernate.cfg.xml--->构造方法:Configuration cf=new Configuration().configuration();SessionFactory对象:一个实例对应一个数据库,通常只创建一次,所以可以写成单例Session对象:非线程安全,生命周期和事务一致,代码了与数据库之间的一次操作,管理了缓存和持久化Tranasction对象:事务 阅读全文
posted @ 2011-02-15 22:10 魔战 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 假设前端代码:<a href="user/add.do?command=add">添加用户</a><br><a href="user/del.do?command=del">删除用户</a><br><a href="user/modify.do?command=modify">修改用户</a><br>模式匹配的过程:假设用户请求<a href="user/add.do?command=add">添加用户</a><br>那么会根据请求地址转到相应acti 阅读全文
posted @ 2011-02-15 15:08 魔战 阅读(292) 评论(0) 推荐(0) 编辑
摘要: DispatchAction避免每个Action创建一个类。如果只使用一个UserAction来实现User的增删改查,那么UserAction继承DispatchAction,UserAction中的方法参数与excute的参数相同,该Action不复写execute方法。/*** 用户CRUD* @author Administrator**/public class UserAction extends DispatchAction {@Overrideprotected ActionForward unspecified(ActionMapping mapping, ActionFor 阅读全文
posted @ 2011-02-15 14:23 魔战 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 步骤1,自定义一个异常类,该类继承RuntimeException,并在该类中放置错误码,该错误码要与在国际化消息文本相同。package com.bjsxt.struts;public class ErrorCodeException extends RuntimeException {private String errorCode;private Object[] args;//错误码中无占位符的构造方法public ErrorCodeException(String errorCode) {this(errorCode, null);}//存在占位符的构造方法public ErrorC 阅读全文
posted @ 2011-02-15 13:22 魔战 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一,局部exception把action中产生的异常配置到struts-config.xml中,哪个action出现异常就在哪个action的配置中进行配置。<action path="/login"type="com.bjsxt.struts.LoginAction"name="loginForm"scope="request"validate="false"input="/login.jsp"><!-- <exception key="user.not.found" type="com.bjsxt.struts.UserNotFoundException" path 阅读全文
posted @ 2011-02-15 13:20 魔战 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 一,基本的国际化步骤1:配置struts国际化在struts-config.xml中配置message-resources标签<message-resource parameter="MessageResource"/>其中的参数是国际化配置文件MessageResource.properties的文件名。步骤2:提供国际化配置文件中文:MessageResource_zh_cn.properties英文:MessageResource_en_us.properties源文件:resource.properties表示中文信息在源文件resource.properties中硬编码中 阅读全文
posted @ 2011-02-14 21:47 魔战 阅读(4034) 评论(0) 推荐(0) 编辑
摘要: 一,ActionForm1,ActionForm创建ActionForm是做数据收集的,如果没有配置ActionForm那么就不需要理会ActionForm,如果配置就会到scope里去查找有没有ActionForm,如果scope里有则返回,如果scope里没有则创建ActionForm,创建之后就会把ActionForm设置到相应的scope中,而scope取决与设置的scope。2,ActionForm收集数据首先把表单中的name拿到,然后循环拿到name的值,在调用request.getParametervalues(),然后把取得的值按键值的方式放到map中,在调用beanutil 阅读全文
posted @ 2011-02-14 21:01 魔战 阅读(192) 评论(0) 推荐(0) 编辑
摘要: AcctionMapping封装的是Action的配置信息,一个Acction配置信息对应一个AcctionMapping。如果Action代码中没有其他的业务逻辑,而仅仅只是一个跳转代码,那么就可以把这个跳转设置到Action的配置信息中。<actionpath="/login" type="com.jzq.struts.LoginAction" name="loginForm" scope="request" validate="false" forward="/login_success.jsp"/><actionpath="/testunknown" unknow=" 阅读全文
posted @ 2011-02-14 19:57 魔战 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在struts中实现跳转就在Action中用ActionForward,然后再struts-config.xml实现跳转。AcrionForward默认实现的是转发,使用的是一个request,其中url地址不变;重定向使用的是两个request,其中url地址改变。可以在forward中设置重定向属性为true那么就把ActionForward变为了重定向。一,全局ActionForward与重定向在一个forward中加入redirect则表示一个action中实现了重定向:<forward name="login" path="/login.jsp" redirect="true" 阅读全文
posted @ 2011-02-14 19:09 魔战 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: &lt;li&gt;测试ActionForm类型转换器&lt;/li&gt;&lt;br&gt; &lt;form action="typeconvert.do" method="post"&gt; intValue:&lt;input type="text" name="intValue"&gt;&lt;br&gt; doubleValue:&lt;input type="text" nam 阅读全文
posted @ 2011-02-13 22:25 魔战 阅读(474) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页