Struts的Action接口---(2)Method属性方法调用。
来源:互联网 发布:js数组去重 es6 编辑:程序博客网 时间:2024/05/16 14:36
Method 即通过 struts.xml的action配置的method属性实现方法的调用。
优点:避免动态方法调用的安全隐患
缺陷:导致大量的Action配置
login.jsp<body><!-- 动态调用:即通过struts.xml配置的action name属性寻找Action类 !后面接你想动态调用的方法 --><form action="login"><div align="center">姓名<input type="text" name="name" value="admin" /><br /> 密码<inputtype="text" name="pwd" value="123" /><br /><button type="submit">login登录</button></div></form><form action="register"><div align="center">姓名<input type="text" name="name" value="admin" /><br /> 密码<inputtype="text" name="pwd" value="123" /><br /><button type="submit">register登录</button></div></form><form action="exe"><div align="center">姓名<input type="text" name="name" value="admin" /><br /> 密码<inputtype="text" name="pwd" value="123" /><br /><button type="submit">默认登录</button></div></form></body>
struts.xml
<struts><!-- 解决中文乱码 --><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 讲风格设为简洁 --><constant name="struts.ui.theme" value="simple" /><package name="default" namespace="/" extends="struts-default"><!-- 通过method属性来访问方法。相当于class的补充。 --><!-- 优点:避免动态方法的安全隐患 --><!-- 缺点:需要action配置多 --><action name="register" class="com.LoginAction" method="register"><result>/MyJsp.jsp</result></action><action name="login" class="com.LoginAction" method="login"><result>/MyJsp.jsp</result></action><action name="exe" class="com.LoginAction" method="execute"><result>/page/MyJsp.jsp</result></action></package>
class LoginAction
package com;import com.opensymphony.xwork2.Action;/** * ACtion接口方法调用之 method属性 * @author Administrator * */public class LoginAction implements Action {private String name;private String pwd;private String message;public String execute() throws Exception {message = "execute登录";return SUCCESS;}public String login() {message = "login登录";if ("admin".equals(name) && "123".equals(pwd))return "success";elsereturn "fail";}public String register() {message = "register登录";if ("admin".equals(name) && "123".equals(pwd))return "success";elsereturn "fail";}//setter getter 省略
登录验证界面 MyJsp.jsp
<body> <%@ taglib prefix="s" uri="/struts-tags" %> ${message}${name} </body>
0 0
- Struts的Action接口---(2)Method属性方法调用。
- struts的Action接口-- (1)动态方法调用
- struts的Action 接口--(3)通配符方法调用
- 动态方法调用和使用action元素的method属性
- Action配置(动态方法调用、为Action元素指定method属性、通配符映射)
- Struts 2读书笔记-----使用Action的动态方法调用
- struts之Action的调用方法
- struts的Action接口
- Struts配置之action属性set-property的配置方法
- Struts配置之action属性set-property的配置方法
- Struts Action 之 method
- struts 2.5 action的多分发 ---动态方法调用
- ajax的url调用Struts 2的action方法,浏览器提示Not Found
- struts 2 action类型属性
- Struts.xml中Action的method与路径的三种匹配方法
- Struts.xml中Action的method与路径的三种匹配方法
- Struts.xml中Action的method与路径的三种匹配方法
- Struts.xml中Action的method与路径的三种匹配方法
- 【bzoj 1833】【codevs 1359】 [ZJOI2010]count 数字计数(数位dp)
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- HTML+CSS基础 a标签创建一个在当前页面跳转到指定网页的超链接
- python 编码 乱码问题 ascii unicode utf-8
- 怎样设计一个模块A 当这个模块状态发生变化时,使其它模块可以得知?
- Struts的Action接口---(2)Method属性方法调用。
- 23种设计模式
- 二叉查找树
- Android内存优化(使用SparseArray和ArrayMap代替HashMap)
- 解决某些网页不能访问
- xp vs2010 安装 MVC4
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- 智力题
- Android 死锁解题案例 - 【01】