?? login2.jsp
字號:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="com.opensymphony.user.UserManager, java.util.Collection, java.util.Iterator, com.opensymphony.user.EntityNotFoundException, com.opensymphony.user.User, com.opensymphony.user.Group"%><% String username = request.getParameter("u"); String password = request.getParameter("p"); String g = request.getParameter("g"); UserManager um = UserManager.getInstance(); User ExistUser=null; Collection users = um.getUsers(); //判斷用戶是否已經存在 for (Iterator iterator = users.iterator(); iterator.hasNext();) { User user = (User) iterator.next(); if(user.getName().equals(username)){ ExistUser=user; break; } } if(ExistUser==null){//用戶不存在 User loginuser = um.createUser(username); loginuser.setPassword(password); Collection groups = um.getGroups(); //boolean bAdd=false; Group logingroup=null; //判斷組是否存在 for (Iterator iterator = groups.iterator(); iterator.hasNext();) { Group group = (Group) iterator.next(); if(group.getName().equals(g)){ //bAdd=true; logingroup = group; break; } } if(logingroup==null) logingroup = um.createGroup(g); loginuser.addToGroup(logingroup); session.setAttribute("username", username); response.sendRedirect("nav.jsp?un="+username); } else {//用戶已存 //如果密碼正確,并且是輸入組的成員 if((ExistUser.authenticate(password)) && (ExistUser.inGroup(g))) { session.setAttribute("username", username); response.sendRedirect("nav.jsp?un="+username); } else response.sendRedirect("default.jsp?auth_failed=true"); }%>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -