基础类库列表(struts五个必须的jar包)
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xwork-2.0.4.jar
基础配置(web.xml配置)
配置文件
struts.xml 位置:classes下 配置 Action
-
1、package
struts对配置的组织结构类似于java package属性:
1.1 name:包的名字,唯一标示
1.2 extends: 继承
1.3 namespace:命名空间
1 default namespace ""
2 root namespace "/"
3 action 搜索的顺序 当前namespace ---一级一级向上搜索 Web应用的请求路径被视为namespace
4 访问 /aaa.action的时候的搜索的顺序
"/" ---> ""
5 namespace 没有目录信息
6 package 包含0 - N 个 action <pre>;Action:<pre> name: 唯一标示 name.action ---> action name class:实现类 继承actionsupport的类 method:调用方法 动态调用的方法名称
1.4 abstract: 抽象申明
-
2、Result
-
name: 用来匹配action的返回值 type: 是result-type 进行预定义的/自定义的 常用dispatcher,转发 <result-types> <result-type name="dispatcher" class ="" default="true" ></result-type> </result-types> 特殊位置: <global-results> <result name=""></result> .... </global-results> 特殊参数: <result name="next_opertor" >${var_name}</result> var_name 必须是action里面的一个私有属性,并且有get/set方法 必须符合bean的命名规则: 小写开头 set/get大写开头的属性
3、include
-
只能放在struts 标签的下一级 用来引入其他的struts配置文件 file = " " 被他引入xml文件是一个标准的struts配置
4、interceptors = > 拦截器
<interceptors> <interceptor name="" class=""/> <intercptor-stack name=""> <interceptor-ref name=""/> <interceptor-ref name=""/> </interceptor-stack> <interceptors> <default-interceptor-ref name=""> <action。。。。。。> <interceptor-ref name="" />
-
5、constants
-
<constant name="" value="" /> 可以完成 struts.properties 所完成的工作 可以完成 constant 所完成的工作
struts.properties
配置struts特性(动态方法调用,虚拟机)
struts-default.xml struts...jar里面,----〉零配置 struts-default.vm 模板