就是想通过java.net.下的类去模拟登录WEB上的一些站点,如开心网之类的,先不用考虑验证码,目前只想通过用户 名和密码去登录 ,我写的代码一直不能登录成功,请高手指点一下。或好成功的例子也请转一下,谢谢!分不多,200
解决方案 »
- mapgis开发,显示点线面格式的文件
- 学习J2EE方面的一点问题
- 求教:如何配置weblogic让jsp程序跑起来
- JBPM自定义工作流
- java_struts2
- 谁有好的基于springjdbc的泛型dao,给大家分享下,项目中实际用的
- 请大家帮忙解答JSP+JavaBean聊天室用户的退出机制.
- 紧急问题:我级联数据表怎么查数据库有问题呢???
- 在线请求如何将java.exe文件打包
- 我想到IBM下载WebSphere Studio Workbench注册的半天,用用户号和密码就是进不去!!!郁闷啊!
- <bean:write>标签怎样获取数组的值?
- spring,struts2+hibernate3中如何捕捉web.xml中的数据库加载异常
这个很全
HttpServletRequest request, HttpServletResponse response)
throws Exception {
IUserService userService = (IUserService)SpringHelper.getBean("UserService");
IFunctionService functionService = (IFunctionService)SpringHelper.getBean("FunctionService");
String loginName = request.getParameter("userName");
String passWord = request.getParameter("password");
List isLogin = userService.loginPrm(loginName, passWord);
if(isLogin.size()==0){
//用户名或者密码错误,禁止登陆
request.setAttribute("errors","用户名或者密码错误!");
return mapping.findForward("relogin");
}else{
//用户名和密码正确,可以登陆
//判断该用户是否被禁用
String isDeleted = ((UserPO)isLogin.get(0)).getIsdeleted();
if(isDeleted==null||"1".equals(isDeleted)){
//该用户已经被禁用
request.setAttribute("errors","用户已被禁用!");
return mapping.findForward("relogin");
}else{
//没有被禁用,可以正常登陆
List list = userService.loginPrm(loginName, passWord, "0");
//获得功能权限
String functionStr = ((UserPO)list.get(0)).getFunctionPower();
//获得操作权限
String operateStr = ((UserPO)list.get(0)).getOperatePower();
//获得userId
String userId = ((UserPO)list.get(0)).getUserId();
LoginInfo logininfo = new LoginInfo();
logininfo.setUserId(userId);
logininfo.setFunctionStr(functionStr);
logininfo.setOperateStr(operateStr);
//查找所有的功能菜单
List<FunctionPO> functionPO =functionService.getAllFunctionPO();
List removeId = new ArrayList();
//遍历所有的功能菜单列表,如果用户现有的权限和当前存在的所有的功能菜单进行匹配,如果匹配不成功的Id则当前用户不拥有此功能菜单
if(functionStr!=null&&!"".equals(functionStr)){
for(FunctionPO fp : functionPO){
if(functionStr.indexOf(","+fp.getFunctionId()+",")==-1){
removeId.add(fp);
}
}
//删除当前用户所不能拥有的功能菜单ID
functionPO.removeAll(removeId);
request.setAttribute("functionPO", functionPO);
}
request.getSession().setAttribute("logininfo", logininfo);
}
return mapping.findForward("success");
}