博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之struts2的action优化配置
阅读量:6080 次
发布时间:2019-06-20

本文共 2430 字,大约阅读时间需要 8 分钟。

当一个Action处理类中处理多个业务时,action的配置 文件将会急剧增加,导致配置文件很臃肿的问题。

struts2提供了两种方案来解决这个问题。一种是动态方法调用,另一种是使用通配符来配置Action。

这里只讲使用通配符的方式来配置Action.

 

代码如下:

UserAction

public class UserAction {    private Integer id;    private String name;    private String sex;    private int age;    private String phone;    private UserDao userDao = new UserDaoImpl();    //这个List必须为处理类的属性 才可以在列表页面中获取数据   如果只是在方法的内部声明将无法获取    //并且提供其get/set方法    private List
list; private User user; //添加 public String save(){ User user = new User(name,age,sex,phone); if(userDao.save(user)>0){ return Action.SUCCESS; } return Action.ERROR; } //修改 public String update(){ User user = new User(id,name,age,sex,phone); if(userDao.update(user)>0){ return Action.SUCCESS; } return Action.ERROR; } //查询 public String list(){ list = userDao.findAll(); //return Action.SUCCESS; return "list"; } //删除 public String delete(){ if(userDao.delete(id)>0){ return Action.SUCCESS; } return Action.ERROR; } //获取指定对象 public String toUpdate(){ user = userDao.findById(id); //return Action.SUCCESS; return "update"; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public List
getList() { return list; } public void setList(List
list) { this.list = list; } public User getUser() { return user; } public void setUser(User user) { this.user = user; }}

 

struts.xml

     
list
/list.jsp
/update.jsp
/error.jsp

注意:使用通配符请求action的方式和以前一样

转载于:https://www.cnblogs.com/Vincent-yuan/p/10970668.html

你可能感兴趣的文章
[译] 如何写出更好的 React 代码?
查看>>
Android动画:这里有一份很详细的 属性动画 使用攻略
查看>>
RxJava2 实战知识梳理(5) 简单及进阶的轮询操作
查看>>
js call,apply,bind总结
查看>>
Spring Boot 中使用 Java API 调用 lucene
查看>>
从 Java 层看 React-Native 通信机制
查看>>
来来来!关于iOS基础总结咱俩好好唠唠
查看>>
兑吧:从自建HBase迁移到阿里云HBase实战经验
查看>>
ECS 控制台诊断系统
查看>>
聊聊servicecomb-saga的alpha-server
查看>>
iOS多线程调研
查看>>
iOS多线程Pthreads篇
查看>>
萌新的node教程
查看>>
【活动】掘金技术征文丨给大家看的 Julia 教程
查看>>
推荐Android两种屏幕适配方案
查看>>
HTML5前端面试常见问题汇总
查看>>
HTTP2 基础入门
查看>>
让数据传输更安全
查看>>
实现一个requirejs原型demo
查看>>
画一个三角形
查看>>