myeclipse-SSH整合 页面文本框中的内容name怎么判断是否与数据库中相同

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:07:30
myeclipse SSH整合:
我在insertname.jsp中只有一个文本框,用来输入name,如何判断文本框中的内容与Mysql数据库中的是否相

同???????? 当页面文本框中的name与数据库中的一个name一致时,浏览器会跳出异常错误,我想判断一下文本

框中内容是否在数据库中已有,若有则跳到fail页面,而不是浏览器显示异常错误,若没有则插入到数据库中

//下面是Action
package com.yourcompany.struts.action;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;

import com.yourcompany.po.Person;
import com.yourcompany.service.PersonServiceI;

/**
* MyEclipse Struts
* Creation date: 06-14-2009
*
* XDoclet definition:
* @struts.action path="/insertname" name="insertnameForm" input="/i

try {
name = new String(namee.getBytes("iso-8859-1"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

这样之后,加个查询啊,不知道你的业务层里面有没有,没有的话加一个就好了,就是查询是否有名字和name相等的人。
然后IF一下,有相等的话就return mapping.findForward("fail");
else再Person p=new Person();
p.setName(name);
psersonservicei.savaname(p);
return mapping.findForward("success");

最简单的方法:
在你设计数据库时候,把你的name字段设置成唯一约束。这样你在action处理你的添加操作的时候,如果数据库中不存在对应记录,则添加成功;如果存在,在catch块中return mapping.findForward("fail.jsp");