值改变的情况下做账号校验
保存的时候也要进行校验
怎么做?
我点了保存就要校验账号的唯一性
现在保存的方式是submit,没有进行表单校验
讲submit转换成button type οnclick=“doSubmit()”
用户名和密码不能为空时候的校验
id password
function doSubmit(){
var name=$(“#name”)
if(name.val()==“”){
alert(“用户名不能为空”)
name.focus();
return false;
}
密码和用户名差不多
账号校验
doVerify();
//提交表单
document.forms[0].submit();
}
var vResult=false;
…………
$(“#account”).focus();
vResult=false;
}else{
vResult=true
}
if(vResult){
}
让ajax变成非异步的
async:false//非异步比较好
编辑跟它大致一样
data:{“user.account”:account,”user.id”:”${user.id}”},
=====系统的异常处理=====
系统可能出现的异常dao service action(异常分类)
dao 持久层错误→致命的错误,很大可能影响整次的请求,可以不包装
service 业务层的异常信息需要自己定义
业务层的错误(不是数据库的操作:空指针 整除零)trycatch然后跑出来 一会定义一个异常出来报出空指针整除零 报给控制层 控制层再决定是爆出来还是继续走代码
action 控制层的异常信息需要自定义
控制层可能出现数据解析错误 自己报异常,系统管。我们这里需要做系统的异常映射
对异常进行分类
三层
公共的东西,放进核心包里去
cn.itcast.core.exception
抽象的别让别人实例化
SysException extends Exception
构造方法
private String errorMsg;
public SysException(){
super();
}
总体异常代码就是这些,
每一层都会出现自己的异常
以下来实现业务层异常
ServiceException extends SysException
控制层异常
ActionException
在业务层故意抛出一个异常
public List<User> findObjects() throws ServiceException{
try {
int i=1/0;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//有异常如果想告诉上一个层,所以自己来一个抛出
throw new ServiceException();
}
// TODO Auto-generated method stub
return userDao.findObjects();
}
抛出了业务层的异常,那么在Action层里将这个异常catch住
public String listUI() throws SysException{
try{
userList = userService.findObjects();
}catch(ServiceException e){
//e.printStackTrace();
throw new ActionException("action出现异常"+e.getMessage());
}
return "listUI";
}
struts.xml
<!-- 配置全局结果及异常映射 -->
<package name="base-default" extends="struts-default">
<global-results>
<!-- 全局返回结果 -->
<result name="sysError">/WEB-INF/jsp/error.jsp</result>
<result name="input">/WEB-INF/jsp/error.jsp</result>
</global-results>
<!-- 全局异常映射 -->
<global-exception-mappings>
<exception-mapping result="sysError" exception="cn.itcast.core.exception.SysException">
</exception-mapping>
<exception-mapping result="input" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
</package>
user-struts.xml
<package name="user-action" namespace="/nsfw" extends="base-default">