前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >传智播客OA项目学习--阶段三(Struts中Action书写)

传智播客OA项目学习--阶段三(Struts中Action书写)

作者头像
lpe234
发布2020-07-27 17:00:07
5410
发布2020-07-27 17:00:07
举报
文章被收录于专栏:若是烟花若是烟花

一、Struts2中一般会涉及基本的增删改查功能

这样的话,一般就会有6种请求(addUI(), add(), delete(), editUI(), edit(), list())

Action返回类型会有4种(list(), toList(), addUI(), editUI()) (注:toList()为增加删除之后重定向请求list() Action ,更新数据的)

对应页面,2个就可以。list.jsp 和 saveUI.jsp (注:利用各种实体的id是否为null,来区别add | delete 并请求不同的action)

代码语言:javascript
复制
<s:form action="model_%{id == null ? 'add' : 'edit'}"

二、技巧

1、action中 添加add功能

①新建对象并设置相应属性(若使用ModelDriven等,传递过来的为Model,也可以使用Model,但需要设置未封装的属性)

②使用Service提供的保存功能,保存到数据库

2、action中 修改功能

①从数据库中取出原对象

②设置要修改的属性

③更新到数据库中

3、关于页面

①列表页面

代码语言:javascript
复制
<s:iterator value = "" >...
<s:a action = "" onclick="return confirm('')">...

②表单

代码语言:javascript
复制
<s:form action = "" >...
    <s:textfield ...
    <s:testarea ...

三、关于程序的健壮性

应该尽量对所有的输入参数进行判断。

代码语言:javascript
复制
if(temp == null || temp.length == 0){
    return null;  //!!!当返回结果是一个集合时,应避免返回null值。null值会造成nullPointerException,应当返回空集合

}else{
    ......
}
//其中集合的空集合,可以使用 Collections.EMPT_LIST
//还有 EMPTY_SET,EMPTY_MAP可以使用.

四、关于加密

代码语言:javascript
复制
   // 可以使用 commons-codec.jar 包
   DigestUtils.md5Hex(String str) //将返回加密后的字符串
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档