实现Action的三种方式(四)
来源:互联网 发布:快压软件官方下载 编辑:程序博客网 时间:2024/05/17 03:25
(一)编写一个POJO类当做Action类
Action类的作用
1.处理用户的请求
2.封装HTTP请求参数,请求参数对应的是Action类中的属性。
实例演示:
package com.wang;public class LoginAction { //1.编写两个实例变量封装HTTP请求的参数 //2.生成getter和setter private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } //3.处理用户请求的方法必须满足: 1.使用public修饰符 2.String类型的返回方法 public String excute() { if (username.equals("123") && password.equals("123")) { return "success"; } //3.返回处理结果字符串,用于Struts.xml配置文件,实现页面跳转 return "error"; }}
1.自定义一个pojo类的好处:自定义一个普通Java类即可,不具备侵入性,该类易于修改。
2.该类易于测试,直接在主方法中测试,无须部署到服务器上去测试。
(二)编写一个POJO类实现Action接口
1.Action接口
package com.opensymphony.xwork2;public interface Action { //1.执行excute()方法返回为SUCCESS跳转到的页面 public static final String SUCCESS = "success"; //2.excute()执行完毕,但不显示视图、而是转发到另一个Action public static final String NONE = "none"; //3.执行返回结果字符为error跳转到error视图 public static final String ERROR = "error"; //4.输入数据无效,提示重新输入 public static final String INPUT = "input"; //5.操作不能执行,因为用户没有登录。login视图应该显示 public static final String LOGIN = "login"; //6.执行以下方法 public String execute() throws Exception;}
实现Action接口的好处:
1.规范化编程使得代码更加易读易修改。
(三)继承ActionSupport类
1.ActionSuppor类
package com.wang;import com.opensymphony.xwork2.ActionSupport;public class redirectActionDemo extends ActionSupport { private static final long serialVersionUID = 1L; @Override public String execute() throws Exception { System.out.println("使用redirectAction重定向到其他Action类"); return SUCCESS; }}
继承ActionSupport类的目的:规范化编程!
阅读全文
0 0
- 实现Action的三种方式(四)
- Struts2 action的三种实现方式
- 总结struts2 Action的四种实现方式
- 总结struts2 Action的四种实现方式
- struts2--Action的四种配置方式
- Struts2第九讲学习笔记Action的三种实现方式,两种驱动方式
- Action 参数传递的三种方式
- 创建struts action的三种方式
- struts2创建Action的三种方式
- Action类的三种创建方式
- Action的三种编写方式
- Struts2:action的三种开发方式
- Action获得servletAPI的三种方式
- 实现微信布局的四种方式(三)
- Action三种实现方式及各自特点
- Struts2总结---实现Action三种方式(2)
- strut2中Action三种实现方式及参数传递
- Struts2中一个Action多个请求处理方法的三种实现方式
- 日期格式国际化
- [FC][移动速度修改教程]
- Python 中文编码
- 377. Combination Sum IV
- 每天一个linux命令(29):chgrp命令
- 实现Action的三种方式(四)
- [FC][子弹数修改教程]
- Centos下卸载、重装、更新mysql
- 线段树2 HDU 1754 I Hate It
- SFC简单修改教程
- 使用Proguard进行代码混淆
- Python 重访类型分类
- SDL编程
- 每天一个linux命令(30): chown命令