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

📄 useraction.java

📁 jsp页面的一些关键技术,里面有我上课时的很多例子,大家不妨看看.
💻 JAVA
字号:
package com.allanlxf.ums.action;

import java.io.IOException;
import java.sql.Date;
import java.util.Collection;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.allanlxf.ums.entity.SystemUser;
import com.allanlxf.ums.entity.User;
import com.allanlxf.ums.service.UserService;
import com.allanlxf.ums.util.BeanFactory;
import com.allanlxf.ums.web.ActionForward;

public class UserAction
{
    public ActionForward register(HttpServletRequest request,
            HttpServletResponse response) throws IOException, ServletException
    {
        String userName = request.getParameter("userName");
        String password = request.getParameter("password");
        String realName = request.getParameter("realName");
        String gender = request.getParameter("gender");
        String birthday = request.getParameter("birthday");
        String email = request.getParameter("email");
        String phone = request.getParameter("phone");
        String college = request.getParameter("college");
        String degree = request.getParameter("degree");
        String province = request.getParameter("province");
        String city = request.getParameter("city");
        String[] hobbies = request.getParameterValues("hobbies");
        String introduction = request.getParameter("introduction");
        SystemUser user = new SystemUser();
        user.setUserName(userName);
        user.setPassword(password);
        user.setRealName(realName);
        user.setGender(gender);
        user.setBirthday(Date.valueOf(birthday));
        user.setEmail(email);
        user.setPhone(phone);
        user.setCollege(college);
        user.setDegree(degree);
        user.setProvince(province);
        user.setCity(city);
        String hobbiesString = "";
        if (hobbies != null)
        {
            for (int i = 0; i < hobbies.length; i++)
            {
                if (i > 0)
                {
                    hobbiesString += ",";
                }

                hobbiesString += hobbies[i];
            }
        }

        user.setHobbies(hobbiesString);
        user.setIntroduction(introduction);
        ActionForward forward = new ActionForward();
        forward.setPath("/sysuser/user_register_success.jsp");
        forward.setRedirect(true);

        try
        {
            UserService userService = (UserService) BeanFactory
                    .getBean("userService");
            userService.register(user);
        } catch (Exception e)
        {
            e.printStackTrace();
            forward.setPath("/sysuser/user_register_fail.jsp");
            forward.setRedirect(false);
        }

        return forward;
    }

    public ActionForward login(HttpServletRequest request,
            HttpServletResponse response) throws IOException, ServletException
    {
        String userName = request.getParameter("userName");
        String password = request.getParameter("password");
        String userType = request.getParameter("userType");

        ActionForward forward = new ActionForward();
        User user = null;

        try
        {
            UserService userService = (UserService) BeanFactory
                    .getBean("userService");
            if (userType.equals("cu"))
            {
                forward.setPath("/sysuser/user_center.jsp");
                SystemUser sysUser = new SystemUser();
                sysUser.setUserName(userName);
                sysUser.setPassword(password);
                Collection<SystemUser> users = userService.search(sysUser);
                if (users != null && !users.isEmpty())
                {
                    user = users.iterator().next();
                }
            } else
            {
                forward.setPath("/admin/user_query.jsp");
                user = userService.login(userName, password);
            }

            if (user == null)
            {
                forward.setPath("/login_message.jsp");
            } else
            {
                request.getSession().setAttribute("user", user);
            }
        } catch (Exception e)
        {
            e.printStackTrace();
            request.setAttribute("exception", e.getMessage());
            forward.setPath("/error.jsp");
        }

        return forward;
    }

    public ActionForward logout(HttpServletRequest request,
            HttpServletResponse response) throws IOException, ServletException
    {
        request.getSession().removeAttribute("user");
        request.getSession().invalidate();
        ActionForward forward = new ActionForward();
        forward.setPath("/login.jsp");
        return forward;
    }
    
    public ActionForward tomodify(HttpServletRequest request,
            HttpServletResponse response) throws IOException, ServletException
    {
        int id = Integer.parseInt(request.getParameter("id"));
        ActionForward forward = new ActionForward();
        
        try
        {
            UserService userService = (UserService) BeanFactory
                    .getBean("userService");
            User user = userService.findUserInfo(id);
            request.setAttribute("userInfo", user);
            forward.setPath("/sysuser/user_modify.jsp");
        } catch (Exception e)
        {
            e.printStackTrace();
            request.setAttribute("exception", e.getMessage());
            forward.setPath("/error.jsp");
        }
        return forward;        
    }
    
    public ActionForward modify(HttpServletRequest request,
            HttpServletResponse response) throws IOException, ServletException
    {           
        int id = Integer.parseInt(request.getParameter("id"));
        String realName = request.getParameter("realName");
        String gender = request.getParameter("gender");
        String birthday = request.getParameter("birthday");
        String email = request.getParameter("email");
        String phone = request.getParameter("phone");
        String college = request.getParameter("college");
        String degree = request.getParameter("degree");
        String province = request.getParameter("province");
        String city = request.getParameter("city");
        String[] hobbies = request.getParameterValues("hobbies");
        String introduction = request.getParameter("introduction");
        SystemUser user = new SystemUser();
        user.setId(id);
        user.setRealName(realName);
        user.setGender(gender);
        user.setBirthday(Date.valueOf(birthday));
        user.setEmail(email);
        user.setPhone(phone);
        user.setCollege(college);
        user.setDegree(degree);
        user.setProvince(province);
        user.setCity(city);
        String hobbiesString = "";
        if (hobbies != null)
        {
            for (int i = 0; i < hobbies.length; i++)
            {
                if (i > 0)
                {
                    hobbiesString += ",";
                }

                hobbiesString += hobbies[i];
            }
        }

        user.setHobbies(hobbiesString);
        user.setIntroduction(introduction);
        ActionForward forward = new ActionForward();
        forward.setPath("/sysuser/user_center.jsp");
        forward.setRedirect(true);

        try
        {
            UserService userService = (UserService) BeanFactory
                    .getBean("userService");
            userService.modify(user);
        } catch (Exception e)
        {
            e.printStackTrace();
            forward.setPath("/error.jsp");
            request.setAttribute("exception", e.getMessage());
            forward.setRedirect(false);
        }

        return forward;
       
    }
}

⌨️ 快捷键说明

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