📄 logaction.java~35~
字号:
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;
import javax.servlet.http.HttpSession;
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();
HttpSession session=servletRequest.getSession();
System.out.println("action=" + action);
try { //=====注意========
/**
* 检验用户登录
*/
if (action.equals("check")) {
String userName = logForm.getUserName();
String psw = logForm.getPsw();
if (LogDAOFactory.GetInstance().checkUser(userName, psw)) {
//检验用户成功
session.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("change");
} else {
servletRequest.setAttribute("mess", "到修改单个学生页面出错!");
return actionMapping.findForward("fail");
}
}
/**
* 修改单个学生
*/
if (action.equals("change")) {
if (LogDAOFactory.GetInstance().changeStu(logForm)) {
//修改单个学生成功,察看所有学生
List stulist = null;
stulist = LogDAOFactory.GetInstance().viewAllStu();
servletRequest.setAttribute("stulist", stulist);
return actionMapping.findForward("change");
} 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().delStu(logForm.getId())) {
//删除单个学生成功,察看所有学生
List stulist = null;
stulist = LogDAOFactory.GetInstance().viewAllStu();
if(stulist!=null && stulist.size()>0){
servletRequest.setAttribute("stulist", stulist);
return actionMapping.findForward("view");
}else{
servletRequest.setAttribute("mess", "已经没有学生信息,请增加后查询!");
return actionMapping.findForward("fail");
}
} 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 + -