正在加载图片...
2.23创建用户 Action 然后,我们在 action目录下建立一个 UserAction. java文件。 UserAction类继承 struts框架的 DispatchAction类 在使用 Struts动作时,每一个 Action都需要编写一个类,并且要在 struts-config xm进行配 置。这对于一个拥有很多 Action的Web程序来说,工作量是非常大的。为此, Struts提供了 DispatchAction类,这个类允许将一个 Action作为一个方法来调用。在web浏览器中通过请求参数 来指定要调用的动作。虽然 DispatchAction类是一个抽象类,但其中却没有一个抽象方法。因此, DisplatchAction的子类不用实现任何 DisplatchAction类中的方法。但如果要处理 Action代码,就必 须根据相应的 Action来编写 Action方法。一个 Action方法除了方法名和 execute方法不一样外,其 他的都和 execute方法完全一样。但编写 Action方法时要注意, Action方法名必须和用于指定动作 的请求参数值一致(大小写也必须一致)。在下面的例子中演示了通过 DispatchAction类实现方法 和 Action的对应 方法名称可自定义,但方法的参数需要和 DispatchAction类的 execute方法参数一致。 import org. apache struts actions. DispatchAction; public class UserAction extends DispatchAction i public ActionForward login(ActionMapping mapping, ActionForm form, Httpservletrequest request htTpservletresponse response throws Exception User Form user Form=(UserForm) formi String userName=user Form. getUsername() String password=userForm getPassword)i if( equals(userName)&&!""equals(password &&"alice"equals(userName)&&123456.equals(password))i return mapping. findForward("loginsucceed")i Else return mapping. findForward("loginFailed")i public ActionForward logout(ActionMapping mapping, ActionForm form, Httpservletrequest request Httpservletresponse response throws Exception //TODO return mapping. findForward("index")i 这里我们实现用户的两个操作用户登录和登出,这里仅作简单的验证,用户名和密码不为空,且默认为 alice用户登录。8 2.2.3 创建用户 Action 然后,我们在action目录下建立一个UserAction.java文件。UserAction类继承struts框架的 DispatchAction类。 在使用Struts 动作时,每一个Action 都需要编写一个类,并且要在struts-config.xml 进行配 置。这对于一个拥有很多Action 的Web 程序来说,工作量是非常大的。为此,Struts 提供了 DispatchAction 类,这个类允许将一个Action 作为一个方法来调用。在Web 浏览器中通过请求参数 来指定要调用的动作。虽然DispatchAction 类是一个抽象类,但其中却没有一个抽象方法。因此, DisplatchAction的子类不用实现任何DisplatchAction 类中的方法。但如果要处理Action 代码,就必 须根据相应的Action 来编写Action 方法。一个Action 方法除了方法名和execute 方法不一样外,其 他的都和execute 方法完全一样。但编写Action 方法时要注意,Action 方法名必须和用于指定动作 的请求参数值一致(大小写也必须一致)。在下面的例子中演示了通过DispatchAction 类实现方法 和Action的对应。 方法名称可自定义,但方法的参数需要和DispatchAction类的execute方法参数一致。 import org.apache.struts.actions.DispatchAction; public class UserAction extends DispatchAction{ public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ UserForm userForm=(UserForm)form; String userName=userForm.getUsername(); String password=userForm.getPassword(); if(!"".equals(userName)&&!"".equals(password) &&"alice".equals(userName)&&"123456".equals(password)){ return mapping.findForward("loginSucceed"); }else{ return mapping.findForward("loginFailed"); } } public ActionForward logout(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ //TODO ... return mapping.findForward("index"); } } 这里我们实现用户的两个操作用户登录和登出,这里仅作简单的验证,用户名和密码不为空,且默认为 alice 用户登录
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有