1. package标签

package:完成有业务相关的Action(应用控制器的)管理

name:给包起的名字(反映该包中Action的功能),用来完成包和包之间的继承。默认继承struts-default,struts-default中包含了struts2的核心功能。

namespace:命名空间,默认(/),为Ation请求的路径的前缀。有效的路径构成部分。

extends:完成包之间的继承

2. Action标签

action:描述自定义的应用控制器javabean

name:Action的请求的url

class:处理请求的Action完全限定名

method:指定处理本次请求的方法。

3. Result标签

result:描述action执行后的结果。

name:给action执行后需要跳转的路径的别名

type:在struts-default.xml中定义result-type定义(结果类型)

dispatcher:默认值(请求转发到jsp)

chain:请求转发,将请求转发到某个Action

redirect:重定向(只能重定向到jsp)

redirectAction:重定向,将请求重定向到某个Action

stream:获得流对象,相当于在servlet中的response.getWriter();

plainText:将jsp的源码进行响应

4.Action之间的跳转

同一个包和不同包:

 <package name="user" namespace="/user" extends="struts-default">

     <action name="userAction" class="com.guangsoft.action.UserAction">

         <!-- 同一个package中不同的Action之间的跳转 -->

         <result name="listtoAction" type="chain">listAction</result>

         <result name="login">/index.jsp</result>

         <!-- 不同package中不同的Action之间的跳转 -->

         <result name="listtoAction2" type="chain">

             <!-- param的作用:用来完成给chain对应的类中的属性赋值 -->

             <param name="namespace">/list</param>

             <param name="actionName">listAction2</param>

         </result>

     </action>

     <!-- 配置ListAction -->

     <action name="listAction" class="com.guangsoft.action.ListAction">

         <result name="list">/list.jsp</result>

     </action>

 </package>

 <package name="list" namespace="/list" extends="struts-default">

     <!-- 配置ListAction -->

     <action name="listAction2" class="com.guangsoft.action.ListAction2">

         <result name="list" type="plainText">

             <param name="charSet">UTF-8</param>

             <param name="location">/list.jsp</param>

         </result>

     </action>

 </package>

5 Action中方法的调用

默认调用:execute

5.1,通过通配符进行调用。

在定义Action的时候,name的定义格式为url_*,加入method=“{1}”属性

客户端发送请求的时候:必须指定*号的值

5.2方法的动态调用

5.3开启方法的动态调用功能

在struts.xml文件中配置常量

 <!-- 配置struts2的常量 :开启方法的动态调用-->

     <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

客户端请求的url:

  url methodName.action

6 Action的默认配置

 <!-- Action的默认配置 class:ActionSupport method:execute reult的name属性为:success
result的type属性为:dispatcher -->
<package name="def" namespace="/" extends="struts-default">
<action name="defaultAction">
<result>/index.jsp</result>
</action>
</package>

ServletActionContext.getResponse();

同一个package的跳转

不同package之间的Action进行跳转

struts.xml配置的更多相关文章

  1. Struts2笔记——struts.xml配置详解

    访问HelloWorld应用的路径的设置 * 在struts1中,通过<action path=“/primer/helloWorldAction.action”>节点的path属性指定访 ...

  2. struts2 + jquery 开发环境下的ajax构建方法(action写法 + struts.xml配置 + js调用代码)

    1.action写法 public class RegisterAction extends ActionSupport { private InputStream inputStream; /** ...

  3. struts2.1.6教程二、struts.xml配置及例程

    1.配置文件的优先级 在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts. ...

  4. struts.xml配置详解 内部资料 请勿转载 谢谢合作

    1.<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件 ...

  5. struts.xml配置详解

    struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件. 一下分别介绍一下几个struts.xml中常用到的标签 1.<include> 利用includ ...

  6. struts.xml 配置详解

    struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件. 一下分别介绍一下几个struts.xml中常用到的标签 1.<include> 利用includ ...

  7. [转] struts.xml配置详解

    转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Struts ...

  8. struts2 的struts.xml配置详解

    在应用struts框架进行开发时,必不可少的一步就是对struts.xml进行配置,对于该文件了解越多,我们开发起一应用程序定会更加顺手.下面我们看一下struts.xml的内容,每一项都有什么作用. ...

  9. Struts框架之 执行流程 struts.xml 配置详细

    1.执行流程 服务器启动: 1. 加载项目web.xml 2. 创建Struts核心过滤器对象, 执行filter  →  init()   struts-default.xml,    核心功能的初 ...

随机推荐

  1. POJ 1496 Word Index

    组合数学....和上一题是一样的.... Word Index Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4303 Acce ...

  2. hdu.1067.Gap(bfs+hash)

    Gap Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  3. Ubuntu 14 Chrome字体设置备份

    Ubuntu 14 Chrome字体设置备份 1.设置 -> 显示高级设置 -> 自定义字体 -> (1) 标准字体:YaHei Consolas Hybrid,14 (2) Ser ...

  4. 【PHP面向对象(OOP)编程入门教程】20.PHP5接口技术(interface)

    PHP与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父类.为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法.接口是一种特殊的抽象 ...

  5. ios 防止按钮快速点击造成多次响应的避免方法。

    - (void)starButtonClicked:(id)sender { //先将未到时间执行前的任务取消. [[self class] cancelPreviousPerformRequests ...

  6. Keepalived高可用集群介绍

    1.Keepalived服务介绍 Keepalived起初是专为LVS设计的,专门用来监控LVS集群系统中各个服务节点的状态,后来又加入了VRRP的功能,因此除了配合LVS服务外,也可以为其他服务(n ...

  7. css小常识

    static:对象遵循常规流.此时4个定位偏移属性不会被应用(即 没有声明position:relative, top.right.bottom.left不管用). 当position的值为非stat ...

  8. leetcode 278. First Bad Version

    You are a product manager and currently leading a team to develop a new product. Unfortunately, the ...

  9. cvLoadImage

    编辑 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 函数原型:IplImage* cvLoadImage( const char* filename, int flags= ...

  10. BZOJ 1014: [JSOI2008]火星人prefix

    Sol Splay+Hash+二分答案. 用Splay维护Hash,二分答案判断. 复杂度 \(O(nlog^2n)\) PS:这题调了两个晚上因为没开long long.许久不写数据结构题感觉写完整 ...