帮帮我啊,那个ActionForward是怎么实现页面跳转的?

解决方案 »

  1.   

    因为struts中有个ActionServlet作为纽带,它更具返回的ActionForward来实现跳转.
    看看struts的原理吧.
      

  2.   

    public class LogonAction extends Action {
      public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
        /**@todo: complete the business logic here, this is just a skeleton.*/
        LogonForm logonForm = (LogonForm) actionForm;
        UserBean userbean=logonForm.getUserbean() ;
        ActionErrors errors=new ActionErrors();
        try{
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
        }
        catch(ClassNotFoundException e){}
        try{
          Connection con=DriverManager.getConnection("jdbc:odbc:NetRegister","sa","") ;
          Statement stmt=con.createStatement() ;
          ResultSet rs=stmt.executeQuery("select * from yonghu where name='"+userbean.getName() +"'") ;
          if(rs.getString("password").equals(userbean.getPassword() )  )
            return(actionMapping.findForward("success") );
          else
            { return new ActionForward(actionMapping.getInput() );
            }
        }
        catch(SQLException ex){
            return new ActionForward(actionMapping.getInput());    }
      }
    }
      

  3.   

    恩,是啊,我恨不得把Struts的源码抠出来,zeq258兄,你贴的东西一点帮助都没有啊,我当然知道怎么用,但是怎么写啊。I know how but I donnot know why....
      

  4.   

    查到了在Servlet的API中有定向的方法,知道Struts是怎么做的了,虽然我并不打算象它那样做但是经验值还是爆涨500,菜鸟又涨了一级,谢谢