-
设置默认action,如果在struts.xml文件中找不到相应的action时,将执行默认action。查看全部
-
动态方法调用是为了解决一个Action对应多个请求的处理,以免Action太多。 三种方式:指定method属性、感叹号方式、通配符方式 1. <action name="addAction" method="add" class="com.imooc.action.HelloWorldAction"> http://localhost:8080/HelloWorld/addAction.action 2. <constant name="struts.enable.DynamicMethodInvocation" value="true"> </constant> <action name="helloworld" class="com.imooc.action.HelloWorldAction"> <result >/result.jsp</result> <result name="add">/add.jsp</result> <result name="update">/update.jsp</result> </action> http://localhost:8080/HelloWorld/helloworld!add.action 3. <action name="*_*" method="{2}" class="com.imooc.action.{1}Action"> <result >/result.jsp</result> <result name="add">/{2}.jsp</result> <result name="update">/{2}.jsp</result> </action> http://localhost:8080/HelloWorld/HelloWorld_update.action查看全部
-
struts2 动态方法调用查看全部
-
深入讲解struts2的八个主要步骤查看全部
-
action配置信息: name:action名称 http://localhost:8080/ProjectName/test/hello.action ProjectName:项目名称 test:package的命名空间 hello:action name查看全部
-
package标签中的namespace定义package命名空间,该命名空间会影响到url的地址,例如此命名空间为/test,那么访问action的url地址为:http://localhost:8080/struts2/test/xx.action 如果namespace设置为namespace="/test",则上面的url将变成: http://localhost:8080/struts2/xx.action查看全部
-
在struts.xml文件中通过include标签可以将每个功能模块独立到一个xml配置文件中,然后用include节点引用。查看全部
-
Struts.properties的内容也可以配置在struts.xml文件中,使用constant元素查看全部
-
Struts.xml中包含的内容查看全部
-
1 .首先客户端通过HttpServletRequest向Servlet容器(例如Tomcat)提交一个请求。 2 .这个请求经过一系列的过滤器(Filter)。(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)。 3 .接着Struts2的核心控制器FilterDispatcher(或最新的过滤器StrutsPrepareAndExecuteFilter(2.1.3版本以后))被调用,被核心控制器所过滤到以后,核心控制器FilterDispatcher访问ActionMapper来决定用户是否要请求某个Action。 4 .如果ActionMapper决定需要调用某个Action,Struts2中的核心控制器FilterDispatcher会将控制权委派给ActionProxy(即Action代理)。 5 .ActionProxy通过对象ConfigurationManager(配置管理器)来加载Struts2核心配置文件struts.xml,找到需要调用的Action。 6 .ActionProxy会创建一个ActionInvocation的实例,ActionInvocation实例使用命名模式来调用配置中定义的Action,在调用Action的过程前后,还需要调用非常多的拦截器(Intercepter)。 7.依次执行完一系列拦截器(1,2,3...)后, 就执行Action,它会调用Action中的业务处理方法进行业务处理,同时这个业务处理方法会返回一个结果Result,实际会返回一个字符串,我们根据这个字符串去调度我们的视图(Template),去匹配result。一般会返回一个JSP页面或者FreeMarker的模版,或者会调用另外一个Action链。 8.当返回视图(Template)以后,还需要将之前执行过的拦截器再依次反向执行一遍(3,2,1...),当这些拦截器被反向执行完以后,才会进行最终的请求的响应,通过HttpServletResponse去响应客户端的请求。查看全部
-
Struts工作原理查看全部
-
struts2 jar查看全部
-
因为在Struts2 中用到了注解Annotation,所以请将jdk版本升级到1.5查看全部
-
Struts2的环境需求: servletAPI2.4 jsp API2.0 java5查看全部
-
在Struts中action就相当于MVC中的中央控制器(controlor)查看全部
举报
0/150
提交
取消