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

📄 useraction.java

📁 基于struct结构的jsp
💻 JAVA
字号:
package com.ntsky.bbs.action;

import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.log4j.Logger ;
import org.apache.commons.beanutils.PropertyUtils;

import com.ntsky.bbs.service.User;
import com.ntsky.bbs.service.UserUtil;
import com.ntsky.bbs.service.db.DBUser;
import com.ntsky.bbs.form.UserActionForm;

/**
 * <p>Title: Ntsky OpenSource BBS</p>
 * <p>Description: 用户信息</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: WWW.FM880.COM</p>
 * @author 姚君林
 * @version 1.0
 */

public class UserAction extends Action {
    private final static Logger logger = Logger.getLogger(UserAction.class);
    public ActionForward execute(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
        throws Exception {

        HttpSession session = request.getSession();

        //获取用户当前的操作
        String action = request.getParameter("action");
        logger.info("action 的值为 : " + action);
        //判断是否为注册说明
        if((Constant.INFO).equals(action)){
            logger.info("成功mapping到注册条款页面");
            return (mapping.findForward("regInfo"));
        }
        UserActionForm userForm = null;
        //request.setAttribute(mapping.getAttribute(), userForm);
        if (userForm == null) {
            logger.info("mapping属性 : " + mapping.getScope());
            userForm = new UserActionForm();
            if ("request".equals(mapping.getScope()))
                request.setAttribute(mapping.getAttribute(), userForm);
            else
                session.setAttribute(mapping.getAttribute(), userForm);
        }
        userForm.setAction(action);
        /**
         * 显示用户注册信息
         */
        if ("show".equals(action)) {
            String usrName = request.getParameter("usrName");
            System.out.println("您查看的用户用户名为 :" + usrName);
            ArrayList arrayList = new ArrayList();
            User user = UserUtil.userInfo(usrName);
            user.setUsrRoleName(user.getRoles().getRoleName());
            arrayList.add(user);
            request.setAttribute("user", arrayList);
            return mapping.findForward("continue");
        }

        User user = null;
        userForm.setUsrSex("0");
        //当用户非注册时候打开此action就跳转到登陆页面
        if (!(Constant.CREATE).equals(action)) {
            //如果用户不是注册,而且user的值为空就跳到登陆页面
            user = (User) session.getAttribute(Constant.USER_KEY);
            if (user == null) {
                return (mapping.findForward("logon"));
            }
            /**
             * session存在时候的操作
             */
            if((Constant.EDIT).equals(action)){
                /**
                 * 列表元素
                 */
                request.setAttribute("userFace",UserUtil.getUserFace());
                request.setAttribute("usrOccupation",UserUtil.listUsrOccupation());
                request.setAttribute("usrEducation",UserUtil.listUsrEducation());
                userForm.setUsrId(user.getUsrId());
                userForm.setUsrName(user.getUsrName());
                //兼容服务器端的验证
                userForm.setUsrPasswd(user.getUsrPasswd());
                userForm.setUsrEmail(user.getUsrEmail());
                userForm.setUsrQuestion(user.getUsrQuestion());
                userForm.setUsrAnswer(user.getUsrAnswer());
                if("1".equals(user.getUsrIsOpen())){
                    userForm.setUsrIsOpen("on");
                }
                userForm.setUsrRealName(user.getUsrRealName());
                userForm.setUsrBirthDay(user.getUsrBirthDay());
                String userFace = user.getUsrFace();

                logger.info("userFace = " + userFace);
                if("".equals(userFace)){
                    userForm.setUsrFace("/images/headpho/1.gif");
                }
                else{
                    if (userFace.indexOf("user") != -1) {
                        userForm.setUsrFace("/images/headpho/1.gif");
                        userForm.setUsrUploadFace(userFace);
                    }
                    else{
                        userForm.setUsrFace(userFace);
                    }
                }
                userForm.setUsrUrl(user.getUsrUrl());
                userForm.setUsrQicq(user.getUsrQicq());
                userForm.setUsrMSN(user.getUsrMSN());
                userForm.setUsrAddr(user.getUsrAddr());
                userForm.setUsrOccupation(user.getUsrOccupation());
                userForm.setUsrEducation(user.getUsrEducation());
                userForm.setUsrInfo(user.getUsrInfo());
                return mapping.findForward("continue");
            }
        }
        return (mapping.findForward("continue"));
    }
}

⌨️ 快捷键说明

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