开发步骤:A、首先建立一工程,选择web模块,最后再加载struts包即可。在工程中新建一包,命名为actions,在下面新建一类文件,命名为LoginAction,里面一定要重写execute方法,注意参数的顺序及返回类型都是不可以变化的。在struts中action类起着控制转向的作用,当我们输入用户名与密码并点了提交按钮后,需要交给控制器来决断我们是转向到登陆成功页还是登陆失败页。LoginAction在此就起这么个功能,具体代码请依照如下所示:public class LoginAction extends Action {public ActionForward execute(ActionMapping actionMapping,ActionForm actionForm,HttpServletRequest servletRequest,HttpServletResponse serveltResponse) {LoginActionForm loginform = (LoginActionForm) actionForm; String username = loginform.getUsername(); String userpass = loginform.getUserpass(); boolean flag = false; String actionpath = ""; if (username.equals("123") && userpass.equals("123")) {actionpath = "success"; } else {actionpath = "error"; }return actionMapping.findForward(actionpath); }}在“LoginAction”中,我们得到一个ActionForm对象,并把它强转成LoginActionForm,待我们处理,即通过ActionForm的匹配名称的表单自动封装机制,取得用户输入用户名、密码。我们返回的结果将会被ActionFormward对象所包装,比如这儿的“success“表示用户合法,“error”表示用户不合法,这个字符串将决定着页面的流程控制。它并不是一个具体存在的页面,它是如何跟一个具体的页面关联上的呢?呵呵,先不要急,我们来分析几点:1、 你在操作时记住的概念:Struts的核心是Action,而Action的核心就是一个配置文件——struts-config.xml。它既然是核心就很重要哦。2、 Maping映射:a) actionMapping.findForward(“映射名称”); 它返回的是一个ActionForward对象b) struts-config.xml里面action节点下的:实现机制:Struts会根据你传进actionMapping.findForward(“映射名称”),它会到你当前action节点下去找forward这个节点,并把你传进的参数与这个节点的name属性进行匹配。如果相等它就会跳到这个节点的path所指定的页面。
(编辑:aniston)
·2024年12月目录 ·2024年11月目录 ·2024年10月目录 ·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录