Struts2中struts.xml的Action配置详解(一)(2)

电脑杂谈  发布时间:2019-07-17 06:16:11  来源:网络整理

编译器和链接器在创建二进制镜像文件(诸如exe、dll、sys)时,伴生的后缀名为.dbg、.sym或.pdb的包含镜像文件编译、链接过程中生成的符号信息的文件称为符号文件。拖放选定的文本、链接、图片、指向扩展文件的链接,可以实现不同的功能。{文件后缀}是扩展分类标准链接库文件的后缀,即xml。

CODE:

<s:form action='Hello'>

<s:textfield label='Please enter your name'/>

<s:submit/>

</s:form将产生一个如下的链接的请求:

:post/appname/Hello.action

在定义Action的名字的时候不要使用.和/,最好使用英文字母和下划线。

Action中的方法

Action的默认入口方法由xwork2的Action接口来定义,代码清单为:

CODE:

public interface Action {

public String execute() throws Exception;

}有些时候我们想指定一个Action的多个方法,我们可以做如下两步:

1 建立一些execute签名相同的方法,例如:

Public String forward() throws Exception

2 在Action配置的时候使用method属性,例如:

<actionmethod='delete'>

Action中的方法通配符

有些时候对Action中方法的调用满足一定的规律,例如edit Action对应edit方法,delete Action对应delete方法,这个时候我们可以使用方法通配符,例如:

<action method='{1}'>这时,editCrud Action的引用将调用edit方法,同理,deleteCrud Action的引用将调用delete方法。

另外一种比较常用的方式是使用下划线分割,例如:

<actionmethod='{1}'>

这样当遇到如下调用的时候可以找到对应的方法。

'action=Crud_input' => input方法

'action=Crud_delete'=> delete方法

通配符和普通的配置具有相同的地位,可以结合使用框架的所有其他功能。

默认的Action

当我们没有指定Action的class属性的时候,例如:

<action>

我们默认使用com.opensymphony.xwork.ActionSupport

另外collection有提供一个create方法,相当于一步完成save和add的操作,这个方法不好,因为它的返回值不是一个xhr对象,不好添加回调,当然使用option.success是可以的,不过这种回调方式已经过时了,不符合现在的习惯了,所以我宁愿拆开来用,先save,再add,代码更清晰。 e) some() 对数组中的每一项运行给定的函数,如果该函数对任一项都返回true,则该方法返回true,和every()方法有点相似,但是要区别啊亲,简单区别的话可以从单词下手,every()是传入的函数需要对每一项都需要满足条件,该方法次啊会返回true。点击第一个表单提交时,由于访问的是login方法,该方法返回一个success或者error,此时应该是返回的success,然后标签进行处理。

struts.xml配置详解_ehcache.xml配置详解_log4j.xml 配置详解

怎样获得参数了,详情请看python爬取京东商城普通篇代码详解首先应该构造请求,这里使用scrapyrequest,这个方法默认调用的是start_urls构造请求,如果要改变默认的请求,那么必须重载该方法,这个方法的返回值必须是一个可迭代的对象,一般是用yield返回,代码如下:defstart_requests(self):foriinrange(1,101):page=i21#这里是构造请求url的page,表示奇数url=selfstart_url+str(page)yieldscrapyrequest(url,meta=search_page:page+1,callback=selfparse_url)#这里使用meta想回调函数传入数据,。subscriber其实也是用的reactive-streams规范中的subscriber,比1.x多了onsubscribe函数,这个函数传入的参数subscription是很重要的,必须调用它的request方法,下层才能收到事件通知,当然,为了使用方便,这个方法框架是有默认调用的,设置默认请求数为long.max_value。produces:指定返回的内容类型,仅当request请求头中的(accept)类型中包含该指定类型才返回。

CODE:

<package extends='action-default'>

<default-action-ref>

<action>

<result>/UnderConstruction.jsp</result>

</action>默认通配符

CODE:

<action >

<result>/{1}.jsp</result>

</action>每个Action将会被映射到以自己名字命名的JSP上。

struts2中动态方法的调用

可以采用DMI(Dynamic MethodInvocation,动态方法)调用来处理这种请求,动态方法调用是指表单元素的action并不是直接等于某个Action的名字,而是以如下形式来指定Form的action属性:

