包配置:配置格式如下: < package name="包名称" namespace=/包的命名空间名 extends=struts-default> 在该包下的 Action配置 </package> 其中: (1)name属性:必须指定name属性,该name属性值可以任意 取名。 (2) namespace属性: namespace属性用于定义该包的命名空间, 命名空间作为访问该包下 Action的路径的一部分。 (3) extends属性:通常每个包都应该继承 struts-default包,当 包继承了 struts- default才能使用 struts2提供的核心功能。 struts default包是在 struts2core2xxar文件中的 struts-default xm中定 义。 struts- default xm也是 Struts2默认配置文件。 Struts2每次都 会自动加载 struts-default xm文件
包配置: 配置格式如下: <package name="包名称" namespace="/包的命名空间名" extends="struts-default"> 在该包下的Action配置 </package> 其中: (1)name属性:必须指定name属性,该name属性值可以任意 取名。 (2)namespace属性:namespace属性用于定义该包的命名空间, 命名空间作为访问该包下Action的路径的一部分。 (3)extends属性:通常每个包都应该继承struts-default包,当 包继承了struts-default才能使用struts2提供的核心功能。strutsdefault包是在struts2-core-2.x.x.jar文件中的struts-default.xml中定 义。struts-default.xml也是Struts2默认配置文件。Struts2每次都 会自动加载 struts-default.xml文件
Action配置 Struts2中 Action类的配置能够让 Struts2知道 Action的存在,并 可以通过调用该 Action来处理用户请求。 Struts2使用包来组织和管 理 Action。 Action的一般配置格式: < action name="名称"cas" Action对应的类" method=" Action中某方法名" <result name=success">/page/hello jsp</result> /action> < action>元素的常用属性有: name:指定客户端发送请求的地址映射名称,必选项。 eclass:指定 Action对应的实现类,默认值为: Action Support类。 method:指定 Action类中处理方法名,默认值为 Action中的 execute方法 inverter:指定 Action类型转换器的完整类名,可选项
Action配置 Struts2中Action类的配置能够让Struts2知道Action的存在,并 可以通过调用该Action来处理用户请求。Struts2使用包来组织和管 理Action。 Action的一般配置格式: <action name="名称" class="Action对应的类" method="Action中某方法名" > <result name="success">/page/hello.jsp</result> </action> <action>元素的常用属性有: •name:指定客户端发送请求的地址映射名称,必选项。 •class:指定Action对应的实现类,默认值为:ActionSupport类。 •method:指定Action类中处理方法名,默认值为Action中的 execute方法。 •converter:指定Action类型转换器的完整类名,可选项
结果配置: Action的 result子元素用于配置 Action跳转的目的地, 结果配置格式: <result name= result Name" type=resultType> 跳转的目的地 </result> < result>元素的常用属性有 oname:指定 Action返回的逻辑视图,默认值为 success etype:指定结果类型定向到其他文件,可以是JSP文件 或者 Action类,默认值为SP页面程序
结果配置: Action的result子元素用于配置Action跳转的目的地, 结果配置格式: <result name="resultName" type="resultType"> 跳转的目的地 </result> <result>元素的常用属性有: •name:指定Action返回的逻辑视图,默认值为 “success”。 •type:指定结果类型定向到其他文件,可以是JSP文件 或者Action类,默认值为JSP页面程序
result类型--type属性及其属性值 type可以有多种选择, Struts2支持各种视图技术,例如JSP、JSF、ⅪML等, 默认的是SP页面的转发。常见的type类型配置有: dispatcher、 redirect、 chain、 redirectAction。 (1) dispatcher: dispatcher是默认类型,表示转发到SP页面 (2) redirect:表示重定向。 (3) chain:表示转发到 action。 (4) redirectAction:表明是重定向 Action, (5)其他类型:除上述类型外, Struts2还支持如下的 result类型: char:用于整合 JFree Char的 result类型。 freemarker:用于整合 FreeMarker的 result类型 httpheader:用于处理特殊http行为的result类型 Jasper:用于整合 jasperrEports的esut类型。 jsf:用于整合」SF的 result类型。 tiles:用于整合Tes的 result类型。 velocit!y:用于整合 Velocity的 result类型 Xst:用于整合 XML/XSLT的 result类数°
result类型——type属性及其属性值 type可以有多种选择,Struts2支持各种视图技术,例如JSP、JSF、XML等, 默认的是JSP页面的转发。常见的type类型配置有:dispatcher、redirect、 chain、redirectAction。 (1)dispatcher:dispatcher是默认类型,表示转发到JSP页面。 (2)redirect:表示重定向。 (3)chain:表示转发到action。 (4)redirectAction:表明是重定向Action, (5)其他类型:除上述类型外,Struts2还支持如下的result类型: char:用于整合JFreeChar的result类型。 freemarker:用于整合FreeMarker的result类型。 httpheader:用于处理特殊http行为的result类型。 jasper:用于整合jasperReport的result类型。 jsf:用于整合JSF的result类型。 tiles:用于整合Tiles的result类型。 velocity:用于整合Velocity的result类型。 xslt:用于整合XML/XSLT的result类型
如何访问 Action: 包配置和 Action配置后,实际上就制定了访问使用 action的方式。 访问 struts2中 action的URL路径由两部分组成:包的命名空间+ action 的名称。 例如下面的配置信息: <package name="abcd"namespace=" xyz extends=struts-default"> < action name=" helloworld" class=" Action对应的类">.</ action> </package> 其访问URL路径为:/xyz/ helloworld 注意: 完整路径为:htt:!/ ocalhost:端口/内容路径/xyz/ helloworld)。 另外,可加上 action后缀访问此 Action,即:/xyz/ helloworld action
如何访问Action: 包配置和Action配置后,实际上就制定了访问使用action的方式。 访问struts2中action的URL路径由两部分组成:包的命名空间+action 的名称。 例如下面的配置信息: <package name="abcd" namespace="/xyz" extends="struts-default"> <action name="helloworld" class="Action对应的类" >…</action> </package> 其访问URL路径为:/xyz/helloworld 注意: 完整路径为:http://localhost:端口/内容路径/xyz/helloworld)。 另外,可加上.action后缀访问此Action,即:/xyz/helloworld.action