-
properties文件中一些配置: 其中key值都是定义好的,可以网上查询struts.properties的key值含义. 可以在包外面定义常量,把properties文件中的key-value配置信息通过constant标签配置在struts.xml中. <constant name="key" value="value"> </constant>查看全部
-
<global-results>是全局的结果集.可以在此标签下定义统一的结果集.定义好之后可以在struts.xml中的<package>的<action>标签下都可以引用. <global-results> <result name="input">/index1.jsp</result> <result name="output">/index2.jsp</result> </global-results> 每个包里面都可以定义多个action 其中<action>标签下有name,class,method属性.name属性是指定Action的名字,class是指定Action对应的类名,method属性可以调用Action中的方法名. 在<action>里面也可以定义拦截器.可以定义结果集,可以定义一些参数.在action里面通过get方法就能访问到参数值. <action name="hello" class="com.imooc.action" method="执行的方法名"> <result name="" type="">/xx.jsp</result> <param name"url">http://www.sina.com</param> </action>查看全部
-
struts.properties是struts2框架的全局属性文件,自动加载.与struts.xml放在同一个路径中. 可使用constant元素把properties文件中的key-value属性配置在struts.xml中. 在struts.xml文件中: .dtd就是约束struts.xml中可以有哪些标签不能有哪些标签 可以通过 <include file="">标签包含其他文件 可以把每个功能模块独立到一个xml配置文件中,然后用include标签引用 在配置文件中可以有多个<package>标签,但包名必须是唯一的.可以在这个包上加一些拓展的包. package提供了将多个Action组织成为一个模块的方式. <package name="包名" extends="继承的父类的名称" abstract="true" namespace="test">abstract是设置package的属性为抽象,其中抽象的package不能定义action. 如果定义了package中的namespace属性,那么访问action的时候是项目名/namespace/action名 如果namespace="/",即没有定义,则访问action的时候直接是项目名/action名即可. <interceptors>为拦截器 可以为拦截器定义name(名称)和class(类路径) <interceptor-stack>拦截器栈 <default-interceptor-ref name="">定义默认的拦截器,每个Action都会自动引用如果 拦截器与拦截器栈都是在package标签里配置.查看全部
-
struts2的核心配置文件(struts.xml),在发开过程中利用率最高.该文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等. 其中在struts.xml中还包含:查看全部
-
拦截器的配置开始查看全部
-
核心文件web.xml查看全部
-
一个请求在Struts2框架中的处理大概分为以下几个步骤 1.客户端通过HttpServletRequest发送指向Servlet容器(例如Tomcat)的请求 2.这个请求经过一系列的过滤器.(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin,最终被struts核心过滤器过滤, 即FilterDispatcher) 3.接着FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4.如果ActionMapper决定需要调用某个Action,FilterDispatcher将把请求的处理交给ActionProxy 5.ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类 6.ActionProxy创建一个ActionInvocation的实例 7.ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用 8.一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果(result),返回结果通常是一个需要被表示的JSP或者FreeMarker的视图,也可能是另外的一个Action链.在表示的过程中可以使用Struts2框架中继承的标签,在这个过程中需要涉及到ActionMapper 9.当返回这个结果以后,将之前执行过的拦截器反向执行一遍,然后通过response响应客户端的请求 在上述过程中所有的对象(Action,Results,Interceptors等)都是通过ObjectFactory来创建的 struts2.1.0的核心过滤器是:FilterDispatcher struts2.1.3后的核心过滤器是:StrutsPrepareAndExecuteFilter 区别: StrutsPrepareAndExecuteFilter过滤器可以在执行Action之前添加自己的过滤器但FilterDispatcher不可以查看全部
-
Struts2中,继承于ActionSupport的类中有一个默认执行的execute()方法,该方法返回一个字符串.可以在控制台输出信息.查看全部
-
三种动态方法的调用查看全部
-
action搜索顺序查看全部
-
Struts提供三种方法访问servlet API查看全部
-
深入Struts的几个方面讲解查看全部
-
Struts.xml包含的内容查看全部
-
Struts2工作原理查看全部
-
jar包下载地址查看全部
举报
0/150
提交
取消