struts2动态方法调用格式(struts2 中调用方法为 userAction!login.action 如何替换成 userAction/login 把 ! 改成 / 把 action 去掉)
本文目录
- struts2 中调用方法为 userAction!login.action 如何替换成 userAction/login 把 ! 改成 / 把 action 去掉
- non zero status code fund
- struts2里,struts.enable.DynamicMethodInvocation表示什么
- struts2动态方法调用
- struts2中访问不到action中得另一个方法
- Struts 2.5 动态方法调用(DMI)问题
struts2 中调用方法为 userAction!login.action 如何替换成 userAction/login 把 ! 改成 / 把 action 去掉
《!-- Action URL 后缀 --》《constant name="struts.action.extension" value="do" /》《!-- 关闭动态方法调用 --》《constant name="struts.enable.DynamicMethodInvocation" value="false" /》userAction!login.action 其实是动态方法调用,关闭后此写法将不起作用。后缀是可以随意指定的。看你想要的效果是rest这样的,你可以参考struts2相应的rest实现
non zero status code fund
1.框架搭建 1.1 将struts2中的jar文件导入到项目中 commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar 1.2 将struts.xml文件拷贝到项目的src目录下 1.3 修改web.xml文件 添加: 《filter》 《filter-name》struts2《/filter-name》 《filter-class》org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter《/filter-class》 《/filter》 《filter-mapping》 《filter-name》struts2《/filter-name》 《url-pattern》/*《/url-pattern》 《/filter-mapping》2.action中方法的调用方式 2.1 自动方法调用(只能调用execute) 2.2 指定方法调用(通过设置action标签中的method属性) 2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser) 注意:《constant name="struts.enable.DynamicMethodInvocation" value="true" /》 2.4 通配符调用3. action接收客户端参数的方式 3.1 直接在action中定义参数变量,并生成set和get方法 3.2 定义接收参数的类 注意:都要为action的成员变量提供get和set方法 3.3 让action实现ModelDriven接口,并实现里面的getModel方法4.获取request,session,application的方式 4.1 用ActionContext获取,实际上获取到的都是Map对象 4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象 4.3 让action实现RequestAware,SessionAware,ApplicationAware接口,并实现里面的方法5.四种转向 5.1 action转发到页面(默认) 5.2 action重定向到页面 《result type="redirect"》 5.3 action转发到action 《result type="chain"》 《param name="actionName"》login《/param》 《param name="nameSpace"》/login《/param》 《param name="method"》login《/param》 《/result》 5.4 action重定向到action 《result type="redirectAction"》login《/result》
struts2里,struts.enable.DynamicMethodInvocation表示什么
你在自己浏览器端是不是会:***隐藏网址***而这个DynamicMethodInvocation就是动态方法调用***隐藏网址***checkPwd就是你写在Action类中的某一个方法
struts2动态方法调用
在《form》中的多个提交按钮都向一个action提交,使用Struts2 Action的execute方法就无法判断用户点击了哪一个提交按钮,你最好把名字换一下,execute()是默认执行的方法,例如:input.jsp页面 注册那个按钮 method=register,分别通过method属性指定了要调用的方法:register和deleteUser。因此,在Action类中必须要有register和deleteUser方法。而且struts.xml要这样配置(注意:下面的配置只是给你表达这个配置的意思,具体路径名称还要改成你自己的名称) 《struts》 《package name="demo" extends="struts-default" 》 《action name="submit" class="action.MoreSubmitAction"》 《result name="register" 》 /result.jsp 《/result》 《result name="deleteUser"》 /result.jsp 《/result》 《/action》 《/package》《/struts》
struts2中访问不到action中得另一个方法
需要动态调用action类方法有两种方法:第一种是在在struts.xml里面的《action》标签属性里需要修改你的action名:name="(你的action名)_*"另外还要添加:method="{1}"例:《action name="Fwxx_*" class="com.zf.action.FwxxAction" method="{1}"》第二种是直接写《constant name="struts.enable.DynamicMethodInvocation" value="true" /》《!-- 启用方法的动态代理 --》《action name="Fwxx!(方法名)" class="com.zf.action.FwxxAction"》Fwxx--是你的action类的名字
Struts 2.5 动态方法调用(DMI)问题
错误:
HTTP Status 404 - There is no Action mapped for namespace .
解决方法:
DMI(Dynamic Method Invocation,动态方法调用),动态方法调用是为了解决一个 Action 对应多个请求的处理,以免 Action 太多。有三种方法:
在 Struts 2.5 中,为了限制 DMI,默认启用了严格的方法访问,增加了新的标签(strict-method-invocation)设置,strict-method-invocation 的值默认为 true 。
Struts 2.5 DTD
更多文章:
120帧画质助手下载安卓(画质助手120帧安卓和平精英怎么登录)
2024年3月29日 17:35
金山打字通2006手机版官方下载(金山打字通的官方下载地址是)
2024年7月5日 11:21
4949澳门免费资料大全2022(2022澳门正版资料免费公开香港是哪年被英占的)
2024年4月21日 08:25
上海曼朗市场营销策划有限公司怎么样?曼朗优化能力怎么样,有合作过的朋友来说说吗
2024年6月19日 13:48
4399电脑版网页游戏入口(手机怎么进4399电脑版网页游戏)
2024年6月16日 16:01
4 3天赋模拟器(请问如何拿javascript制作类似WOW那样的天赋模拟器)
2024年5月13日 00:36
手机视频格式转换器哪个最好(手机视频格式转换器哪个好 视频转换软件哪个好)
2024年8月27日 18:10
完美新娘下载(电视剧郭珍倪《完美新娘》片尾曲叫什么名字,有没有下载的连接)
2024年3月18日 05:25