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://www.cnblogs.com/yxwkf/p/5251360.html
Struts2 页面url请求怎样找action相关推荐
- SpringMVC 学习系列 (3) 之 URL请求到Action的映射规则
2019独角兽企业重金招聘Python工程师标准>>> 在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个acti ...
- URL请求到Action的映射规则
在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个action的url映射规则. 在系列(2)中我们在HelloWorldContr ...
- python get请求 url传参_用Python-get方法向页面发起请求,参数传不进去是怎么回事...
源自:4-1 接口测试工具-python-get接口实战 用Python-get方法向页面发起请求,参数传不进去是怎么回事 #-*-coding:utf-8-*- import urllib impo ...
- struts2 页面取值_Struts2页面取值 大总结
Struts2页面取值: 后总结出了4种拿到值得办法: ${username} (#session. #application.类似) 1. Struts2页面开发中常用标签使用说明 1.1.往act ...
- 深入分析JavaWeb 44 -- Struts2开发核心之动作类Action
一.Action动作类(一般用**Action结尾) struts2 的Action可以是POJO(Plain Old Java Object) 为了让用户开发的Action更加规范struts2提供 ...
- 深入分析JavaWeb Item44 -- Struts2开发核心之动作类Action
一.Action动作类(一般用**Action结尾) struts2 的Action可以是POJO(Plain Old Java Object) 为了让用户开发的Action更加规范struts2提供 ...
- java url使用rest风格_Restful风格的URL请求
SpringMVC的URL请求的配置方式有两种 第一种方式:.do,.action 类似于 /user/addUser.do /user/addUser.action 第二种配置方式:/* 类似于/u ...
- Struts2学习笔记(五) Action(下)
调用非execute方法 在前面有关Action的学习中,我们的Action中真正实现业务逻辑的只有execute方法,如果我们每个Action中都只有这么一个方法的话,那么当我们程序中需要的功能很多 ...
- Restful风格的URL请求
SpringMVC的URL请求的配置方式有两种 第一种方式:.do,.action 类似于 /user/addUser.do /user/addUser.action 第二种配置方式:/* 类似于/u ...
- Struts2框架学习之二:action详解
前言 在struts 2中,action是其核心功能,使用struts 2框架,主要的开发都是围绕action进行的,我们编写的action通常需要实现com.opensymphony.xwork2. ...
最新文章
- Python编程基础:第四十七节 抽象类Abstract Classes
- Nginx的405 not allowed错误解决
- 200721学习日报
- 如何完整卸载wxpython_TextCtrl的WXPython C++部分被删除
- jquey 批量操作 checkbox
- oracle分区区别,oracle范围分区表和INTERVAL分区表对于SPLIT分区的区别
- Flutter实战一Flutter聊天应用(二十)
- Delphi高手突破学习笔记三
- Java JDBC中的Statement和PreparedStatement
- 通过url链接登录其他系统
- mysql自增id 重置
- postman通过脚本动态获取token 和cookies
- pycharm清华镜像源使用
- 榆熙教育:店铺DSR评分如何理解?
- 电子计算机表格,excel电子表格(计算机).ppt
- 函数练习题,个人名片展示
- npm WARN deprecated har-validator@5.1.5: this library is no longer supportednpm WARN deprecated uui
- 解决win10自带播放器 HEVC视频扩展 需付费方法
- java memorystream 包_C#使用MemoryStream类读写内存
- 重心在哪里(简单数学题)