📄 checkanswer.java
字号:
/*
*
*在用户密码提示时检验密码提示问题答案的正确性
*/
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
/**
*
* CheckAnswer.java
* @author Zhu Jian Min
* 2000.7.27
*/
public class CheckAnswer extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
// response.setContentType("text/html;charset=GB2312");
HtmlOut htmlOut = new HtmlOut (response);
// 得到用户的密码提示答案
Enumeration e;
String Answer,pass;
e = request.getParameterNames();
Answer = request.getParameter("answer");
if(Answer!=null)
Answer=Answer.trim();
Person person = new Person();
String name=request.getParameter("username");
person.setName(name);
String queryString;
ResultSet rs;
Login login=new Login();
DBOperater DB = new DBOperater ("person");
try
{
queryString = "select answer,password from person where username='"+name+"' and answer='"+Answer+"'";
rs = DB.executeQuery(queryString);
if(rs!=null){
if(rs.next())
{ // 用户输入正确
//要在此处设一个cookie
htmlOut.addCookie ("username",name);
htmlOut.addCookie ("password",rs.getString(2));
DB.close();
TemplateList tempList = CommonMethods.getLoginTemplate ();
ReplaceEngineLogin re = new ReplaceEngineLogin();
if(tempList!=null){
if( !re.replace(tempList,person,htmlOut) ){
}
}
else{
htmlOut.setErrorID (htmlOut.TEMPLATE_NOTFIND ,
"","template not find","ForgetUser.html");
}
htmlOut.outHtml();
DB.close();
return ;
}
htmlOut.setErrorID(htmlOut.USER_ANSWER_IS_INCORRECT,
"","密码问题答案不正确,请重新输入","ForgetUser.html");
htmlOut.outHtml();
}
else
{
DB.close();
return ;
}
} catch(Exception ex) {
htmlOut.setErrorID(htmlOut.USER_ANSWER_IS_INCORRECT,
"","数据库出错","ForgetUser.html");
DB.close();
return ;
}
DB.close();
//如果登录成功,弹出静态的webpage
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -