一个注册用的jsp页面,就是一个页面嵌套一个表格,然后那个表格点提交就会调用servlet把数据写到数据库里去 但是非常奇怪,注册成功了 但是无论怎样,全部的输入数据都会进去,但就是密码是没有的,总是空,这是我的代码: package myshop.servlet;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import myshop.model.*;
import myshop.Dao.*;public class DoRegister
extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK"; //Initialize global variables
public void init() throws ServletException {
} //Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String userName = request.getParameter("userName");
if (userName == null) {
userName = "";
}
String password =DBUtil.chaStr(request.getParameter("password"));
if (password == null) {
password = "";
}
//...... String email = DBUtil.chaStr(request.getParameter("email"));
if (email == null) {
email = "";
}
String input = DBUtil.chaStr(request.getParameter("rand"));
if (input == null) {
input = "";
}
HttpSession session = request.getSession();
String rand = (String) session.getAttribute("rand");
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
if (!input.equals(rand)) {
out.println("<script type=\"text/javascript\">");
out.println("alert(\"验证码错误!\")");
out.println("window.open(\"Register.jsp\",\"_self\")");
out.println("</script>");
return;
}
User user = new User();
user.setUserName(userName);
user.setPassword(password);
user.setRealName(realName);
user.setAddress(address);
user.setPhone(phone);
user.setMobile(mobile);
user.setEmail(email);
UserDAO dao = new UserDAO();
if (dao.usable(user)) {
if (dao.register(user)) {
out.println("<script type=\"text/javascript\">");
out.println("alert(\"注册成功\")");
out.println("window.open(\"Login.jsp\",\"_self\")");
out.println("</script>");
}
else {
out.println("<script type=\"text/javascript\">");
out.println("alert(\"注册失败\")");
out.println("window.open(\"Register.jsp\",\"_self\")");
out.println("</script>");
}
}else{
out.println("<script type=\"text/javascript\">");
out.println("alert(\"该用户名已存在,请重新注册!\")");
out.println("window.open(\"Register.jsp\",\"_self\")");
out.println("</script>"); }
out.close();
} //Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
} //Clean up resources
public void destroy() {
}
}
import javax.servlet.http.*;
import java.io.*;
import myshop.model.*;
import myshop.Dao.*;public class DoRegister
extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK"; //Initialize global variables
public void init() throws ServletException {
} //Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String userName = request.getParameter("userName");
if (userName == null) {
userName = "";
}
String password =DBUtil.chaStr(request.getParameter("password"));
if (password == null) {
password = "";
}
//...... String email = DBUtil.chaStr(request.getParameter("email"));
if (email == null) {
email = "";
}
String input = DBUtil.chaStr(request.getParameter("rand"));
if (input == null) {
input = "";
}
HttpSession session = request.getSession();
String rand = (String) session.getAttribute("rand");
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
if (!input.equals(rand)) {
out.println("<script type=\"text/javascript\">");
out.println("alert(\"验证码错误!\")");
out.println("window.open(\"Register.jsp\",\"_self\")");
out.println("</script>");
return;
}
User user = new User();
user.setUserName(userName);
user.setPassword(password);
user.setRealName(realName);
user.setAddress(address);
user.setPhone(phone);
user.setMobile(mobile);
user.setEmail(email);
UserDAO dao = new UserDAO();
if (dao.usable(user)) {
if (dao.register(user)) {
out.println("<script type=\"text/javascript\">");
out.println("alert(\"注册成功\")");
out.println("window.open(\"Login.jsp\",\"_self\")");
out.println("</script>");
}
else {
out.println("<script type=\"text/javascript\">");
out.println("alert(\"注册失败\")");
out.println("window.open(\"Register.jsp\",\"_self\")");
out.println("</script>");
}
}else{
out.println("<script type=\"text/javascript\">");
out.println("alert(\"该用户名已存在,请重新注册!\")");
out.println("window.open(\"Register.jsp\",\"_self\")");
out.println("</script>"); }
out.close();
} //Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
} //Clean up resources
public void destroy() {
}
}
解决方案 »
- wikipedia解析
- &和&& ,|和||
- 请问当鼠标移动到applet上方时 如何给出提示 是用tooltip吗?
- 关于内部类的多继承问题,新手,帮帮忙
- 布局管理器问题
- How to make a template for sysout the multi-localVal
- 求助 RandomAccessFile 写入中文出现乱码的问题
- 谁知道用SOCKET在几台机器之间互传文件的程序框架?
- 有一个需求,新用户注册,注册成功10天未缴费,发邮件提醒,如何实现
- java求助关于arraylist 的问题
- 急!!如何修改jvm的内存大小!!!帮忙大侠!
- netbeans5.0怎么样把java文件生成exe文件
2. Debug一下这几句代码看看password是不是为空
String password =DBUtil.chaStr(request.getParameter("password"));
if (password == null) {
password = "";
} 如果不知道怎么debug的就System.out.print一下 一般是因为第一个原因造成的