b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

struts2_struts2原理_struts2作用

电脑杂谈  发布时间:2017-05-28 00:09:04  来源:网络整理

Struts2内置了大量的,如下图:

图片来自:刘水镜的博客:菜鸟学SSH(四)——Struts2

image

这些以name-class的形式配置在struts-default.xml中:

其中name为的名字(的唯一标识),class指定该的实现类。如果我们的package继承自struts-default包,则可以自由使用上面的,否者必须自己定义这些。

其中<param 是可选的。

当需要依次进行多个操作时还可以将这几个连在一起组成连接器栈:

image

由上面的代码可以看出栈是由<interceptor-stack 定义的,然后使用<interceptor-ref 来引用已成在的,组成一个栈。它其实就是一个大的。struts2和一样,它们都会在Action的execute方法之前自动执行。

栈就是一个大的。这说明中可以包含栈:系统为指定参数有如下两个时机:

定义时(即通过<interceptor 元素来定义)指定参数值:这种参数值将作为参数的默认参数值。

使用时(即通过<interceptor-ref 元素来使用)指定参数:在配置Action时为参数指定值,用于覆盖的默认参数值。

通过为<interceptor-ref 元素增加<param 子元素,就可以在使用时为参数指定值。

(包括栈)的拦截行为会在Action的execute方法之前自动执行。通过<interceptor-ref 可以在Action中使用,在Action中使用的配置语法与配置栈时引用的语法完全一样。

使用为<default-interceptor-ref 子元素一个包配置默认。为一个包配置默认后,当一个action没有显式配置一个时该默认才会生效,否则默认不起作用。并且每个包至多只能有一个默认。

配置默认也是一种使用的方式,因此,在配置默认是指定参数也会覆盖指定的默认参数值。

在struts-default.xml中有这样一段代码:

image

有上图可知Struts2在struts-default包中定义了一个默认的栈引用:defaultStack。struts2因此当我们定义的包继承自struts-default包时也继承了它的默认引用:defaultStack,当我们不为Action显式的应用,则defaultStack栈会起作用。

欢迎转载,请注明出处。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49617-1.html

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

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