signinhandler.java
来自「<Java网络程序设计 J2EE>随书源码」· Java 代码 · 共 61 行
JAVA
61 行
/* */package org.impact.stars.control.web.handlers;import java.util.HashMap;import java.util.ArrayList;import java.util.Locale;import java.util.Enumeration;import javax.servlet.http.HttpSession;import org.impact.stars.util.WebKeys;import org.impact.stars.util.JSPUtil;import org.impact.stars.control.event.StarsEvent;import org.impact.stars.control.event.SigninEvent;import javax.servlet.http.HttpServletRequest;import org.impact.stars.util.Debug;import org.impact.stars.control.web.ModelManager;import org.impact.stars.control.web.UserWebImpl;import org.impact.stars.control.exceptions.StarsEventException;/** * SigninHandler **/public class SigninHandler extends RequestHandlerSupport { public StarsEvent processRequest(HttpServletRequest request) throws StarsEventException{ Debug.println("Signin Handler: processRequest()"); Locale currentLocale = JSPUtil.getLocale(request.getSession()); String userName = request.getParameter("j_username"); //if (currentLocale.equals(Locale.JAPAN)) userName = JSPUtil.convertJISEncoding(userName); String password = request.getParameter("j_password"); //if (currentLocale.equals(Locale.JAPAN)) password = JSPUtil.convertJISEncoding(password); String targetScreen = request.getParameter("target_screen"); // set the userId in the UserWebImpl ModelManager mm = (ModelManager)request.getSession().getAttribute(WebKeys.ModelManagerKey); UserWebImpl User = mm.getUserWebImpl(); User.setUserId(userName); return new SigninEvent(userName, password); } public void doEnd(HttpServletRequest request) { ModelManager mm = (ModelManager)request.getSession().getAttribute(WebKeys.ModelManagerKey); if (request.getSession().getAttribute("language") == null) { // get the language here String language = mm.getProfileMgrModel().getExplicitInformation().getLangPref(); Debug.println("RequestProcessor: settting language to : " + language); // set the locale here Locale locale = JSPUtil.getLocaleFromLanguage(language); request.getSession().setAttribute(WebKeys.LanguageKey, locale); Debug.println("Account Handler set language to: " + language); } else { Debug.println("RequestProcessor: language has already been set"); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?