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://www.cnblogs.com/yxwkf/p/5251360.html

Struts2 页面url请求怎样找action相关推荐

  1. SpringMVC 学习系列 (3) 之 URL请求到Action的映射规则

    2019独角兽企业重金招聘Python工程师标准>>> 在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个acti ...

  2. URL请求到Action的映射规则

    在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个action的url映射规则. 在系列(2)中我们在HelloWorldContr ...

  3. python get请求 url传参_用Python-get方法向页面发起请求,参数传不进去是怎么回事...

    源自:4-1 接口测试工具-python-get接口实战 用Python-get方法向页面发起请求,参数传不进去是怎么回事 #-*-coding:utf-8-*- import urllib impo ...

  4. struts2 页面取值_Struts2页面取值 大总结

    Struts2页面取值: 后总结出了4种拿到值得办法: ${username} (#session. #application.类似) 1. Struts2页面开发中常用标签使用说明 1.1.往act ...

  5. 深入分析JavaWeb 44 -- Struts2开发核心之动作类Action

    一.Action动作类(一般用**Action结尾) struts2 的Action可以是POJO(Plain Old Java Object) 为了让用户开发的Action更加规范struts2提供 ...

  6. 深入分析JavaWeb Item44 -- Struts2开发核心之动作类Action

    一.Action动作类(一般用**Action结尾) struts2 的Action可以是POJO(Plain Old Java Object) 为了让用户开发的Action更加规范struts2提供 ...

  7. java url使用rest风格_Restful风格的URL请求

    SpringMVC的URL请求的配置方式有两种 第一种方式:.do,.action 类似于 /user/addUser.do /user/addUser.action 第二种配置方式:/* 类似于/u ...

  8. Struts2学习笔记(五) Action(下)

    调用非execute方法 在前面有关Action的学习中,我们的Action中真正实现业务逻辑的只有execute方法,如果我们每个Action中都只有这么一个方法的话,那么当我们程序中需要的功能很多 ...

  9. Restful风格的URL请求

    SpringMVC的URL请求的配置方式有两种 第一种方式:.do,.action 类似于 /user/addUser.do /user/addUser.action 第二种配置方式:/* 类似于/u ...

  10. Struts2框架学习之二:action详解

    前言 在struts 2中,action是其核心功能,使用struts 2框架,主要的开发都是围绕action进行的,我们编写的action通常需要实现com.opensymphony.xwork2. ...

最新文章

  1. Python编程基础:第四十七节 抽象类Abstract Classes
  2. Nginx的405 not allowed错误解决
  3. 200721学习日报
  4. 如何完整卸载wxpython_TextCtrl的WXPython C++部分被删除
  5. jquey 批量操作 checkbox
  6. oracle分区区别,oracle范围分区表和INTERVAL分区表对于SPLIT分区的区别
  7. Flutter实战一Flutter聊天应用(二十)
  8. Delphi高手突破学习笔记三
  9. Java JDBC中的Statement和PreparedStatement
  10. 通过url链接登录其他系统
  11. mysql自增id 重置
  12. postman通过脚本动态获取token 和cookies
  13. pycharm清华镜像源使用
  14. 榆熙教育:店铺DSR评分如何理解?
  15. 电子计算机表格,excel电子表格(计算机).ppt
  16. 函数练习题,个人名片展示
  17. npm WARN deprecated har-validator@5.1.5: this library is no longer supportednpm WARN deprecated uui
  18. 解决win10自带播放器 HEVC视频扩展 需付费方法
  19. java memorystream 包_C#使用MemoryStream类读写内存
  20. 重心在哪里(简单数学题)

热门文章

  1. 关于软件测试学习的心得
  2. 深入了解Java ClassLoader、Bytecode 、ASM、cglib (I)
  3. 解决eclipse无法启动:Failed to create the Java Virtual Machine
  4. lucene的基础入门
  5. angular2组件通讯
  6. 基本数据类型的包装类和随机数
  7. IntelliJ IDEA 12.0.3 更新版发布
  8. 支持WI-FI的blackberry
  9. C++中的异常处理(上)
  10. c#抽取pdf文档标题(1)