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

📄 logaction.java~26~

📁 用户登录,增加,删除,修改,查询数据库,验证码的使用
💻 JAVA~26~
字号:
package com.hanb.log.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.hanb.log.form.LogForm;
import org.apache.struts.action.Action;

import com.hanb.log.dao.LogDAOIMP;
import com.hanb.log.bean.Stu;
import java.util.*;
import com.hanb.log.factory.LogDAOFactory;

public class LogAction extends Action {
    public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse)throws Exception{
        LogForm logForm = (LogForm) actionForm;
        String action = logForm.getAction();
        System.out.println("action=" + action);
        try { //=====注意========
                /**
                 * 检验用户登录
                 */
                if (action.equals("check")) {
                String userName = logForm.getUserName();
                String psw = logForm.getPsw();
                if (LogDAOFactory.GetInstance().checkUser(userName, psw)) {
                    //检验用户成功
                    servletRequest.setAttribute("userName", userName);
                    return actionMapping.findForward("ok");
                } else {
                    servletRequest.setAttribute("mess", "用户名或密码不正确!");
                    return actionMapping.findForward("fail");
                }
            }
            /**
             * 所有学生列表
             */
            if (action.equals("viewAll")) {
                List stulist = null;
                //ArrayList i=new ArrayList();
                stulist = LogDAOFactory.GetInstance().viewAllStu();
                //size 类表的长度 1。列表是空,size方法会报错,不可调用;2.列表不null时,有可能没有元素,所以还要判断size大于0
                if (stulist == null || stulist.size() <= 0) {
                    servletRequest.setAttribute("mess", "察看所有学生列表出错!");
                    return actionMapping.findForward("fail");
                } else {
                    servletRequest.setAttribute("stulist", stulist);
                    return actionMapping.findForward("view");
                }
            }
            /**
             * 增加学生信息
             */
            if (action.equals("add")) {
                if (LogDAOFactory.GetInstance().addStu(logForm)) {
                    //增加学生成功,察看所有学生
                    List stulist = null;
                    stulist = LogDAOFactory.GetInstance().viewAllStu();
//                    if (stulist == null || stulist.size() <= 0) { //95
//                        //学生列表为空
//                        servletRequest.setAttribute("mess", "察看所有学生列表出错!");
//                        return actionMapping.findForward("fail");
//                    } else {
                        //学生列表存在
                        servletRequest.setAttribute("stulist", stulist);
                        return actionMapping.findForward("view");
//                    }
                } else {
                    //增加学生出错,到错误页面
                    servletRequest.setAttribute("mess", "增加学生信息出错!");
                    return actionMapping.findForward("fail");
                }
            }
            /**
             * 查看单个学生信息
             */
            if(action.equals("viewOne")){
                Stu stu=null;
                stu=LogDAOFactory.GetInstance().viewSingleStuById(logForm.getId());
                if(stu!=null && !stu.getStuName().equals("")){
                    servletRequest.setAttribute("stu", stu);
                    return actionMapping.findForward("viewOne");
                }else{
                    servletRequest.setAttribute("mess", "浏览单个学生信息出错!");
                    return actionMapping.findForward("fail");
                }
            }
            /**
             * 跳到修改单个学生页面
             */
            if (action.equals("toChange")) {
                Stu stu = null;
                stu = LogDAOFactory.GetInstance().viewSingleStuById(logForm.
                        getId());
                if (stu != null && !stu.getStuName().equals("")) {
                    servletRequest.setAttribute("stu", stu);
                    return actionMapping.findForward("viewOne");
                } else {
                    servletRequest.setAttribute("mess", "到修改单个学生页面出错!");
                    return actionMapping.findForward("fail");
                }
            }
            /**
             * 修改单个学生
             */
            if (action.equals("change")) {
                if (LogDAOFactory.GetInstance().addStu(logForm)) {
                    //修改单个学生成功,察看所有学生
                    List stulist = null;
                    stulist = LogDAOFactory.GetInstance().viewAllStu();
                    servletRequest.setAttribute("stulist", stulist);
                    return actionMapping.findForward("view");
                } else {
                    //修改单个学生学生出错,到错误页面
                    servletRequest.setAttribute("mess", "修改单个学生信息出错!");
                    return actionMapping.findForward("fail");
                }
            }
            /**
             * 跳到删除单个学生页面
             */
            if (action.equals("toDel")) {
                Stu stu = null;
                stu = LogDAOFactory.GetInstance().viewSingleStuById(logForm.
                        getId());
                if (stu != null && !stu.getStuName().equals("")) {
                    servletRequest.setAttribute("stu", stu);
                    return actionMapping.findForward("del");
                } else {
                    servletRequest.setAttribute("mess", "到删除单个学生页面出错!");
                    return actionMapping.findForward("fail");
                }
            }
            /**
             * 修改单个学生
             */
            if (action.equals("del")) {
                if (LogDAOFactory.GetInstance().addStu(logForm)) {
                    //修改单个学生成功,察看所有学生
                    List stulist = null;
                    stulist = LogDAOFactory.GetInstance().viewAllStu();
                    servletRequest.setAttribute("stulist", stulist);
                    return actionMapping.findForward("view");
                } else {
                    //修改单个学生学生出错,到错误页面
                    servletRequest.setAttribute("mess", "删除单个学生信息出错!");
                    return actionMapping.findForward("fail");
                }
            }


        }catch(Exception e){
            e.printStackTrace();
        }
        return actionMapping.findForward("");
    }
}

⌨️ 快捷键说明

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