文档章节

Struts2---->default-action-ref

小强斋太
 小强斋太
发布于 2016/11/09 20:08
字数 474
阅读 10
收藏 0
点赞 0
评论 0

       default-action-ref定义的action和web.xml中的welcome-file定义的视图的优先访问顺序

注意:tomcat-6.0.18\conf下面web.xml中的welcome-file定义的视图配置对于项目也起作用

<welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

一、当在struts.xml中配置default-action-ref时,(namespace="/">)命名空间是单独的斜杠

<package name="user" extends="struts-default" namespace="/">
       <default-action-ref name="userAdd"></default-action-ref>
       
        <action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add">
            <result>/user_add_success.jsp</result>
        </action>
        
    </package>


1、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref时,访问的是index.jsp,说明welcome-file起作用

2、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/时,访问的是index.jsp,说明welcome-file起作用

3、在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/abcde时,访问的是user_add_success.jsp,

     default-action-ref配置才起作用。

去掉web.xml中的welcome-file定义的视图配置(tomcat-6.0.18\conf下面web.xml里面的也得去掉

以上三种情况都起作用

 二、如果把Struts.xml配置成如下(namespace="/user"):命名空间不是单独的斜杠

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="user" extends="struts-default" namespace="/user">
       <default-action-ref name="userAdd"></default-action-ref>
       
        <action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add">
            <result>/user_add_success.jsp</result>
        </action>
        
    </package>
</struts>

1、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref时,访问的是index.jsp

2、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/时,访问的是index.jsp

3、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/abcde时,

Messages:
  • There is no Action mapped for namespace / and action name abcde.

4、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user,

Messages:
  • There is no Action mapped for namespace / and action name user.

5、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user/,访问的才是user_add_success.jsp,default-action-ref配置起作用。

6、当在浏览器中敲http://localhost:8080/Struts2_default_Action_Ref/user/dfsa,访问的才是user_add_success.jsp,default-action-ref配置起作用。

去掉web.xml中的welcome-file定义的视图配置(tomcat-6.0.18\conf下面web.xml里面的也得去掉

前四种全是错误,后两种起作用。

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/09/02/5637205.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
SSH框架之struts2专题2:Struts2配置文件

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

极客微信条
01/05
0
0
SSH零配置下Struts2拦截器配置问题

准备采用Struts2做日志管理,我的系统框架是S2SH,且用convention实现的零配置。 自定义拦截器后,不知道如何配置对应的action(不能每个action都配置,那样麻烦),然后用通配符尝试了下,不...

yongliuaaa
2014/03/19
1K
1
Struts2拦截器的使用 (详解)

如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的che...

Idiot_s_Sky
2014/02/05
0
0
关于struts2中的拦截器和登陆验证

今天给几个热爱JAVA的同学们讲了Struts2的一些知识,重点讨论了其最具价值的拦截器。 不知道大家还记不记得,在《Struts2之服务器端验证》里我说过这样一句话“在到达Login Action之前,验证已...

长平狐
2012/11/12
3K
0
SSH2,怎样才能不触发Action而直接读出数据

你在web.xml里配置 <welcome-file-list> <welcome-file>struts2</welcome-file> </welcome-file-list> 把欢迎页面换成struts2! struts2的配置文件里面加入默认的action: <default-action-......

wangwenya
2013/12/07
0
0
Struts2的动态Action和全局跳转视图以及配置各项默认值

1:Struts2的默认访问后缀是.action(特别需要注意的是改了配置文件web.xml或者struts.xml需要重启服务器) 2:Struts2中常用的常量介绍:

别叫小伙
2017/02/20
0
0
struts登录案例和自定义拦截器

struts登录案例: struts.xml <struts> <constant name="struts.devMode" value="true" /> <constant name="struts.custom.i18n.resources" value="messages"></constant> <package name="ba......

day戴
2014/07/24
265
0
Java:struts2之struts.xml 配置详解整理........ing

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > <struts> <!-- include节点是struts2中组......

刘纪君
2014/03/14
0
0
struts2.0中struts.xml配置文件详解

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > <struts> <!-- include节点是struts2中组......

crazyinsomnia
2010/03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Hbase增删查改工具类

package cn.hljmobile.tagcloud.service.data.repository;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util......

gulf
3分钟前
0
0
详解机器学习中的梯度消失、爆炸原因及其解决方法

前言 本文主要深入介绍深度学习中的梯度消失和梯度爆炸的问题以及解决方案。本文分为三部分,第一部分主要直观的介绍深度学习中为什么使用梯度更新,第二部分主要介绍深度学习中梯度消失及爆...

tantexian
4分钟前
0
0
JavaMail 发送邮件

参考 https://www.cnblogs.com/xdp-gacl/p/4216311.html 发送html格式邮件 package com.example.stumgr;import java.util.Properties;import javax.mail.Message;import javax.mail......

阿豪boy
6分钟前
0
0
Mongodb安装教程

MongoDB是一个基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bso...

木筏笔歆
7分钟前
0
0
Hadoop之YARN命令

概述 YARN命令是调用bin/yarn脚本文件,如果运行yarn脚本没有带任何参数,则会打印yarn所有命令的描述。 使用: yarn [--config confdir] COMMAND [--loglevel loglevel] [GENERIC_OPTIONS] [...

舒运
8分钟前
0
0
个推数据统计产品(个数)iOS集成实践

最近业务方给我们部门提了新的需求,希望能一站式统计APP的几项重要数据。这次我们尝试使用的是个推(之前专门做消息推送的)旗下新推出的产品“个数·应用统计”,根据官方的说法,个推的数...

个推
9分钟前
0
0
Git 修改提交的用户名和邮箱名字

在通过git提交代码时,发现提交的用户名是自己mac的账户名,想要修改为其他名字和邮箱。 首先可以通过以下命令查看当前配置下的信息,包括用户名和邮箱: > git config --list 针对单项目的相...

edwardGe
12分钟前
0
0
Object.defineProperty()

Object.defineProperty(obj, props)方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。 obj 在其上定义或修改属性的对象 props 要定义其可枚举属性或修改的属性描述符的对象 ...

litCabbage
14分钟前
0
0
JEESZ分布式框架--单点登录集成方案(三)

多项目集成单点登录配置 当sso验证完成之后,客户端系统需要接收sso系统返回的结果时,需要定义一个过滤器获取返回结果,然后针对返回结果做相关处理.如果不需要做处理时,此处Filter也可以不...

明理萝
14分钟前
0
1
plisteditor 查看ipa包名及其它信息

1.下载ipa安装包 2.用rar等工具打开 3.将iTunesMetadata.plist文件解压出来 4.用plist Editor 工具打开 或http://www.atool.org/plist_reader.php在线反编译工具 5.在其中中找到softwareVer...

xiaogg
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部