有三种方法:
第一种:使用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.....
第三种:动态访问实现(基本不用)
不再赘述!!
欢迎指正!