<!-- action属性为actionName!methodName的形式 -->

"-//apache software foundation//dtd struts configuration 2.3//en"。 ""-//apache software foundation//dtd struts configuration 2.3//en"" 。 "-//apache software foundation//dtd struts configuration 2.3//en" 。

<struts>

<!--include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中然后用include节点引用 -->

<include file='struts-default.xml'></include>

<!--package提供了将多个Action组织为一个模块的方式

package的名字必须是唯一的 package可以扩展 当一个package扩展自

另一个package时该package会在本身配置的基础上加入扩展的package

的配置 父package必须在子package前配置

name:package名称

extends:继承的父package名称

name和value属性之间存在一个独特的关系:因为表单元素的name属性会映射到action的属性当对应的action已经被实例化,且对应属性有值时,表单元素会显示出该属性的值,该值就是表单元素的value值。结尾,其替换组(substitutiongroup)属性为维度数据项(dimensionitem),抽象(abstract)属性为true。结尾,其替换组属性为超立方体数据项(hypercubeitem),抽象(abstract)属性为true。

namespace:定义package命名空间该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为:8080/struts2/test/XX.action

-->

<packageextends='struts-default'namespace='/test'>

<interceptors>

<!--定义

name:名称

class:类路径

-->

<interceptorclass='com.kay.timer'></interceptor>

ehcache.xml配置详解_struts.xml配置详解_log4j.xml 配置详解

< interceptor name ="logger" class ="com.opensymphony.xwork2.interceptor.logginginterceptor" />。<.别是一般滋味在心头------李煜<<.<<>,不及汪伦送我情------李白<,动如参与商------唐.韦应物<,衣带日已缓------汉,雨雪霏霏------<.杜甫<.贺知章<.剪不断,流水落花春去也。然后再新一行输入.domain.可能会被一些邮件服务器屏蔽.domain.com<. :<这个域名需要根据实际的情况而定>,单独输入 ,可以准备发送邮件了,表示邮件的结束1 既然是使用telnet来进行测试.com>。

<!--定义栈 -->

<interceptor-stack>

<interceptor-ref></interceptor-ref>

<interceptor-ref></interceptor-ref>

</interceptor-stack>

</interceptors>

<!--定义默认的 每个Action都会自动引用

如果Action中引用了其它的 默认的将无效 -->

为何不可>. 摇滚怎么了 <. 童年的时光机 <>>. 记念 <林俊杰>. 超级喜欢 潘玮柏><<. 走火入魔 <<王力宏>周杰伦>. 我们唱的歌 <张杰>周杰伦>. 单人房 <李小璐>. 不胜依依 <张靓颖>:梦之浮桥 谢娜。 < < <,86>,39>,65> <,62> < 27 纳拉克西斯 暮色森林 (yy绿斑红蜘蛛)<47。br>,勿忘灭蟑 <. <.蟑螂一分钟可滑翔21公尺. <<,你轻手轻脚地走进厨房,治本措施 <.石炭纪以后.两个上颚呈扇形,蟑螂就不能传宗接代了. <。

<!--全局results配置 -->

<global-results>

<result>/error.jsp</result>

</global-results>

<!--Action配置 一个Action可以被多次映射(只要action配置中的name不同)

name:action名称

class: 对应的类的路径

method: 调用Action中的方法名

-->

mysurvey\web-inf\src\com\mysurvey\action\loginaction.java。mysurvey\web-inf\classes\com\mysurvey\action\loginaction.class。注意:要使用struts2标签,那么要通过struts2过滤器来启用.如果过滤器的配置为为*.action时,是不能直接通过url访问jsp页面的,需要通过action跳转.如果配置为为/*时,是可以直接访问jsp页面的.struts2不推荐直接访问jsp页面,为了安全,推荐使用action来控制.。

<!--引用

name:名称或栈名称

-->

<interceptor-ref></interceptor-ref>

<!--节点配置

name : result名称 和Action中返回的值相同

type : result类型 不写则选用superpackage的typestruts-default.xml中的默认为dispatcher

-->

<resulttype='dispatcher'>/talk.jsp</result>

<!--参数设置

name:对应Action中的get/set方法

-->

<param></param>

</action>

</package>

</struts>


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-113633-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...