⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 useraction.java

📁 用Struts做的聊天系统
💻 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 + -