Struts2的Action的配置和访问(大全)
发布日期:2021-06-29 15:01:51
浏览次数:3
分类:技术文章
本文共 3004 字,大约阅读时间需要 10 分钟。
一、Action的编写
1、Action类就是POJO的类
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
(1)编写action的方式
编写类
/* * Action的编写方式:Action类的POJO的类 */public class ActionDemo1 { public String execute() { System.out.println("ActionDemo1执行了。。。。"); return null; }}
配置文件
导入配置文件
2、Action类实现一个Action的接口
(1)编写action的方式
public class ActionDemo2 implements Action { @Override public String execute() throws Exception { System.out.println("ActionDemo2执行了。。。。"); return null; }}
(2)实现接口的这种方式:提供了五个常量(五个逻辑视图的名称)
SUCCESS:成功
ERROR:失败 LOGIN:登录出错页面的跳转 INPUT:表单校验的时候出错 NONE:不跳转3、Action类继承ActionSupport类
Action的编写方式三:Action类继承ActionSupport类
推荐使用继承ActionSupport方式 在ActionSupport当中提供了数据校验,国际化等一系列操作的方法public class ActionDemo3 extends ActionSupport { @Override public String execute() throws Exception { // TODO Auto-generated method stub System.out.println("ActionDemo3执行了。。"); return NONE; }}
一、Action的访问
1、提供method设置
(1)搭建jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here Action的访问
通过method的方式
查询用户 修改用户 删除用户 保存用户
(2)创建类和方法
import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { public String find() { System.out.println("查询用户"); return NONE; } public String update() { System.out.println("修改用户"); return NONE; } public String delete() { System.out.println("删除用户"); return NONE; } public String save() { System.out.println("保存用户"); return NONE; }}
(3)创建配置文件
(4)导入配置文件
执行流程图2、提供通配符的方式进行
(1)jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here Action的访问
通过通配符的方式
查询商品 修改商品 删除商品 保存商品
(2)创建Action对象
package com.itzheng.struts.demo3;import com.opensymphony.xwork2.ActionSupport;public class ProductAction extends ActionSupport { public String find() { System.out.println("查询商品"); return NONE; } public String update() { System.out.println("修改商品"); return NONE; } public String delete() { System.out.println("删除商品"); return NONE; } public String save() { System.out.println("保存商品"); return NONE; }}
(3)配置对应的文件
测试代码(4)原理图
通配符更抽象的写法 < action name=_ class=“路径包名.{1}” method="{2}">< action >3、动态方法访问
(1)jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here Action的访问
动态方法访问的方式
查询客户 修改客户 删除客户 保存客户
(2)配置文件
(3)创建CustomerAction类
package com.itzheng.struts.demo3;import com.opensymphony.xwork2.ActionSupport;public class CustomerAction extends ActionSupport{ public String find() { System.out.println("查询客户"); return NONE; } public String update() { System.out.println("修改客户"); return NONE; } public String delete() { System.out.println("删除客户"); return NONE; } public String save() { System.out.println("保存客户"); return NONE; }}
(4)测试
转载地址:https://code100.blog.csdn.net/article/details/106583250 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月22日 11时42分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021江西省数学建模二题
2019-04-29
2021江西省数学建模三题
2019-04-29
全连接层、卷积层、池化层
2019-04-29
使用pytorch搭建AlexNet
2019-04-29
[系统安全] 三十一.恶意代码检测(1)恶意代码攻击溯源及恶意样本分析
2019-04-29
打破定式,突破屏障,走出自己的创意舒适区
2019-04-29
又一个程序员倒下-程序员防猝死指南
2019-04-29
如何搭建高可用redis架构?
2019-04-29
如何设计出优秀的Restful API?
2019-04-29
立足GitHub学编程:13个不容错过的Java项目
2019-04-29
容器管理大战:Kubernetes vs.Docker Swarm与Amazon ECS
2019-04-29
Java应用程序中的性能改进:ORM / JPA
2019-04-29
Kafka主题体系架构-复制、故障转移和并行处理
2019-04-29
怎么进行负载测试?
2019-04-29
很全!浅谈几种常用负载均衡架构
2019-04-29
java 性能调优:35 个小细节,让你提升 java 代码的运行效率
2019-04-29