【发布时间】:2016-06-23 05:33:09
【问题描述】:
我需要帮助来验证用户身份,我的数据库有一个名为 person 的表,其属性为 rol,rol 可以是管理员或员工,我希望当用户登录时如何管理下一个 jsp 显示 (main.jsp) 和当 rol = 员工显示 (main-act.jsp) 时,我从查询中附加我的代码以对用户进行身份验证,并登录:
- 我该怎么做?
- 我如何获得角色的价值?
public class mysqlquery extends Conexion{
Connection con = null;
public boolean autenticacion(String name, String password){
PreparedStatement pst = null;
//PreparedStatement pst1=null;
ResultSet rs = null;
//ResultSet rs1 = null;
try {
String query= "select * from person where name= ? and pass = ?";
pst = getConexion().prepareCall(consulta);
pst.setString(1, user);
pst.setString(2, password);
rs = pst.executeQuery();
if(rs.absolute(1)){
return true;
}
} catch (Exception e) {
System.err.println("error: "+e);
}
return false;
}
public class login extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String name= request.getParameter("name");
String password= request.getParameter("pass");
mysqlquery co = new mysqlquery();
if(co.autenticacion(name, password)){
HttpSession objsesion = request.getSession(true);
objsesion.setAttribute("name", name);
//objsesion.setAttribute("rol", rol);
response.sendRedirect("main.jsp");
}else {
response.sendRedirect("index.jsp");
}
}
【问题讨论】:
标签: java mysql jsp authentication servlets