?? useraction.java
字號:
package com.cnpoint.myspaces.user.controller;
import java.util.List;
import java.util.ResourceBundle;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.cnpoint.myspaces.common.util.PagerUtil;
import com.cnpoint.myspaces.common.util.StaticMethod;
import com.cnpoint.myspaces.user.model.UserInfo;
import com.cnpoint.myspaces.user.vo.UserInfoVO;
public class UserAction extends UserBaseAction{
private static int PAGE_LENGTH = 10;
static ResourceBundle prop = null;
static {
prop = ResourceBundle.getBundle("application_zh_CN");
try {
PAGE_LENGTH = Integer.parseInt(prop.getString("list.page.length"));
}
catch (Exception e) {
}
}
public ActionForward step(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
UserInfo obj = new UserInfo();
userManager.step(obj);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return new ActionForward("/user/register2.jsp",true);
}
public ActionForward add(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return mapping.findForward("add");
}
public ActionForward modify(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
String username = request.getParameter("username");
UserInfo u = (UserInfo)userManager.findUserInfoByUserName(username);
request.setAttribute("UserInfo",u);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return mapping.findForward("modify");//new ActionForward("userManager.do?action=list",true);
}
public ActionForward delete(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
String username = request.getParameter("username");
String id = request.getParameter("id");
int value = userManager.delete(username,id);
if(value == 0){
request.setAttribute("value",new String("1"));
return new ActionForward("userManager.do?action=list1",true);
}else{
request.setAttribute("value",new String("1"));
return new ActionForward("userManager.do?action=list1",true);
}
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
}
public ActionForward save(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
String username = request.getParameter("username");
String password = request.getParameter("password");
String realname = request.getParameter("realname");
UserInfo u = new UserInfo();
u.setPassword(password);
u.setRealname(realname);
u.setUsername(username);
userManager.step(u);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return new ActionForward("userManager.do?action=list1",true);
}
public ActionForward modifyDo(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
String username = request.getParameter("username");
String password = request.getParameter("password");
String realname = request.getParameter("realname");
UserInfo u = new UserInfo();
u.setId(request.getParameter("id"));
u.setUsername(username);
u.setPassword(password);
u.setRealname(realname);
userManager.updateUserInfo(u);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return new ActionForward("userManager.do?action=list1",true);
}
public ActionForward login(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
String username = request.getParameter("identity");
String password = request.getParameter("pwd");
UserInfo userInfo = (UserInfo)userManager.findUserInfoByPasswd(username,password);
if(userInfo == null){
generalError(request,"登錄錯誤!<br><li>1. 用戶名或密碼錯誤 <br><li> 2. 該用戶不存在<br><li>3.返回重新操作");
return mapping.findForward("failure");
}else{
HttpSession session = request.getSession();
session.setAttribute("username",username);
session.setAttribute("password",password);
session.setAttribute("realname",userInfo.getRealname());
}
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return mapping.findForward("userManager.do?action=main");
}
public ActionForward main(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
if(!checkLogin(request)){
generalError(request,"沒有登錄,請登錄");
return new ActionForward("/user/login.jsp",true);
}
HttpSession session = request.getSession();
String username = (String)session.getAttribute("username");
UserInfo userInfo = (UserInfo)userManager.findUserInfoByUserName(username);
UserInfoVO vo = new UserInfoVO();
StaticMethod.copyPropertys(vo,userInfo);
request.setAttribute("UserMain",vo);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return mapping.findForward("main");
}
public ActionForward check(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
String username = request.getParameter("username");
username = username.toUpperCase();
String password = request.getParameter("password");
UserInfo userinfo = (UserInfo)userManager.findUserInfoByPasswd(username,password);
if(userinfo == null){
//response.sendRedirect("login.jsp");
return new ActionForward("login.jsp",true);
}else{
HttpSession session = request.getSession();
session.setAttribute("username",username);
session.setAttribute("realname",userinfo.getRealname());
}
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return new ActionForward("home.jsp",true);
}
public ActionForward list(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
int offset;
int length=PAGE_LENGTH;
String pageOffset=request.getParameter("pager.offset");
if(pageOffset==null||pageOffset.equals("")){
offset=0;
}else{
offset=Integer.parseInt(pageOffset);
}
String url=request.getContextPath()+mapping.getPath()+".do?action=list";
List list = getUserManager().findUserInfoList(offset,length);
int size = getUserManager().getAllUserNum();
String pagerHeader=PagerUtil.generate(offset,size,length,url);
request.setAttribute("pagerHeader",pagerHeader);
request.setAttribute("UserLIST",list);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return mapping.findForward("list");
}
//管理使用
public ActionForward list1(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
HttpSession session = request.getSession();
String username =(String)session.getAttribute("username");
if(!username.equals("ADMIN")){
generalError(request,"沒有權限");
return mapping.findForward("failure");
}
int offset;
int length=PAGE_LENGTH;
String pageOffset=request.getParameter("pager.offset");
if(pageOffset==null||pageOffset.equals("")){
offset=0;
}else{
offset=Integer.parseInt(pageOffset);
}
String url=request.getContextPath()+mapping.getPath()+".do?action=list1";
List list = getUserManager().findUserInfoList(offset,length);
int size = getUserManager().getAllUserNum();
String pagerHeader=PagerUtil.generate(offset,size,length,url);
request.setAttribute("pagerHeader",pagerHeader);
request.setAttribute("UserLIST",list);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return mapping.findForward("list1");
}
//選擇派發的列表
public ActionForward selectList(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
try{
int offset;
int length=PAGE_LENGTH;
String pageOffset=request.getParameter("pager.offset");
if(pageOffset==null||pageOffset.equals("")){
offset=0;
}else{
offset=Integer.parseInt(pageOffset);
}
String url=request.getContextPath()+mapping.getPath()+".do?action=selectList";
List list = getUserManager().findUserInfoList(offset,length);
int size = getUserManager().getAllUserNum();
String pagerHeader=PagerUtil.generate(offset,size,length,url);
request.setAttribute("pagerHeader",pagerHeader);
request.setAttribute("UserLIST",list);
}catch(Exception e){
generalError(request,e);
return mapping.findForward("failure");
}
return mapping.findForward("list");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -