class StudentForm extends ActionForm{
  String stuId;
  String strName;
  String age;
  String major;
  
  String getXXX(){
     return xxx;
  }  void setXXX(String xxx){
     this.xxx = xxx;
  }

Action:  StuCreateAction, StuDisplayAction,StuDeleteAction

解决方案 »

  1.   

    简单的来说,需要一个用于存放学生信息的Form,页面有什么按钮,就对应什么Action添加、删除、修改最好有一个基类封装一些数据库操作
      

  2.   

    1.实体类DTO(对应数据表,每张表一个实体类):Stu.java
    2.数据访问类(操作数据库): StuDao.java
    3.添加Action(用于从列表页面跳转到添加页面,可要可不要):StuAddAction.java
    4.修改Action(用于读出需要修改的记录,并跳转到修改页面):StuModifyAction.java
    5.操作类(根据传来的参数,进行调用数据访问类的添加,修改,删除方法) StuOperationAction.java
    6.ActionForm类(对应页面html控件.一般来说,添加,修改,可以用同一个ActionForm) StuActionForm.java
    7.jsp文件:列表页面stulist.jsp,添加页面stuadd.jsp,修改页面stumodify.jsp,出错页面stuerror.jsp
      

  3.   

    三个jsp页面,还有一个Action,在这个Action中你可以编写三个方法来分别对三个动作进行操作,编写一个EJB同样也有三个方法与Action中的对应
    Action如下
    package com.ebills.web.studio.action;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    public class StudentAction extends Action{
        
        public ActionForward add(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
            //EJB中add方法
            return mapping.findForward("");
        }
        
        public ActionForward delete(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    //      EJB中delete方法
            return mapping.findForward("");
        }
        
        public ActionForward select(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    //      EJB中select方法
            return mapping.findForward("");
        }
    }
      

  4.   

    怎么知道调用这3个方法,而不是perform呢