Struts2中XXX.Action类中方法的访问(详解)

有三种方法:

第一种:使用action标签的method属性

第二种:使用通配符方式实现(最常用)

第三种:动态访问空间(一般不用)

BookAction.java代码如下:



import com.opensymphony.xwork2.ActionSupport;

public class BookAction extends ActionSupport{

	//添加
	public String add(){
		System.out.println("add.......");
		return NONE;		
	}
	//修改
	public String update(){
		System.out.println("update......");
		return NONE;			
	}

}

 

第一种:使用action标签中的method属性

struts.xml文件的配置如下:


<!-- 配置action的方法访问 -->
<struts>
    <package name= "methoddemo" extends= "struts-default" namespace="/">
		<action name= "addAction" class="com.whut.method.BookAction" method="add"></action>
		<action name= "updateAction" class="com.whut.method.BookAction" method="update">        </action>
    </package> 
</struts>

 浏览器输入以下两个网址即可:

localhost:8080/JavaWebProjectName/addAction.action

因为没有配置result标签,所以显示空白网页,执行BookAction类中的add方法,可输出add......

localhost:8080/JavaWebProjectName/updateAction.action

因为没有配置result标签,所以显示空白网页,执行BookAction类中的update方法可输出uppdate......

第二种:使用通配符实现(最常用)

<struts>
    <package name="nethoddemo" extends="struts-default" namespace="/">
    <!-- name属性值里面写符号*
    (1)执行action里面的方法add,访问book_add,使用book_*可以匹配到,*相当于变成add.
    (1)执行action里面的方法update,访问book_update,使用book_*可以匹配到,*相当于变成update.
    method属性写{1},1代表一个星号 -->
	    <action name="book_*" class="com.whut.method.BookAction" method="{1}"></action>
    </package>
</struts>

在浏览器中输入网址:

localhost:8080/JavaWebProjectName/book_add.action

因为没有配置result标签,所以显示空白网页,执行BookAction类中的add方法,可输出add......

localhost:8080/JavaWebProjectName/book_update.action

因为没有配置result标签,所以显示空白网页,执行BookAction类中的update方法可输出uppdate.....

第三种:动态访问实现(基本不用)

不再赘述!!

欢迎指正!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值