⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermoduleprocessor.java

📁 解觖java技术中后台无法上传数给的情况
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                memberWebHandler.prepareEditAvatar(genericRequest);
            } else if (requestURI.equals("/uploadavatar")) {
                memberWebHandler.uploadAvatar(mainServlet.getServletConfig(), genericRequest);
            } else if (requestURI.equals("/updateavatar")) {
                memberWebHandler.updateMemberAvatar(genericRequest);
            } else if (requestURI.equals("/mywatch")) {
                watchWebHandler.prepareList(genericRequest);
            } else if (requestURI.equals("/addwatch")) {
                watchWebHandler.prepareAdd(genericRequest);
            } else if (requestURI.equals("/addwatchprocess")) {
                watchWebHandler.processAdd(genericRequest);
            } else if (requestURI.equals("/deletewatchprocess")) {
                watchWebHandler.processDelete(genericRequest);

            } else if (requestURI.equals("/mymessage")) {
                messageWebHandler.prepareList(genericRequest);
            } else if (requestURI.equals("/addmessage")) {
                messageWebHandler.prepareAdd(genericRequest, genericResponse);
            } else if (requestURI.equals("/addmessageprocess")) {
                messageWebHandler.processAdd(genericRequest, genericResponse);
            } else if (requestURI.equals("/viewmessage")) {
                messageWebHandler.prepareViewMessage(genericRequest);
            } else if (requestURI.equals("/sendmessageprocess")) {
                messageWebHandler.processSendMessage(genericRequest);
            } else if (requestURI.equals("/deletemessageprocess")) {
                messageWebHandler.processDelete(genericRequest);
            } else if (requestURI.equals("/processmessage")) {
                messageWebHandler.processMessage(genericRequest);
            } else if (requestURI.equals("/addmessageattachment")) {
                pmAttachmentWebHandler.prepareAdd(genericRequest);
            } else if (requestURI.equals("/addmessageattachmentprocess")) {
                pmAttachmentWebHandler.processAdd(genericRequest, genericResponse);
            } else if (requestURI.equals("/getpmattachment")) {
                pmAttachmentWebHandler.downloadAttachment(request, response);
                return null;//download attachment, no further process is needed

            } else if (requestURI.equals("/mymessagefolder")) {
                messageFolderWebHandler.prepareList(genericRequest);
            } else if (requestURI.equals("/addmessagefolder")) {
                messageFolderWebHandler.prepareAdd(genericRequest);
            } else if (requestURI.equals("/addmessagefolderprocess")) {
                messageFolderWebHandler.processAdd(genericRequest);
            } else if (requestURI.equals("/deletemessagefolder")) {
                messageFolderWebHandler.prepareDelete(genericRequest);
            } else if (requestURI.equals("/deletemessagefolderprocess")) {
                messageFolderWebHandler.processDelete(genericRequest);
            } else if (requestURI.equals("/updatefolderorder")) {
                messageFolderWebHandler.processUpdateOrder(genericRequest);

            } else if (requestURI.equals("/listcompanies")) {
                companyWebHandler.prepareListCompanies_forPublic(genericRequest);
            } else if (requestURI.equals("/companyhomepage")) {
                companyWebHandler.prepareView(genericRequest);

            } else if (requestURI.equals("/search")) {
                postWebHandler.prepareSearch(genericRequest);
            } else if (requestURI.equals("/searchprocess")) {
                postWebHandler.processSearch(genericRequest, genericResponse);
            } else if (requestURI.equals("/rsssummary")) {
                threadWebHandler.prepareRSSSummary(genericRequest);
            } else if (requestURI.equals("/atom")) {
                threadWebHandler.prepareListRSS(request);
            } else if (requestURI.equals("/rss")) {
                threadWebHandler.prepareListRSS(request);
            } else if (requestURI.equals("/rss2")) {
                threadWebHandler.prepareListRSS(request);

            } else if (requestURI.equals("/getmvncoreimage")) {
                MyUtil.writeMvnCoreImage(request, response);
                return null;
            } else if (requestURI.equals("/getmvnforumimage")) {
                MyUtil.writeMvnForumImage(request, response);
                return null;

            } else if (requestURI.equals("/captchaimage")) {
                MVNCaptchaService.getInstance().writeCaptchaImage(request, response);
                return null;
            } else if (requestURI.equals("/iforgotpasswords")) {
                memberWebHandler.prepareForgotPassword(genericRequest);//no permission
            } else if (requestURI.equals("/forgotpasswordprocess")) {
                memberWebHandler.forgotPassword(genericRequest);//no permission
            } else if (requestURI.equals("/resetpasswordprocess")) {
                memberWebHandler.resetPassword(genericRequest);//no permission

            } else if (requestURI.equals("/sendactivationcodeprocess")) {
                memberWebHandler.sendActivateCode(genericRequest);//no permission
            } else if (requestURI.equals("/activatememberprocess")) {
                memberWebHandler.activateMember(genericRequest);//no permission

            } else if (requestURI.equals("/listonlineusers")) {
                //@todo: move to WebHandler
                if (MVNForumConfig.getEnableOnlineUsers() == false) {
                    throw new AssertionException("Cannot list online users because ONLINE_USERS feature is disabled by administrator.");
                }
                // This will ensure removing all time-out users (if there is)
                onlineUserManager.getOnlineUser(request);

                // the following 2 lines fix the bug that no online user found in the first time request
                Action action = new ActionInUserModule(request, requestURI);// may throw MissingURLMapEntryException
                onlineUserManager.updateOnlineUserAction(request, action);

                // now set the attribute
                //request.setAttribute("OnlineUserActions", onlineUserManager.getOnlineUserActions(0/*default*/));// no permission
                boolean duplicateUsers = MVNForumConfig.getEnableDuplicateOnlineUsers();
                request.setAttribute("OnlineUserActions", onlineUserManager.getOnlineUserActions(0/*default*/, duplicateUsers));// no permission

            } else if (requestURI.equals("/loginprocess")) {
                if (MVNForumConfig.getEnableLogin() == false) {
                    throw new AuthenticationException(NotLoginException.LOGIN_DISABLED);
                }
                onlineUserManager.processLogin(request, response);

                String url = ParamUtil.getParameter(request, "url");
                if (url.length() > 0) {
                    responseURI = url;
                } else {
                    String originalRequest = ParamUtil.getAttribute(request.getSession(), ORIGINAL_REQUEST);
                    if (originalRequest.length() > 0) {
                        request.getSession().setAttribute(ORIGINAL_REQUEST, "");
                        responseURI = originalRequest;
                    }
                }
            } else if (requestURI.equals("/logout")) {
                onlineUserManager.logout(request, response);
                request.setAttribute("Reason", "Logout successfully.");
            } else if (requestURI.equals("/deletecookieprocess")) {
                onlineUserManager.deleteCookie(request, response);
            } else if (requestURI.equals("/getavatar")) {
                memberWebHandler.getAvatar(request, response);
                return null;//download attachment, no further process is needed
            }
        } catch (AuthenticationException e) {
            boolean shouldSaveOriginalRequest = (e.getReason()==NotLoginException.NOT_LOGIN) || (e.getReason()==NotLoginException.NOT_ENOUGH_RIGHTS);
            if (shouldSaveOriginalRequest && (request.getMethod().equals("GET"))) {
                String url = UserModuleConfig.getUrlPattern() + requestURI + "?" + StringUtil.getEmptyStringIfNull(request.getQueryString());
                request.getSession().setAttribute(ORIGINAL_REQUEST, url);
            }
            requestURI = MVNForumConfig.getRedirectLoginURL();//"/login";
            request.setAttribute("Reason", e.getReasonExplanation(onlineUser.getLocale()));
        } catch (Exception e) {
            if (e instanceof BadInputException) {
            	// 日志警告用户表单输入的异常
                log.warn("Exception in UserModuleProcessor e = " + e.getMessage(), e);
            } else if (e instanceof AssertionException) {
                // we log in FATAL level if this is the exception from user input
                log.fatal("Exception in UserModuleProcessor e = " + e.getMessage(), e);
            } else {
                log.error("Exception in UserModuleProcessor [" + e.getClass().getName() + "] : " + e.getMessage(), e);
            }
            requestURI = "/error";
            String message = StringUtil.getEmptyStringIfNull(e.getMessage());
            if (message.length() == 0) {
                message = e.getClass().getName();
            }
            request.getSession().setAttribute("ErrorMessage", DisableHtmlTagFilter.filter(message));
        }

        // step 2: map the URI (of the CONTROLLER)
        try {
            // NOTE 1:  there is one situation when responseURI != null (after login successfully for the first time),
            //          but since it will make a NEW request via sendRedirect, so we dont count
            // NOTE 2:  there are 2 situation when requestURI is different from the original requestURI
            //          that is /login and /error, because of this so we must pass the requestURI
            /* @todo Could below the MapHandler ??? */
            Action action = new ActionInUserModule(request, requestURI);// may throw MissingURLMapEntryException
            onlineUserManager.updateOnlineUserAction(request, action);

            // now updateOnlineUserAction is ok, we go ahead
            if (responseURI == null) {
                URLMap map = urlMapHandler.getMap(requestURI, request, onlineUser.getLocaleName());
                responseURI = map.getResponse();
            }// if
        } catch (MissingURLMapEntryException e) {
            log.error("Exception: missing urlmap entry in forum module: requestURI = " + requestURI);
            responseURI = "/mvnplugin/mvnforum/user/error.jsp";
            request.getSession().setAttribute("ErrorMessage", DisableHtmlTagFilter.filter(e.getMessage()));
        } catch (Exception e) {
            // This will catch AuthenticationException, AssertionException, DatabaseException
            // in the method onlineUserManager.updateOnlineUserAction(request, action)
            responseURI = "/mvnplugin/mvnforum/user/error.jsp";
            request.getSession().setAttribute("ErrorMessage", DisableHtmlTagFilter.filter(e.getMessage()));
        }

        // step 3: forward or dispatch to the VIEW
        if (log.isDebugEnabled()) {
            long duration = System.currentTimeMillis() - start;
            log.debug("UserModuleProcessor : responseURI = " + responseURI + ". (" + duration + " ms)");
        }

        return responseURI;
        /*
        if (responseURI.endsWith(".jsp")) {
            servletContext.getRequestDispatcher(responseURI).forward(request, response);
        } else {
            response.sendRedirect(ParamUtil.getContextPath() + responseURI);
        }*/
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -