longinaction.java
来自「Bug管理系统」· Java 代码 · 共 138 行
JAVA
138 行
package tmp;
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 org.apache.struts.action.Action;
import tmp.*;
import javax.servlet.http.HttpSession;
import gerenxinxi.*;
import xiangmu.*;
import yonghu.*;
public class longinAction extends Action {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest servletRequest,
HttpServletResponse servletResponse)throws Exception {
//得到登陆用户信息
longinActionForm f = (longinActionForm) actionForm;
String name = f.getName();
String password = f.getPassword();
//转化编码支持中文
name = new String(name.getBytes("ISO-8859-1"), "gbk");
//得到用户信息存储对象
HttpSession session = servletRequest.getSession();
gerenxinxi yonghu1 = (gerenxinxi) session.getAttribute("yonghu1");
//判断用户登陆是否正确
boolean b = yonghu1.denglupanduan(name, password);
if(b==true)
{
//对登陆用户的个人信息进行存储
yonghu1.chushihua();
//判断此用户是否有项目
if((yonghu1.getSuochuxiangmu())==null) //无项目的
{
String xitongquanxian=yonghu1.getXitongquanxian();
//判断系统权限
if(xitongquanxian.equals("普通用户"))
{
return actionMapping.findForward("gerenxinxi"); //跳转到个人信息页
}
else if(xitongquanxian.equals("项目管理员")|| xitongquanxian.equals("系统管理员"))
{
//存储项目状态信息
xiangmuzhuangtailiebiao xmzt=new xiangmuzhuangtailiebiao();
servletRequest.setAttribute("xmzt",xmzt);
//存储所有项目的简单信息
xiangmuliebiao xl=new xiangmuliebiao();
xl.addxiangmu();
//分页
fenye xiangmufenye = new fenye();
xl=xiangmufenye.xiangmufenye(xl,"0","12");
servletRequest.setAttribute("xiangmufenye",xiangmufenye);
servletRequest.setAttribute("xiangmuliebiao",xl);
return actionMapping.findForward("xiangmuliebiao"); //跳转到项目列表页
}
else
{
//存储所有用户的简单信息
yonghuliebiao yl=new yonghuliebiao();
yl.addyonghu();
//分页
fenye yonghufenye=new fenye();
yl=yonghufenye.yonghufenye(yl,"0","12");
servletRequest.setAttribute("yonghufenye",yonghufenye);
servletRequest.setAttribute("yonghuliebiao",yl);
return actionMapping.findForward("yonghuliebiao"); //跳转到用户列表页
}
}
else //有项目
{
String xiangmuid=yonghu1.getSuochuxiangmu().getXiangmuId(); //用户所处项目
String yonghuid=yonghu1.getBenrenxinxi().getYonghuId(); //用户id
String quanxianzhi=yonghu1.getSuochujuese(); //在项目中所处的角色值
//在项目中所处的角色的相应事务bug列表
bugliebiao jsbl=new bugliebiao();
jsbl.jueseaddbug(xiangmuid,yonghuid,quanxianzhi,"");
servletRequest.setAttribute("jsbl",jsbl);
//提交页中所需参数:bug状态参数
bugzhuangtailiebiao bzl=new bugzhuangtailiebiao();
servletRequest.setAttribute("bzl",bzl);
//判断在项目中的角色值: 1设定为测试人员,2 开发人员,4项目组长
if(quanxianzhi.equals("1"))//测试人员
{
//提交页中所需参数:开发人员列表
kaifarenyuanliebiao kl=new kaifarenyuanliebiao(xiangmuid);
servletRequest.setAttribute("kl",kl);
return actionMapping.findForward("ceshirenyuandewodeshiwu"); //跳转到测试人员的我的事物
}
else if(quanxianzhi.equals("2")) //开发人员
{
//提交页中所需参数:测试人员列表
ceshirenyuanliebiao cl=new ceshirenyuanliebiao(xiangmuid);
servletRequest.setAttribute("cl",cl);
//分页
return actionMapping.findForward("kaifarenyuandewodeshiwu"); //跳转到开发人员的我的事物
}
else //项目经理 权限值4
{
//提交页中所需参数:开发人员列表
kaifarenyuanliebiao kl=new kaifarenyuanliebiao(xiangmuid);
servletRequest.setAttribute("kl",kl);
//提交页中所需参数:测试人员列表
ceshirenyuanliebiao cl=new ceshirenyuanliebiao(xiangmuid);
servletRequest.setAttribute("cl",cl);
return actionMapping.findForward("xiangmuzuzhangdewudeshiwu"); //跳转到项目组长的我的事物
}
}
}
else
{
//提交一个提示信息
servletRequest.setAttribute("xinxi","您输入用户名或密码错误!");
return actionMapping.findForward("longin");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?