Struts2 页面url请求怎样找action

Struts2 页面url请求怎样找action

大家好,又见面了,我是全栈君。

1.我们使用最原始的方法去查找action。不同注解。

struts.xml文件先配置

<!– 新闻信息action –>
<action name=”newsInfoAction” class=”com.xxx.NewsInfoAction”>
<result name=”add”>news/addNewsInfo.jsp</result>
<result name=”update”>news/editNewsInfo.jsp</result>
<result name=”dataList”>news/newsInfo.jsp</result>
</action>

action 默认运行的是NewsInfoAction中的excute方法。

http://localhost:8080/test/newsInfoAction.html 或者http://localhost:8080/test/newsInfoAction.action 看你怎样在struts.xml文件里的配置(

<!– 改动后缀 –>
<constant name=”struts.action.extension” value=”action,html” />  )        

那么有一个疑问,我们怎么訪问NewsInfoAction中的其它方法呢?

訪问指定方法

方式一:

http://localhost/struts2/simple/hello!say.action

能够调用hello这个action中的say方法

方式二:

http://localhost/struts2/simple/hello.action?method:say=xxx

能够调用say方法。在这里,參数的名称是:method:say,这是最基本的,struts2正是

依据參数的名称来决定该调用哪个方法,而不是參数的值,所以參数的值能够是随意的

方式三:

struts2的配置文件的action标签中存在一个method属性,用来指定訪问特定的方法

<action name=”hello” class=”helloAction” method=”say”>

方式四:

<action name=”hello_*” class=”helloAction” method=”{1}”>

这样在页面中的action路径可写为hello_say.action就是訪问say方法了。

2.假设struts2已经交给spring容器管理了。我们就能够通过注解来找action以及该action的方法了。

(推荐使用这样的方法。这样我们你就不用在struts.xml文件里再去配置各种action,能够给struts.xml减肥啦。

url为 :http://localhost:8080/test/admin/editproduct.html?productInfoId=1    //參数可有可无

@SuppressWarnings(“unchecked”)
@Action(value = “/admin/editproduct”, results = { @Result(name = “update”, location = “product/editProductInfo.jsp”) })
public String toUpdateProductInfo() throws Exception {

   。

。。。。。

}

配置文件仅仅须要配置注解就可以:

<mvc:annotation-driven />
<context:annotation-config></context:annotation-config>                             不能简写成<context:annotation-config/>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115761.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sqrt mysql_MySQL中的SQRT函数的使用方法「建议收藏」

    sqrt mysql_MySQL中的SQRT函数的使用方法「建议收藏」推荐:MySQL中的SUM函数使用教程这篇文章主要介绍了MySQL中的SUM函数使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下MySQL的SUM函数是用来找出记录中各种的字段的总和。要了解SUM函数考虑EMPLOYEE_TBL表具有以下记录:?现在,假设根据上面的表想来计算所有的dialy_typing_pages的总数这篇文章主要介绍了详解MySQL中的SQRT函数的使…

    2022年5月27日
    32
  • EasyUI初体验–右键弹框

    EasyUI初体验–右键弹框

    2021年12月9日
    40
  • Python的特点是什么_python具有的特点

    Python的特点是什么_python具有的特点一、特点:1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。2.易于阅读:Python代码定义的更清晰。3.易于维护:Python的成功在于它的源代码是相当容易维护的。4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。5.互动模式:互动模式的支持,您可以从终端输入执行代码并获…

    2022年9月18日
    0
  • Scala跳出循环的三种方法

    Scala跳出循环的三种方法Scala跳出循环的三种方法1、基于boolean类型的控制变量while循环:varflag=truevarres=0varn=0while(flag){ res+=n n+=1 if(n==5){   flag=false }}for循环:(高级for循环,加上了if守卫)

    2022年6月4日
    123
  • 在CentOS7上安装ftp服务器用于保存服务端上传的图片。

    在CentOS7上安装ftp服务器用于保存服务端上传的图片。

    2021年10月19日
    37
  • java冒泡排序经典代码_Java干货分享:冒泡排序

    java冒泡排序经典代码_Java干货分享:冒泡排序不管学习什么编程语言,冒泡排序都是每一个走上IT路的小伙伴的必经之路。但是还有好多小伙伴对冒泡排序摸不着头脑,今天知了堂小编就来分享一下经典算法——冒泡排序。首先咱们举个金鱼吐泡泡的例子来理解冒泡排序的过程:金鱼吐出的一连串泡泡就是我们要排序的数据,数据就像泡泡浮上水面一样一个一个被排好序,吐出的泡泡越大就会越快浮出水面,相应的,数据里某一个数字越大,那么就能越快的被排好序,当然最大的数字也是第一…

    2022年7月7日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号