📄 usersaction.java
字号:
package hibernate;
import hibernate.iml.DBOperaion;
import hibernate.iml.OrdersOperation;
import hibernate.iml.Users;
import hibernate.iml.UsersOperation;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import net.sf.hibernate.HibernateException;
import common.PWDHandle;
public class UsersAction {
// Fields
private String id;
private String userid;
private String userpwd;
private String userpwd1;
private Integer userpower;
private String username;
private String validateSerial;
private String method;
public Collection getSelect(){
Collection collection = null;
String sqlString = " from Users where userid<>'admin'";
try {
DBOperaion opHandle = new DBOperaion();
collection = opHandle.getAll(sqlString,1,"users.jsp?page=");
} catch (HibernateException e) {
e.printStackTrace();
}
return collection;
}
public boolean isValidUser(HttpServletRequest request){
boolean returnCode = true;
if(isValid(request)){
Users userInfo = getInfo();
if(userInfo == null){
try {
OrdersOperation opTmp = new OrdersOperation();
username = opTmp.getPower(userid,userpwd);
if(username.length()>0){
userpower = new Integer(1);
}
else returnCode = false;
} catch (HibernateException e) {
returnCode = false;
e.printStackTrace();
}
} else {
PWDHandle opPWD = new PWDHandle();
if((userInfo.getUserid().equals(userid))&&(userInfo.getUserpwd().equals(opPWD.getMD5ofStr(userpwd)))){
userpower = userInfo.getUserpower();
username = userInfo.getUsername();
}else returnCode = false;
}
} else returnCode = false;
return returnCode;
}
public boolean insert(){
boolean returnCode = true;
if(isValid()){
Users object = new Users();
object.setUserid(this.userid);
object.setUsername(this.username);
object.setUserpower(this.userpower);
object.setUserpwd(this.userpwd);
try {
UsersOperation opHandle = new UsersOperation();
opHandle.insert(object);
} catch (HibernateException e) {
returnCode = false;
e.printStackTrace();
}
}else returnCode = false;
return returnCode;
}
public boolean delete(){
if( (id == null)||(id.equals(""))||(id.equals(" "))||(id.equals("null")) ) return false;
boolean returnCode = true;
try {
DBOperaion opHandle = new DBOperaion();
opHandle.delete(Users.class,id);
} catch (HibernateException e) {
returnCode = false;
e.printStackTrace();
}
return returnCode;
}
public boolean update(){
boolean returnCode = true;
if(isValidAmend()){
Users object = new Users();
object.setUserid(this.userid);
object.setUsername(this.username);
object.setUserpwd(this.userpwd1);
try {
UsersOperation opHandle = new UsersOperation();
returnCode = opHandle.update(object,this.userid);
} catch (HibernateException e) {
returnCode = false;
e.printStackTrace();
}
}else returnCode = false;
return returnCode;
}
private Users getInfo(){
Users object = null;
try {
UsersOperation opHandle = new UsersOperation();
object = (Users)opHandle.getInfo(Users.class,userid);
} catch (HibernateException e) {
e.printStackTrace();
}
return object;
}
/**
* 进行用户合法性验证
* @param request
* @return
*/
private boolean isValid(HttpServletRequest request){
HttpSession session = request.getSession();
//String validateCode = (String) session.getAttribute("post_validate_code");
boolean returnCode = true;
//if( (validateSerial == null)||(validateSerial.equals(""))||(validateSerial.equals(" "))||(validateSerial.equals("null")) ) returnCode = false;
//if(!validateSerial.equals(validateCode)) return false;
if( (userid == null)||(userid.equals(""))||(userid.equals(" "))||(userid.equals("null")) ) returnCode = false;
if( (username == null)||(username.equals(""))||(username.equals(" "))||(username.equals("null")) ) username = "";
if( (userpower == null)||(userpower.equals(""))||(userpower.equals(" "))||(userpower.equals("null")) ) userpower = new Integer(1);
if( (userpwd == null)||(userpwd.equals(""))||(userpwd.equals(" "))||(userpwd.equals("null")) ) returnCode = false;
return returnCode;
}
/**
* 添加用户时验证
* @return
*/
private boolean isValid(){
if( (userid == null)||(userid.equals(""))||(userid.equals(" "))||(userid.equals("null")) ) return false;
if( (userpwd == null)||(userpwd.equals(""))||(userpwd.equals(" "))||(userpwd.equals("null")) ) userpwd = "123456";
if( (username == null)||(username.equals(""))||(username.equals(" "))||(username.equals("null")) ) username = "无名侠士";
if( (userpower == null)||(userpower.equals(""))||(userpower.equals(" "))||(userpower.equals("null")) ) userpower = new Integer(0);
boolean returnCode = true;
try {
DBOperaion opHandle = new DBOperaion();
Object object = opHandle.getInfo(Users.class,userid);
if(object!=null) returnCode = false;
} catch (HibernateException e) {
returnCode = false;
e.printStackTrace();
}
PWDHandle opPWD = new PWDHandle();
this.userpwd = opPWD.getMD5ofStr(this.userpwd);
return returnCode;
}
/**
* 修改用户信息时验证
* @return
*/
private boolean isValidAmend(){
if( (userid == null)||(userid.equals(""))||(userid.equals(" "))||(userid.equals("null")) ) return false;
if( (userpwd == null)||(userpwd.equals(""))||(userpwd.equals(" "))||(userpwd.equals("null")) ) return false;
if( (userpwd1 == null)||(userpwd1.equals(""))||(userpwd1.equals(" "))||(userpwd1.equals("null")) ) this.userpwd1 = this.userpwd;
if( (username == null)||(username.equals(""))||(username.equals(" "))||(username.equals("null")) ) username = "无名侠士";
boolean returnCode = true;
PWDHandle opPWD = new PWDHandle();
try {
DBOperaion opHandle = new DBOperaion();
Users object = (Users) opHandle.getInfo(Users.class,userid);
if(object==null) returnCode = false;
else{
if(!object.getUserpwd().equals(opPWD.getMD5ofStr(this.userpwd))) returnCode = false;
}
} catch (HibernateException e) {
returnCode = false;
e.printStackTrace();
}
this.userpwd1 = opPWD.getMD5ofStr(this.userpwd1);
return returnCode;
}
// Property accessors
public String getUserid() {
return this.userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUserpwd() {
return this.userpwd;
}
public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
}
public Integer getUserpower() {
return this.userpower;
}
public void setUserpower(Integer userpower) {
this.userpower = userpower;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
public String getValidateSerial() {
return validateSerial;
}
public void setValidateSerial(String validateSerial) {
this.validateSerial = validateSerial;
}
public String getUserpwd1() {
return userpwd1;
}
public void setUserpwd1(String userpwd1) {
this.userpwd1 = userpwd1;
}
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -