Action的自定义方法
来源:互联网 发布:遗传算法基本原理 编辑:程序博客网 时间:2024/06/07 11:11
Action的自定义方法
自定义方法的调用方式:
1. 在struts.xml文件中通过method属性指定方法名
2. 使用动态方法调用方式(DMI)
3. 使用提交按钮的method属性
4. 使用通配符配置Action
- 在struts.xml文件中通过method属性指定方法名
- name - 配置包时必须指定name属性,如果其他包要继承该包,必须通过该属性进行引用,name属性值不能有相同 。
- namespace - 包的namespace属性用于定义该包的命名空间。
- extends - 通常每个包都应该继承struts-default包, struts-default包是由struts内置的,它定义了struts2内部的众多拦截器和Result类型。
//UserAction.java public String login() { UserService userService = new UserService(); if (userService.login(loginUser)) { return "success"; } return "fail"; } public String register() { UserService userService = new UserService(); if (userService.register(loginUser)) { return "registerSuccess"; } return "registerFail"; }
<!--struts.xml--> <package name="strutsBean" extends="struts-default" namespace="/"> <action name="login" class="cn.edu.zjut.action.UserAction" method="login"> <result name="success">/loginSuccess.jsp</result> <result name="fail">/loginFail.jsp</result> </action> <action name="register" class="cn.edu.zjut.action.UserAction" method="register"> <result name="registerSuccess">/regSuccess.jsp</result> <result name="registerFail">/regFail.jsp</result> </action> </package>
<%--login.jsp--%> <form action="user" method="login"> 请输入用户名:<input type="text" name="loginUser.account"/><br> 请输入密码:<input type="password" name="loginUser.password"/><br> <input type="submit" value="登陆"> </form>
- 使用动态方法调用方式(DMI)
- 可以在url地址中动态调用Action方法
UserAction.java与上同
<!--struts.xml--> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <package name="strutsBean" extends="struts-default" namespace="/"> <action name="user" class="cn.edu.zjut.action.UserAction"> <result name="success">/loginSuccess.jsp</result> <result name="fail">/loginFail.jsp</result> <result name="registerSuccess">/regSuccess.jsp</result> <result name="registerFail">/regFail.jsp</result> </action> </package> </struts>
<%--login.jsp--%> <form action="<%=path%>/user!login" method="post"> 请输入用户名:<input type="text" name="loginUser.account"/><br> 请输入密码:<input type="password" name="loginUser.password"/><br> <input type="submit" value="登陆"> </form>
- 使用提交按钮的method属性
UserAction.java和struts.xml与DMI方式相同
<%--login.jsp--%> <s:form action="user" method="post"> <s:textfield name="loginUser.account" key="login.account.label"/> <s:password name="loginUser.password" key="login.password.label"/> <s:submit name="submit" key="login.submit.button" method="login"/> </s:form>
必须用在标签中。
- 使用通配符配置Action
参考这篇文章
阅读全文
0 0
- Action的自定义方法
- struts2自定义的Action方法
- action带自定义的方法,但是访问不到的原因。
- 自定义点击方法target-action
- Struts2学习自定义Action 方法
- nc 自定义Action 添加拓展按钮的方法
- IGUI的action自定义
- dispatchaction与action的区别 问啥Action自定义类不用execute方法
- Struts2-Action-4-系列问题(路径、调用Action的自定义方法、通配符)
- struts2的action的自定义方法和它的验证方法
- Struts2----自定义action的学习心得
- Struts2学习(二) 自定义Action 方法
- structs 在action中使用自定义方法
- Action的一个方法
- Action的execute()方法
- 调用action的方法
- Action执行的方法
- 访问action的方法
- mobilenet
- 数组计算机
- DevOps指北
- 资深面试官谈如何面试
- Ubuntu上安装protobuf 和protobuf-c
- Action的自定义方法
- JAVA 执行 dos/shell命令的实现
- [译文]CSS的水平/垂直居中:一篇完整的指南
- Unity学习——UGUI开发之滑动条Slider
- linux shell编程多线程和wait命令学习
- 安卓平台IO特性分析
- rk3288_reload开发板上android5.1系统编译及下载
- 错过这篇文章,可能你这辈子不懂什么叫傅里叶变换了(一)
- Error:Execution failed for task ':app:mergeDebugResources'.