Struts+Hibernate 实现添加

 //在Struts中实现添加步骤


//注:一下代码片断中,其中Form和Ation文件应该在struts-config.xml下创建,请记住Struts框架中每创建一个对象就要在Struts配置文件中声明一次,如果不注意这个细节在代码运行时会给你带来不必要的麻烦。

//首先创建一个Form类代码如下:
 public class WeeklyForm extends ActionForm {
         private 类型  变量名;
   生成getter/setter方法;
  //( 提示:可以直接将dao包中的pojo类文件的变量声明直接复制过来,并添加getter/setter方法)
  


//在Service中应添加的代码如下:
public void add(要实现添加的pojo类 transientInstance){
  ADD类   对象名 =new ADD类();
  Transaction tran=HibernateSessionFactory.getSession().beginTransaction();
  try {
   对象名.save(transientInstance);
   tran.commit();
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
   if(tran!=null){
    tran.rollback();
   }
  }finally{
   HibernateSessionFactory.closeSession();
  }
 }
// 在Ation中应添加的代码如下:
 public ActionForward add(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  要实现添加的Form类  (名)Form=(要实现添加的Form类)form;
  要实现添加的Service类 (名)Service=new 要实现添加的Service类();
  要实现添加的pojo类 (名)pojo=new pojo类 ();
  try {
   PropertyUtils.copyProperties((名)pojo, (名)Form);
   workManageService.addProject((名)pojo);
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
   return mapping.findForward("//重定向定义的出错页面w");
  }
  return mapping.findForward("//重定向定义的正确页面r");
 }

 

 

 

//解释:w、r为Struts配置文件中的forward节点name的值,**其中<form-bean>节点下的name的值应该与<action >节点下的name的值相同

<form-beans>

 <form-bean name="要实现添加的Form" type="com.sqc.form.BaosongqiForm" />

</form-beans>

<!-- 添加东西-->
 <action path="/add" name="要实现添加的Form" parameter="method" validate="false">
 <forward name="w" path="/出错页面.jsp"></forward>
 <forward name="r" path="/正确页面.jsp"></forward>
 </action>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值