文档章节

Struts2中Namespace的使用

开源俱乐部
 开源俱乐部
发布于 2014/06/11 12:03
字数 280
阅读 85
收藏 0
点赞 0
评论 0

一、NameSpace介绍

在struts.xml中,配置的时候,可能会遇到不同包中action名字冲突的问题,这个时候就需要用到namespace来解决命名冲突。

二、Namespace作用

解决命名冲突。

三、Namespace配置示例

在struts.xml中,默认我们配置如下

<?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>

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

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

        <default-action-ref name="index" />
        <global-results>
            <result name="error">/error.jsp</result>
        </global-results>

        <global-exception-mappings>
            <exception-mapping exception="java.lang.Exception" result="error"/>
        </global-exception-mappings>

        <action name="*">
            <result>
               /{1}.jsp
            </result>
        </action>
    </package>

    <!-- Add packages here -->

</struts>

        我们将

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

        改为

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

        这时候加上命名空间就可以访问了,形如:

        http://kevin.mshome.net:8080/test1/aaa/bbb/index.action

四、知识扩展

(1)struts2对命名空间的容错性

        当我们输入http://kevin.mshome.net:8080/test1/aaa/bbb/ccc/index.action时,发现也可以正常访问。这是由于struts2对命名空间的处理有一定的容错性。

        但是不推荐我们在开发中利用struts的容错性进行开发。推荐尽量不要出错。

© 著作权归作者所有

共有 人打赏支持
开源俱乐部
粉丝 10
博文 39
码字总数 31422
作品 0
朝阳
架构师
Struts2 的 struts.xml 配置中 namespace 的使用

Struts2 的 struts.xml 中是分 package 配置的,可以为 package 设置 namespace 属性,如 <package namespace="/secure" ....> ...... </package> 如果没有指定 namespace 属性,默认 namesp......

淼淼 ⋅ 2013/01/18 ⋅ 0

Struts2知识总结

Struts2的作用 struts2的功能类似于servlet,仍然是接受请求,调用DAO进行处理,返回视图.它相比于servlet的优势 请求和返回视图的映射关系统一配置在struts.xml文件中,不用再耦合到java代码中了...

苏叶晚晚 ⋅ 2014/05/14 ⋅ 3

struts基础知识

1 struts框架入门: 1 jsp页面: hello.jsp:<a href="${pageContext.request.contextPath}/hello.action">struts入门</a> success.jsp:结果处理页面 2 web.xml中配置前端配置器: </welcome-......

day戴 ⋅ 2014/07/17 ⋅ 0

struts2的配置

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

gsanye ⋅ 2017/06/11 ⋅ 0

开源俱乐部博文目录

MyEclipse设置 《MyEclipse Blue Edition版安装【图文】》 《MyEclipse设置编码格式》 Struts 《Struts2环境搭建》 《Struts2中Namespace的使用》 《Struts2中的动态方法调用》 《Struts2中结...

开源俱乐部 ⋅ 2014/06/30 ⋅ 0

struts2注解配置@Action报错,求大神???谢谢!!!

在struts.xml中配置action就没问题,用注解@Action的话就报错: org.apache.struts2.dispatcher.Dispatcher warn 警告: Could not find action or result: /struts2/anno2.action There is n......

htmlCssJs ⋅ 2013/12/26 ⋅ 2

SSH框架之struts2专题2:Struts2配置文件

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

极客微信条 ⋅ 01/05 ⋅ 0

Struts2的注解功能详解

Struts2的注解功能 我们知道通常情况下,Struts2是通过struts.xml配置的。但是随着系统规模的加大我们需要配置的文件会比较大,虽然我们可以根据不同的系统功能将不同模块的配置文件单独书写...

罗盛力 ⋅ 2012/05/09 ⋅ 0

Struts2 学习(一)

一、搭建Struts2开发环境: 1),下载struts2所需jar包: 到http://struts.apache.org/download.cgi#struts2014 下载struts-2.x.x-all.zip,下载完后解压文件,开发struts2应用需要依赖的jar...

宇宙执政 ⋅ 2014/12/15 ⋅ 0

Struts2系列入门教程---第一章 HelloStruts2

作为程序猿,Strust2是什么东西,咱也没必要啰嗦了,现在就进入到Strust2的世界吧!至于为什么要使用Struts2来开发,说白了,你要找工作,公司要求你会呗,那就开始写第一个小demo吧!开发工...

Mr_Linux ⋅ 2016/06/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何使用serverchan微信推送告警

之前实现推送告警信息到微信的方法有如下几种: 1、通过企业公众号实现----收费: 2、通过QQ邮箱,在微信平台上开启收到邮件进行提醒; 3、第三方告警平台API,一般也是收费的; 不过最近看文...

问题终结者 ⋅ 26分钟前 ⋅ 0

TCP的RPC

RPC就是远程方法调用(Remote Process Call ),包含了客户端和服务端,涉及了对象的序列化传输。 1.服务端启动,注册远程调用的类2.客户端发送请求信息包含类、方法、参数的一些信息、序列化传...

Cobbage ⋅ 46分钟前 ⋅ 0

IOS-UI UI初步代码布局添加事件

ISO开发界面,UI是必须学习的一部分,其实很早之前想学来了,一直没有沉下心来学习。看到IOS的代码风格和布局就别扭的不行,跟java代码和android布局比较显得不是那么方便,所以一直到现在。...

京一 ⋅ 57分钟前 ⋅ 0

浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei ⋅ 今天 ⋅ 0

API 开发中可选择传递 token 接口遇到的一个坑

在做 API 开发时,不可避免会涉及到登录验证,我使用的是jwt-auth 在登录中会经常遇到一个token过期的问题,在config/jwt.php默认设置中,这个过期时间是一个小时,不过为了安全也可以设置更...

等月人 ⋅ 今天 ⋅ 0

Java NIO之文件处理

程序要操作本地操作系统的一个文件,可以分为以下三个部分: 对文件位置的操作 对文件的操作 对文件内容的操作 其中,对文件内容的操作在 Java NIO之Channel 中已经有了介绍,通过FileChann...

士别三日 ⋅ 今天 ⋅ 0

Maven的pom.xml配置文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.......

小海bug ⋅ 今天 ⋅ 0

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 今天 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 今天 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部