哪位大侠帮我翻译下JSP判断用户名密码正确后登陆页面的语句意思

package cn.com.dhee.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;

import javax.servlet.ServletContext;
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 org.apache.commons.beanutils.*;
import cn.com.dhee.dao.UsersDAO;
import cn.com.dhee.dto.UsersDTO;
import java.util.*;
public class ChkLogin extends HttpServlet {

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

doPost(request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
boolean finded=false;
UsersDTO udto=new UsersDTO();
try {
BeanUtils.populate(udto,request.getParameterMap());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UsersDAO udao=new UsersDAO();
finded=udao.validate(udto);
udto=udao.findUser(udto.getWorkerid());
int level=udto.getLevel();
String workerid=udto.getWorkerid();
HttpSession session=request.getSession();
if(finded){
session.setAttribute("level",String.valueOf(level));
session.setAttribute("workerid",workerid);
response.sendRedirect("frame/main.jsp");
}
else{
out.print("用户ID或密码错误");
}
out.flush();
out.close();
}

}

第1个回答  2009-05-17
if(finded){ //用户通过验证
session.setAttribute("level",String.valueOf(level)); //把用户的级别/权限放到session中。
session.setAttribute("workerid",workerid); //把用户的id放到session中。
response.sendRedirect("frame/main.jsp"); //跳转到frame/main.jsp
}
相似回答