日期:2014-05-17  浏览次数:20665 次

修改密码
在用myeclipse6.5实现修改密码时,即使输入的密码跟数据库里的密码相同,它也显示错误,我在控制台输入密码,发现密码没错,是不是myeclipse6.5有问题?
以下是servlet部分的代码
package cn.com.jobedu.my_case;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
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 javax.sql.DataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;


public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
  doPost(request,response);

}


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String method = request.getParameter("method");
if (method.equals("adminLogin")) {
adminLogin(request, response);
}else if(method.equals("adminLogout")){
adminLogout(request,response);
}else if(method.equals("changeAdminPassword")){
changeAdminPassword(request,response);
}
}

public void adminLogin(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


DataSource ds = null;
  try {
// 通过在context.xml文件,设定的数据源对象的名字,获取数据源对象
Context context = new InitialContext();
ds = (DataSource) context.lookup("java:comp/env/jdbc/case");
} catch (Exception e) {
System.out.println("获取数据源时出错");
}

String Aname=request.getParameter("Aname");
String Akey=request.getParameter("Akey");
String sql = "select * from AdminInfo where Aname=? and Akey=?";
  String params[]={Aname,Akey};
  List list=null;
  AdminInfo adminInfo=null;
QueryRunner qr = new QueryRunner(ds);
try {
list=(List)qr.query(sql,new BeanListHandler(AdminInfo.class),params);
} catch (SQLException e) {

e.printStackTrace();
}
if(list.size()>0){
adminInfo=(AdminInfo)list.get(0);
HttpSession session=request.getSession();
session.setAttribute("adminInfo",adminInfo);
request.getRequestDispatcher("/admin/admin.jsp").forward(request, response);
}else{
request.setAttribute("message", "用户名或密码不正确!");
request.getRequestDispatcher("/admin/adminLogin.jsp").forward(request, response);
}

}


public void adminLogout(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
session.invalidate();
response.sendRedirect("/case/login.jsp");
}

public void changeAdminPassword(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
DataSource ds = null;
try {
// 通过在context.xm