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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java快速创建自己的一个异常(自定义异常)
下一篇:Java判断账号 邮箱 输入的是否正确的简单案例

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月22日 11时42分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章