preloginaction.java
来自「struts+Spring+Hibernate经典入门源码」· Java 代码 · 共 55 行
JAVA
55 行
package com.softeem.login.action;
import java.sql.Connection;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.softeem.login.model.UserDAO;
import com.softeem.login.model.UserDTO;
public class PreLoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String forward = "login";
// 获取该服务器给客户端种下的所有cookie
Cookie[] cookies = request.getCookies();
if (cookies != null) {
UserDTO dto = new UserDTO();
for (int i = 0; i < cookies.length; i++) {
String name = cookies[i].getName();
String value = cookies[i].getValue();
System.out.println(name + " " + value);
if ("USERNAME".equals(name)) {
dto.setUsername(value);
} else if ("PASSWORD".equals(name)) {
dto.setPassword(value);
}
}
Connection con = this.getDataSource(request).getConnection();
UserDAO dao = new UserDAO(con);
boolean valid = dao.validLogin(dto);
con.close();
if(valid)
{
HttpSession session = request.getSession();
session.setAttribute("USERINFO", dto);
forward = "success";
}
}
return mapping.findForward(forward);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?