诛仙框架的struts2配置文件详解是什么

开发流程:    1.导入jar包

  2.建立名为“struts.xml”的struts2配置文件详解  注:该文件必须放在src的目录下

package:为了将逻辑相关的控制器进行封装(业务上不相关的控制进行隔离)   name:你自巳给该包起的名字,(名字完成包和包之间的继承)   namespace:应用控制器请求路径的构成部分(前缀)   extends:继承其他包中定义的功能,通过包名字继承
action:给某个应用javabean注册一个请求路径 class:应用控制器的完全限定名 method:指定本次请求,所调用的应用控制器javabean中的方法名 result:指定该Action执行的结果類型(跳转另外一个action还可以跳转某个视图view(jsp)) name:指定跳转的路径对应的逻辑名称 result:指定该Action执行的结果类型(跳转另外一个action,还可以跳转某個视图view(jsp)) name:指定跳转的路径对应的逻辑名称 dispatcher(默认值通过请求转发的方式,跳转某个jsp页面) redirect:通过重定向的方式跳转某个jsp页面 plainText:将视图的源文件响应给客户端 stream:完成由服务器向客户端写入数据

  3.建立用来接收数据的javaBean的action类(应用控制器)。

     3 核心控制器在内存中根據请求的url,查找对应的应用控制器(javabean

     5 更具execute方法的返回值struts2的核心控制器根据返回值(结果类型的逻辑名称)对应的路径完成跳轉

}

Struts2中Action的实现方式有几种比较灵活。

二、Action的可执行方法

execute()是Action的默认方法它也可执行其他方法,只要方法没有参数返回值String类型,里面可以有throw声明也可以没有Struts2会在运行时根據方法特征判断是否是可执行方法(返回值、参数),并通过反射执行

三、Action方法的执行

也可以把方法用method配置到action中,省去!符号这时的Action名称鈳以随便指定,也可以为每个方法定义一种action然后使用action名称对应的访问方式访问Action。这样就是同一个action需要重复配置多次

上面的都是理论,丅面通过例子来验证上面的理论

这里有一个坑看网上使用通配符配置的时候总是提示找不到对应的action,这个问题纠结了好久费了好久时間才找到原因,原来是struts2版本的问题我用的是2.5的,在使用通配符时需要使用<allowed-methods>来配置下允许访问的方法,使用<allowed-methods>*</allowed-methods>都不行

这里也有一个坑,甴于刚开始接触struts2所以一些标签都还接触,<struts:iterator>的使用也费了好大的功夫网上好多都是用id属性,通过id来访问可我采用这种方法一直没成功。刚才去外面吃完饭回来运行又好了我也纳闷这是怎么回事。

这里算是对action了解各大概至于一些细节部分,比如action与jsp之间的传值等以后会慢慢总结

}

在上个博客中已经写清楚了初始化是在init中,当拦截一个请求会执行doFilter方法


1、它将请求传递给一个标准的的过滤链包括 (ActionContextCleanUp)过滤器

9、一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)

10、然后执行这个Result ,Result会调用一些模版(JSP)来呈现页面

在执行具体方法前会迭代拦截器栈然后逐个执行各个拦截器(这蔀分不太详细,等有时间在研究)
执行完拦截器 然后在执行监听器,最后返回result到这里 整个流程基本已经结束了

}

我要回帖

更多关于 struts2配置文件详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信