forward 是一个跳转的标签,其中name是在Action中取得的,就是说Action里面根据你需要的转向而发出的一个字符串。我举下例子:
好像这样我有一个登录方法。如果登录成功就返回一个success字符串,else,返回一个error字符串,然后sturts-config.bgfxml根据你的name转到相应的 path 页面
不知道这样说你能明白不
数据的保存,更新和删除:
1、Session.save()方法:
Session.save()方法用于实体对象的持久化保存,也就是说当执行session.save()方法时会生成对应的insert SQL语句,完成数据的保存。如下面的代码:
User user=new User();
user.setName(“zx”);
Transaction tx=session.beginTransaction();
session.save(user);
tx.commit();
当执行到session.save()方法时,Hibernate并不会马上生成insert SQL语句来进行数据的保存,而是当稍后清理session的缓存时才有可能执行insert SQL语句,那么session.save()方法到底会执行哪些步骤呢?请看进行了如下总结:
一、 在session的内部缓存中寻找保存对象,如果找到了,则认为此数据已经保存(曾经执行过insert操作),实体对象已经处于persistent状态,直接返回。此时即使数据相比之前的状态发生了变化,也将在事务提交时由脏数据检查来判定是否需要执行update操作。
二、 如果实体对象实现了lifecycle接口,那么将执行待保存对象的onSave()方法。
三、 如果实体对象实现了Validatable接口,那么将会执行相应的validate()方法。
四、 如果存在拦截器对象,那么将会执行Interceptor.onSave()方法。
五、 构造insert SQL语句完成数据保存。
六、 数据保存成功后,设定实体对象的id为插入记录的id。
七、 将保存后的实体对象纳入Hibernate的内部缓存(一级缓存)。注意Hibernate不会把保存后的实体对象纳入二级缓存,因为刚刚保存过的实体对象很可能在之后被修改,缓存的频繁更新以及带来的同步问题代价,超出了缓存该对象所带来的收益。
八、 最后如果该对象有关联对象,那么将会递归处理该级联对象。
我是学struts2的,对于struts1不知道适不适用,我先说说吧,你觉得好就加分吧。纯手打
forward 是一个跳转的标签,其中name是在action中取得的,就是说action里面根据你需要的转向而发出的一个字符串。我举下例子:
好像这样我有一个登录方法。如果登录成功就返回一个success字符串,else,返回一个error字符串,然后sturts-config.bgfxml根据你的name转到相应的 path 页面
<forward name="success" path="/jsp/ko_wake.jsp" />
<forward name="error" path="/jsp/error.jsp" />
不知道这样说你能明白不