-
深入讲解struts的八个主要步骤: 1.访问Servlet API 2.Action搜索顺序 3.动态方法调用 4.指定多个配置文件 5.默认Action 6.Struts2后缀 7.接受参数 8.处理结果类型查看全部
-
struts.properties主要配置内容及作用 http://www.cnblogs.com/pigtail/archive/2013/02/12/2910348.html查看全部
-
type:result类型不写则使用superpackage的type struts-default.xml中的默认type为dispatcher--> <result name="success" type="dispatcher">/talk.jsp</result> <!-- 参数设置 name:对应Action中的get/set方法 --> <param name="url">http://www.sina.com</param> </action> </package> </struts>查看全部
-
<interceptor name="logger" class="class.kay.logger"></interceptor> <!-- 定义拦截器栈 --> <interceptor-stack name="mystack"> <interceptor-ref name="time"></interceptor-ref> <interceptor-ref name="logger"></interceptor-ref> </interceptor-stack> </interceptors> <!-- 定义默认拦截器,每个action都会引用,如果action引用了其他拦截器,则默认拦截器无效 --> <default-interceptor-ref name="mystack"></default-interceptor-ref> <!-- 全局results设置 --> <global-results> <result name="input" >/error.jsp</result> </global-results> <!-- action配置,一个action可以被多次映射(只要action配置中name不同) name:action名称 class:对应的路径 method:默认进入的方法--> <action name="hellow" class="com.Action.LoginAction"> <!-- 引用拦截器 name:拦截器名称或拦截器栈名称 --> <interceptor-ref name="time"></interceptor-ref> <!-- 节点配置 name:result名称和action中返回的值相同查看全部
-
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- include节点是struts组件化模式将每一个功能模块独立到一个xml文件中,然后通过include引用 --> <include file="struts.xml"></include> <!-- package提供了将多个action组织为一个模块的方式 package的名字是唯一的 package可以扩展 当一个package扩展至另一个package时,该package会在本身配置的基础上加上扩展的package配置, 父package必须在子package前配置 name:package名称 extends:继承的父package名称 abstract:设置package的属性为抽象的,抽象的package不能定义action 值:true/flase naemspace:package的命名空间,该命名空间影响到url的地址,如命名空间为test url:http:// localhost:8080/projectName/test/xx.action--> <package name="com.key.struts" extends="struts-default" namespace="/test"> <interceptors> <!-- 定义拦截器 name:拦截器名 class:拦截器路径--> <interceptor name="time" class="class.kay.time"></interceptor>查看全部
-
默认界面查看全部
-
jsp+javaBean=Model 1 适用于小型网站的开发 jsp+Servlet+JavaBean=Model 2 最典型的MVC模式 在struts中,Controller就是action查看全部
-
工作原理查看全部
-
处理结果类型:1.局部结果集,配置在<action>标签内,2.全局结果集,配置在<global-result>下查看全部
-
对用户输入的用户名进行校验查看全部
-
若通配符设置的是“helloworld_*”,那么在浏览器输入helloworld_ajfncja,仍然是系统给出的错误提示;只有输入adfja(不是以helloworld开头的action请求才有友好界面)查看全部
-
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,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中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper查看全部
-
通配访问Action当中的方法查看全部
-
Action多个方法时不用配置多个<Action> 配置全局属性!用“感叹号”适配!查看全部
-
Struts的基本全局配置查看全部
举报
0/150
提交
取消