Struts2 Action详解
2017-11-30 00:00
176 查看
一、a ction类编写方式
1、action类有三种编写方式
第一种:创建普通类,不继承任何类,不是先任何接口(不常用)
第二种:创建类,实现接口Action(不常用)
第三种:创建类,继承ActionSupport(常用)
二、访问action类中方法
1、有三种方式实现
第一种:使用action标签的method属性,在这个属性里面写执行的action的方法
第二种:使用通配符方式实现
第三种:动态访问实现(不常用)
第一种方式实现
1、创建action类创建多个方法
2、在struts.xml文件中进行配置
3、运行http://localhost:8080/Struts2-1/addAction.action
运行http://localhost:8080/Struts2-1/updateAction.action
方式一缺陷:action每个方法都需要配置,如果action里面有多个方法,需要配置很多的action。使用下面通配符方式则会解决这个问题。
第二种方式实现(重点)
1、在action标签里面name属性,name属性里面加*通配符。
2、BookAction.java
3、执行输入http://localhost:8080/Struts2-2/book_add.action
输入http://localhost:8080/Struts2-2/book_update.action
1、action类有三种编写方式
第一种:创建普通类,不继承任何类,不是先任何接口(不常用)
public class HelloAction { public String execute(){ return "ok"; } }
第二种:创建类,实现接口Action(不常用)
public class UserAction implements Action{ @Override public String execute() throws Exception { return null; } }
第三种:创建类,继承ActionSupport(常用)
public class PersonAction extends ActionSupport{ }
二、访问action类中方法
1、有三种方式实现
第一种:使用action标签的method属性,在这个属性里面写执行的action的方法
第二种:使用通配符方式实现
第三种:动态访问实现(不常用)
第一种方式实现
1、创建action类创建多个方法
public class BookAction extends ActionSupport{ public String add() { System.out.println("add......"); return NONE; } public String update() { System.out.println("update......"); return NONE; } }
2、在struts.xml文件中进行配置
<package name="methoddemo" extends="struts-default" namespace="/"> <action name="addAction" class="action.BookAction" method="add"></action> <action name="updateAction" class="action.BookAction" method="update"></action> </package>
3、运行http://localhost:8080/Struts2-1/addAction.action
运行http://localhost:8080/Struts2-1/updateAction.action
方式一缺陷:action每个方法都需要配置,如果action里面有多个方法,需要配置很多的action。使用下面通配符方式则会解决这个问题。
第二种方式实现(重点)
1、在action标签里面name属性,name属性里面加*通配符。
<package name="methoddemo" extends="struts-default" namespace="/"> <!-- name属性值里面加符号* (1)执行action里面的add方法,访问book_add (2)执行action里面的update方法,访问book_update 上面两个路径使用下面的book_*都可以匹配到 method属性写*通配的值,通用的写法为{1} --> <action name="book_*" class="action.BookAction" method="{1}"></action> </package>
2、BookAction.java
public class BookAction extends ActionSupport{ public String add() { System.out.println("add......"); return NONE; } public String update() { System.out.println("update......"); return NONE; } }
3、执行输入http://localhost:8080/Struts2-2/book_add.action
输入http://localhost:8080/Struts2-2/book_update.action
相关文章推荐
- Struts2 ognl <s:action.../>标签详解(两种实现方式)
- 基于用户登陆的struts2中action的分类详解
- Struts2中Action详解
- Struts2中struts.xml的Action配置详解
- Struts2 学习笔记——Action开发详解
- struts2 action中result参数详解
- Struts2中struts.xml的Action配置详解
- Struts2配置详解_配置Action之通配符映射
- struts2之optiontransferselect标签(从jsp跑通到action)(详解)
- Struts2配置详解_配置Action
- Struts2配置详解_配置Action
- struts2 action中result参数详解
- Struts2入门基础之Action详解(四)
- Struts2配置详解_配置Action
- JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用
- struts2 addActionError 和s:actionerror 详解
- struts2 action中result参数详解
- Struts2配置详解_配置Action
- Struts2配置详解_配置Action
- Struts2 学习笔记——Action开发详解