获取省份列表在许多页面用到的比较多,可以单独出来,写一个方法.
public List getProvinceList(HttpServletRequest request){
List list = this.getServiceFacade().getProvince();
request.setAttribute("proList", list);
return list;
}
页面判断数据的有无时,采用同一属性值判断.
<login:notEmpty name="value">
</login:notEmpty>
<logic:empty name="value">
</logic:empty>
密码修改(ibatis)
select password('newpassword') as password
登陆模块,将整个account的信息封闭在session里,以便于其它内容需要时提供
任何取到的数据或参数,为了数据安全,都要判断.
String tip = request.getParameter("tip");
if(tip!=null&&"".equals(tip)){
//related codes
}
String 转 int ,建议采用以下方法.
String number = "12";
int num = Integer.valueOf(number);
//int mub = Integer.parseInt(number);
String number = "31";
int num = new Integer(number);
//int num = Integer.valueOf(number).intValue();
如果采用struts,表单的验证尽量有validate完成.
Struts action中不作业务处理,只将数据封装后,传输到service端进行业务逻辑操作.
for example:
//this.getServiceFacade().updateAccountInfo(address,person);
以上code同时更新两个数据表内容.
service:
update(address);
update(person);
mysql ,关联数据表进行写入操作时,被引用的表先进行,然后进行子表的写入.
int id = insert(father table);
insert(child table,id);
Dao层返回数据的时候,可以先进行简单的处理.[同样适用于页面逻辑的处理]
return (list==null?(new ArrayList(0)):list);
//返回一个空对象.不是null,null容易引起错误.
List泛型的使用.
能确定类型的尽量为list引入泛型.
list<Account> accout = this.getAccountList();
//这样查询出来的list就是Account类型的,而不再需要为其进行强制类型的转换.
方法重写或失效时可以用 [@Deprecated ] 注释掉.
struts.xml文件中.可以配置<forward redirect="true"/>直接使用forwart同样达到sendRedirect的效果.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架