我的设计完成后,数据库正常连接了·
但是在后台数据库中添加的数据无法在前台的使用
前台添加的数据也无法加入到数据库
如:在前台注册系统注册成功后,但是登录系统,却出现错误
注册成功后,在数据库的table中也查找不到数据
在后台数据库直接添加的的数据,在前台登录系统也报错
求高手解决问题·
但是在后台数据库中添加的数据无法在前台的使用
前台添加的数据也无法加入到数据库
如:在前台注册系统注册成功后,但是登录系统,却出现错误
注册成功后,在数据库的table中也查找不到数据
在后台数据库直接添加的的数据,在前台登录系统也报错
求高手解决问题·
解决方案 »
- 问题真困扰...
- Cannot forward after response has been committed
- 关于mysql的驱动问题
- jvm shutdownhook 操作数据库找不到类
- 如何将数组vector值写入javabean 中
- struts2能否自动生成多个重复表单,一次提交更新Action里的List里的多个同类对象
- 传华为外包软件公司因克扣工资而集体罢工
- sturts 验证问题(请高手指点~!万分感谢,搞了一下午,郁闷 )
- 70分....送了~ 12点结~
- 菜鸟菜问:how to 在JSP中用自己定义的类
- 如何更改request.getInputStream()中的数据
- 《java基础与案例开发详解》的课后练习答案在哪里?
import java.io.PrintWriter;
import com.bsw.user.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.bsw.book.*;
public class LoginControl extends HttpServlet {
public LoginControl() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
UserDAO ud = new UserDAO();
boolean isIn = false;
boolean isManager = false;
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
String userName = request.getParameter("userName");
String password = request.getParameter("pwd");
if(user == null){
if(userName == null || password == null){
request.getRequestDispatcher("/com/bsw/common/error.jsp").forward(request, response);
} else {
user = ud.queryUser(userName);
System.out.println(user);
if(user == null){
isIn = false;
} else {
if(user.getPass().equals(password) && user.getRole() == 0){
isIn = true;
}
if(request.getParameter("role") != null && user.getPass().equals(password)){
isIn = true;
isManager = true;
}
}
}
} else {
isIn = true;
}
if (isIn) {
if(isManager){
session.setAttribute("user", ud.queryUser(userName));
response.sendRedirect("/bookshop/com/bsw/manager/managerWelcome.jsp");
} else {
UserDAO userDAO = new UserDAO();
User userDetail = userDAO.queryUser(user.getName());
session.setAttribute("user", userDetail);
BookDAO bookDAO = new BookDAO();
ArrayList books = bookDAO.queryNewBooks();
request.setAttribute("books", books);
request.getRequestDispatcher("/com/bsw/user/loginSuccess.jsp")
.forward(request, response);
}
}
else {
request.getRequestDispatcher("/com/bsw/common/error.jsp").forward(
request, response);
}
}
public void init() throws ServletException {
// Put your code here
}} 这是登录页面的servlet代码
import java.io.PrintWriter;
import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.bsw.user.User;
import com.bsw.user.UserDAO;
public class RegisterControl extends HttpServlet {
public RegisterControl() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
User user = new User();
UserDAO userDAO = new UserDAO();
String name = request.getParameter("Wname");
if(userDAO.queryUser(name)==null){
user.setName(name);
user.setPass(request.getParameter("password"));
user.setRealName(request.getParameter("realname"));
user.setGender(request.getParameter("gender"));
user.setAge(Integer.parseInt(request.getParameter("age")));
user.setEmail(request.getParameter("email"));
user.setPhone(request.getParameter("commMethod"));
user.setAddress(request.getParameter("address"));
DateFormat d = DateFormat.getDateInstance();
try{
Date date = new Date(d.parse(request.getParameter("registTime")).getTime());
user.setRegisterTime(date);
userDAO.insertUser(user);
}catch(ParseException e){
e.printStackTrace();
}
response.sendRedirect("/bookshop/com/bsw/user/registerSuccess.jsp");
}else{
User tempUser = new User();
tempUser.setRealName(request.getParameter("realname"));
tempUser.setGender(request.getParameter("gender"));
tempUser.setAge(Integer.parseInt(request.getParameter("age")));
tempUser.setEmail(request.getParameter("email"));
tempUser.setPhone(request.getParameter("commMethod"));
tempUser.setAddress(request.getParameter("address"));
request.setAttribute("userTemp",tempUser);
request.getRequestDispatcher("/com/bsw/user/registerUnsuccess.jsp").forward(request, response);
}
}
public void init() throws ServletException {
}}注册页面后台代码
request.getRequestDispatcher("/com/bsw/common/error.jsp").forward(request, response);
} else {
user = ud.queryUser(userName); System.out.println(user);
if(user == null){
isIn = false;
} else {
if(user.getPass().equals(password) && user.getRole() == 0){
isIn = true;
}