📄 useraction.java
字号:
package com.chat.user;
import java.io.UnsupportedEncodingException;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.util.ServletContextAware;
import com.chat.DAO.Chatdao;
import com.chat.vo.ChatUser;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport implements ServletRequestAware,ServletContextAware{
public void setServletContext(ServletContext servletContext) {
// TODO Auto-generated method stub
this.servletContext=servletContext;
}
private ServletContext servletContext;
private String chat_userid;
private String chat_username;
private String chat_userpassword;
private String chat_usermail;
private String chat_usersex;
private String chat_useraddr;
private String chat_userphone;
private String chat_userquestion;
private String chat_useranswer;
private String type;//1代表注册,2代表登陆
private String chat_userrepassword;
private String checkCode;
private HttpServletRequest request;
private String tip;
public Chatdao chatdao=new Chatdao();;
public void setServletRequest(HttpServletRequest request) {
// TODO Auto-generated method stub
this.request=request;
}
public String getChat_username() {
return chat_username;
}
public void setChat_username(String chat_username) {
this.chat_username = chat_username;
}
public String getChat_userpassword() {
return chat_userpassword;
}
public void setChat_userpassword(String chat_userpassword) {
this.chat_userpassword = chat_userpassword;
}
public String getChat_usermail() {
return chat_usermail;
}
public void setChat_usermail(String chat_usermail) {
this.chat_usermail = chat_usermail;
}
public String getChat_usersex() {
return chat_usersex;
}
public void setChat_usersex(String chat_usersex) {
this.chat_usersex = chat_usersex;
}
public String getChat_useraddr() {
return chat_useraddr;
}
public void setChat_useraddr(String chat_useraddr) {
this.chat_useraddr = chat_useraddr;
}
public String getChat_userphone() {
return chat_userphone;
}
public void setChat_userphone(String chat_userphone) {
this.chat_userphone = chat_userphone;
}
public String getChat_userid() {
return chat_userid;
}
public void setChat_userid(String chat_userid) {
this.chat_userid = chat_userid;
}
public String getChat_userrepassword() {
return chat_userrepassword;
}
public void setChat_userrepassword(String chat_userrepassword) {
this.chat_userrepassword = chat_userrepassword;
}
public String getCheckCode() {
return checkCode;
}
public void setCheckCode(String checkCode) {
this.checkCode = checkCode;
}
public String getChat_userquestion() {
return chat_userquestion;
}
public void setChat_userquestion(String chat_userquestion) {
this.chat_userquestion = chat_userquestion;
}
public String getChat_useranswer() {
return chat_useranswer;
}
public void setChat_useranswer(String chat_useranswer) {
this.chat_useranswer = chat_useranswer;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getTip() {
return tip;
}
public void setTip(String tip) {
this.tip = tip;
}
public String regist(){
try {
request.setCharacterEncoding("gbk");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("regist-------------");
if(this.type.equals("1")){
ChatUser user=new ChatUser();
user.setChat_userid(Long.parseLong(this.chat_userid));
user.setChat_username(this.chat_username);
user.setChat_userpassword(chat_userpassword);
user.setChat_mail(chat_usermail);
user.setChat_usersex(chat_usersex);
user.setChat_useraddr(this.chat_useraddr);
user.setChat_userphone(chat_userphone);
user.setChat_userstate(0);
user.setChat_userquestion(this.chat_userquestion);
user.setChat_useranswer(chat_useranswer);
if(chatdao.insertuser(user)){
this.setTip("恭喜你<font color=red>"+this.chat_username+"</font>注册成功");
request.getSession().setAttribute("success", this.getTip());
return "success";
}
}
return "false";
}
public String login(){
System.out.println("login-------------");
ChatUser user=new ChatUser();
user.setChat_username(chat_username);
user.setChat_userpassword(chat_userpassword);
if(chatdao.validateUser(user)){
this.setTip("恭喜你<font color=red>"+this.chat_username+"</font>成功登陆");
request.getSession().setAttribute("username", this.chat_username);
request.getSession().setAttribute("success", this.getTip());
return "success";
}
return "false";
}
public String find(){
try {
request.setCharacterEncoding("gbk");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ChatUser user=new ChatUser();
user.setChat_username(chat_username);
user.setChat_userquestion(chat_userquestion);
user.setChat_useranswer(chat_useranswer);
if(chatdao.validateFindPassword(user)){
return "success";
}
return "false";
}
public String insertpassword(){
if(chatdao.updatePassword(chat_username, chat_userpassword, chat_userquestion, chat_useranswer)){
this.setTip("恭喜你<font color=red>"+this.chat_username+"</font>更新密码成功!");
request.getSession().setAttribute("success", this.getTip());
return "success";
}
return "false";
}
public void validateInsertpassword(){
System.out.println("zhe shi insertpassword");
if(this.chat_username==null||"".equals(this.chat_username)){
this.addFieldError("chat_username","用户名不能为空" );
}
if(this.chat_userpassword==null||"".equals(this.chat_userpassword)){
this.addFieldError("chat_userpassword","用户密码不能为空" );
}
if(this.chat_userrepassword==null||"".equals(this.chat_userrepassword)){
this.addFieldError("chat_userrepassword","请重复输入密码" );
}
if(chat_userpassword!=null&&chat_userrepassword!=null&&!chat_userpassword.equals(chat_userrepassword))
{
this.addFieldError(chat_userrepassword, "你两个输入的密码不一样");
}
if(this.chat_userquestion==null||"".equals(this.chat_userquestion)){
this.addFieldError("chat_userquestion","密码找回问题不能为空" );
}
if(this.chat_useranswer==null||"".equals(this.chat_useranswer)){
this.addFieldError("chat_useranswer","答案不能为空" );
}
}
public void validateFind(){
if(this.chat_username==null||"".equals(this.chat_username)){
this.addFieldError("chat_username","用户名不能为空" );
}
if(this.chat_userquestion==null||"".equals(this.chat_userquestion)){
this.addFieldError("chat_userquestion","密码找回问题不能为空" );
}
if(this.chat_useranswer==null||"".equals(this.chat_useranswer)){
this.addFieldError("chat_useranswer","答案不能为空" );
}
}
public void validateLogin(){
System.out.println("validatelogin-------------");
if(this.chat_username==null||"".equals(this.chat_username)){
this.addFieldError("chat_username","用户名不能为空" );
}
if(this.chat_userpassword==null||"".equals(this.chat_userpassword)){
this.addFieldError("chat_userpassword","用户密码不能为空" );
}
}
public void validateRegist() {
System.out.println(this.chat_userquestion);
System.out.println("validateregist-------------");
if(this.chat_userid==null||"".equals(this.chat_userid)){
this.addFieldError("chat_userid","用户id不能为空" );
}
if(this.chat_username==null||"".equals(this.chat_username)){
this.addFieldError("chat_username","用户名不能为空" );
}
if(this.chat_userpassword==null||"".equals(this.chat_userpassword)){
this.addFieldError("chat_userpassword","用户密码不能为空" );
}
if(this.chat_usermail==null||"".equals(this.chat_usermail)){
this.addFieldError("chat_usermail","用户EMAIL不能为空" );
}
if(this.chat_usersex==null||"".equals(this.chat_usersex)){
this.addFieldError("chat_usersex","用户性别必选" );
}
if(this.chat_userquestion==null||"".equals(this.chat_userquestion)){
this.addFieldError("chat_userquestion","密码找回问题不能为空" );
}
if(this.chat_useranswer==null||"".equals(this.chat_useranswer)){
this.addFieldError("chat_useranswer","答案不能为空" );
}
if(this.chat_userrepassword==null||"".equals(this.chat_userrepassword)){
this.addFieldError("chat_userrepassword","请重复输入密码" );
}
if(chat_userpassword!=null&&chat_userrepassword!=null&&!chat_userpassword.equals(chat_userrepassword))
{
this.addFieldError(chat_userrepassword, "你两个输入的密码不一样");
}
// if(this.checkCode==null||"".equals(this.checkCode)){
// this.addFieldError("checkCode","checkCode not null" );
// }
}
@Override
public void validate() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -