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

jsp页面声明方法 Struts2的基本配置

电脑杂谈  发布时间:2018-01-20 08:07:14  来源:网络整理

jsp页面声明方法_jsp页面获取当前时间_iframe调用父页面方法

在struts1中,通过<action path=“/primer/helloWorldAction.action”>节点的path属性指定访问该action的URL路径。

在struts2中,访问struts2中action的URL路径由两部份组成:包的命名空间+action的名称

例如: 访问本例子HelloWorldAction的URL路径为: /primer/helloWorldAction.action

(注意:完整路径为::端口//内容路径primer/helloWorldAction.action)。另外我们也可以加上.action后缀访问此Action,对于struts2来说,默认是.action结尾,或者是什么都不加。

1).获得请求路径的URI,例如url是:

2).首先寻找namespace为/path1/path2/path3的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package则转步骤3;

3).寻找namespace为/path1/path2的package,如果存在这个package,则在这个package中寻找名字为test的action,如果不存在这个package,则转步骤4;

4).寻找namespace为/path1的package, 如果存在这个package,则在这个package中寻找名字为test的action,

5).如果仍然不存在这个package,就去默认的namaspace的package下面去找名字为test的action(默认的命名空间为空字符串“/”),

如果还是找不到,页面提示找不到action。

上面是我们写的test.jsp页面,我们发现在第一个链接和第二个连接中,namespace的名称是不同的,但是仍然都能访问到同一个action,这就是namespace的路径寻找,以第二个链接为例,首先在/primer/primer下寻找helloWorldAction.action,如果不存在,那么就在/primer下查找,发现存在.

问题:如果没有为action指定class,默认是com.opensymphony.xwork2.ActionSupport,执行ActionSupport中的execute方法

由struts-default.xml文件中的以下代码

<default-class-ref />决定,class是可以由我们决定的,这样就可以在项目中把所有的问题访问转移到一个处理错误的页面上。

以下代码:

iframe调用父页面方法_jsp页面获取当前时间_jsp页面声明方法

1>如果没有为action指定class,默认是ActionSupport。

2>如果没有为action指定method,默认执行action中的execute() 方法。ActionSupport的execute方法里面就一句话return "success";如果为action指定method,就会按照method指定的方法,去执行Action类中的同名方法

3>如果没有指定result的name属性,默认值为success。

4>问题:如果请求的路径查找不到action的情况下,程序运行会抛出异常 ,可以通过配置当找不到action的情况下,会执行默认的action【参见Struts2中的struts。jsp页面声明方法jsp页面声明方法Xml配置和解释】

StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts 2框架处理,否则Struts 2框架将略过该请求的处理。


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

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

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