文档章节

struts.xml配置文件中的包,命名空间,默认继承的介绍

chenyansong22
 chenyansong22
发布于 2015/08/24 21:21
字数 540
阅读 60
收藏 0

/*
struts.xml配置文件中的包的介绍

<package name="itcast" namespace="/test" extends="struts-default">
    <action name="helloworld" class="cn.it.action.HelloWorldAction" method="execute"
        <result name="success">/WEB-INF/page/hello.jsp</result>
    </action>
</package>
  1. 包的概念
            在struts2框架中使用包来管理Action,包的作用和java中的类包时非常相似的
    它主要用于管理一组业务功能相似的Action,在实际应用中,我们应该将一组业务功能相似的
    Action放在同一个包下。
            配置包时必须指定name属性,该name属性可以取任意名,当必须唯一,它不对应
    java的类包,如果其他包要继承该包,必须通过该属性进行引用。

  2. 命名空间
            包的namepace属性用于定义包的命名空间,命名空间作为访问该包下的Action的一部分,
    如要访问上面的例子的Action,访问路径为:/test/helloworld.action
    namespace属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为“”(空字符串)


  3. 默认继承
            通常每一个包都应该继承struts-default包,因为struts2的很多核心功能都是拦截器来实现的,如:
    从请求中把请求参数封装到action中,文件上传和数据验证等都是通过拦截器实现的。struts-default定义了
    这些拦截器和Result类型,可以这么说,当包继承了struts-default时才能使用struts2的核心功能
    ,struts-default包是在
    struts2-core-2.x.x.jar文件中的struts-default.xml文件中配置的。struts-default.xml是struts2的默认配置文件,struts2每次
    都会自动加载struts-default.xml该配置文件。

    参见:struts-defult.xml
    部分截图如下:



    如果将一个包定义成为abstract=“true” 那么抽象包中不能包含action,该包只能被继承



    包中action的解释:
    包中action的名称name作为访问action的一部分。
    class:当请求到来时交给哪个action进行处理
    method:是action的哪个方法进行处理

    <result> 请求之后的转发路径







本文转载自:

chenyansong22
粉丝 0
博文 45
码字总数 13731
作品 0
广州
私信 提问
Struts2学习(二):struts2配置详解!

Struts2框架按照以下搜索顺序加载Struts2常量: 1.struts-default.xml---该文件保存在struts2-core-2.x.x.jar文件中 2.struts-pluugin.xml---在struts2一些插件jar包里,比如struts2-xxx-plu...

这个人很懒-啥都没写
2013/07/19
3.9K
1
struts2的配置

xml绑定本地约束的方法: window-->preferences(-->MyEclipse-->Files and Editors)-->XML-->XML Catalog-->user specified Entires-->Add 中: 在出现的窗口中的Key Type 中选择URI,在locat......

gsanye
2017/06/11
0
0
3.2 Struts2基本应用及工作流程

 struts2流程 *.action-->web.xml(过滤器)-->struts.xml-->Action.java-->JSP等 3.2.1 简单Struts 2实例开发 1.建立一个Web项目 命名为“Struts2” 2.添加Struts 2框架支持 用MyEclipse......

JerryPan
2016/02/20
1K
1
Struts2的常见的配置文件介绍

1:package 定义一个包。 包作用,管理action。 (通常,一个业务模板用一个包)   常见属性及其说明:    (1)name 包的名字;以方便在其他处引用此包,此属性是必须的。 包名不能重复; ...

别叫小伙
2017/02/19
0
0
SSH框架之struts2专题2:Struts2配置文件

1 Struts2相关的六个配置文件 1.1 struts-default.xml文件(只读,不可修改) Struts2的默认核心配置文件,其中主要定义了11种返回类型、35种拦截器,以及拦截器栈。其中较重要的默认拦截器栈...

极客微信条
2018/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部