Action 命名空间和访问链接

struts.xml 文件配置<package name="denglu" extends="struts-default">
        <action name="login" class="com.sh.wd.TestAction">
            <result name="success">/WEB-INF/log/login.jsp</result>
            <result name="error">/WEB-INF/log/error.jsp</result>
        </action>
    </package>
    <package name="denglu2" namespace="/pa" extends="struts-default">
        <action name="login1" class="com.sh.wd.Test2Action">
            <result name="success">/WEB-INF/log/login.jsp</result>
            <result name="error">/WEB-INF/log/error.jsp</result>
        </action>
    </package>
    <package name="denglu3" namespace="/" extends="struts-default">
        <action name="login" class="com.sh.wd.Test3Action">
            <result name="success">/WEB-INF/log/login.jsp</result>
            <result name="error">/WEB-INF/log/error.jsp</result>
        </action>
    </package>

http://localhost:8080/project/pa/login1.action  运行Test2Action
http://localhost:8080/project/pa/login.action  运行TestAction
http://localhost:8080/project/login.action  运行Test3Action
http://localhost:8080/project/login1.action  系统出错

第一个package空间是系统默认命名空间
第三个package空间是根命名空间("/")

如果请求url为 /a/b/c.action 系统则会先在/a/b中查找c的action 如果没有则直接在系统默认命名空间查找,而不会在/a中查找

url对应action 直接从url命名空间查找,如果没有该action 则去系统默认空间查找,不会去根命名空间查找,也不会去其他地方查找。
 
 
 
 
时间: 2024-11-07 08:42:23

Action 命名空间和访问链接的相关文章

HTTP 无法注册 URL http://+:9999/CalculatorService/。进程不具有此命名空间的访问权限

转自:http://www.cnblogs.com/flyher/archive/2013/06/28/3161170.html 写WCF时在 1 host.Open(); 报错:HTTP 无法注册 URL http://+:9999/CalculatorService/.进程不具有此命名空间的访问权限(有关详细信息,请参见http://go.microsoft.com/fwlink/?LinkId=70353). 截图: 查询了相关资料,原来是权限不够,真笨啊,明明都提示了. 在Win7中用管

解决Tomcat服务器访问链接数过大的问题

[Author]: kwu (和讯大数据) 解决Tomcat服务器访问链接数过大的问题,tomcat作为常用的web服务容器,它的优化非常重要. 1.增加tomcat访问的线程数,这里用的是Apache Tomcat/8.0.24版本 修改server.xml <Connector port="9088" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="844

大象跳转教你微信访问链接如何做遮罩提示跳转浏览器打开

微信访问链接如何做遮罩提示跳转浏览器打开 使用微信打开网址链接时,经常会遇到H5网页打不开,无法下载app等情况.那么此时就需要弹出一个遮罩提示用户在手机浏览器窗口打开.如此一来就再也不用管微信如何的更新,直接判断微信的ua,然后弹出一个遮罩提示用户在浏览器中打开下载,并且不加关闭的按钮. 简单的实现方案:1.使用浏览器打开我们需要用到的Elephantjump地址:http://www.go51w.cn/2.复制链接输入进工具框中,点击生成遮罩提示链接和二维码3.微信打开链接或扫描二维码 遮罩

【2017-04-14】命名空间、访问修饰符、封装、继承、多态

一.命名空间 namespace 命名空间名称 如果命名空间一致,才能在他下面访问那些不同的类,如果不一致是没有办法直接访问的. 不同命名空间下都是public访问修饰符,想要调用,得在using处引用命名空间 using .... 是引用的命名空间 二.访问修饰符(写在命名任何东西的最前面) public    公共的,访问权限最高 private    私有的,访问权限最低,只能在类的内部进行访问 protected   被保护的,当前类及他的派生类中进行访问 internal    默认的

action 方法的访问

Action中的方法的访问: 访问Action的中的方法,默认情况下只能访问execute方法.那么多次请求就不能提交到一个Action.能不能一个模块的多次请求提交到一个Action中? * 需要使用<action>标签中一个属性method: <action name="book_add" class="cn.itcast.struts2.demo4.BookAction" method="add"/> <act

angularjs调用springmvc action时,访问到action但是数据不能正确返回到angular controller中

问题:angularjs调用url: /admin/query ,  action方法已经进去了,数据也查询到了,但是数据angularjs controller.js中无法获取到,浏览器中看到/admin/admin/query地址的调用(不知道为啥多加了个/admin),都报404错了. 解决:springMVC action方法必须要增加注解@ResponseBody. webapp/jsp/main.jsp: <%@ page contentType="text/html;char

android访问链接时候报java.net.MalformedURLException: Protocol not found

============问题描述============ 完整报错是:java.net.MalformedURLException: Protocol not found: www.jollyKnows.com/apps/voice/file140922101606.aac 我访问的是一个下载链接,正常浏览器直接访问的时候 直接弹出下载. 这个错误是我这边的问题还是服务器那边的. ============解决方案1============ 加,http://试试

Struts2(四):在Action中如何访问Web资源

1.什么WEB资源? HttpServletRequest,HttpServletRespone,HttpApplication,ServletContext,HttpSession等原生ServletAPI. 2.在Struts2中为什么要访问WEB资源? B/S应用中的Controller必然会有场景需要访问WEB资源:向域对象中读写属性,读取Cookie,获取realPath等. 3.在Struts2中如何访问WEB资源? a)和ServletAPI解耦的方式:只能有限的ServletAP

解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。

解决Mysql连接池被关闭  ,hibernate尝试连接不能连接的问题. (默认MySQL连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池. 所以系统发布第二天访问会失去链接,导致访问失败.因此稳定解决办法是把hibernate默认的连接池换成c3p0链接池. 在Hibernate(spring管理)中的配置:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledData