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

📄 regform.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
字号:
package com.yhbbs.user.form;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.io.FilenameUtils;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;

import com.yhbbs.upload.bean.UpFileIm;
import com.yhbbs.upload.itface.UpFile;
import com.yhbbs.utils.Constants;
/**
 * <p>Title:论坛注册Form</p>
 * <br><b>WebSite: www.yyhweb.com</b>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class RegForm extends ActionForm{
	
	private static final long serialVersionUID = 1L;
	private String username = "";
	private String password1 = "";
	private String password2 = "";
	private String email = "";
	private String isemail = "";
	private String question = "";
	private String answer = "";
	private String sex = "";
	private String year = "";
	private String month = "";
	private String day = "";
	private String social = "";
	private String persontitle = "";
	private String study = "";
	private String job = "";
	private String qq = "";
	private String msn = "";
	private String city = "";
	private String homepage = "";
	private String introdution = "";
	private String signature = "";
	private String imageselect = "";
	private String image = "";
	private FormFile imgupload = null;
	private UpFile curFile = null;
	private String imgurl = "";
	private int imgw = 0;
	private int imgh = 0;
	private int userid = 0;
	private String code = "";
	
	/**
	 * @return 修改信息时用户Id
	 */
	public int getUserid() {
		return userid;
	}
	/**
	 * @param userid 修改信息时用户Id
	 */
	public void setUserid(int userid) {
		this.userid = userid;
	}
	
	/**
	 * @return 找回密码答案
	 */
	public String getAnswer() {
		return answer;
	}
	/**
	 * @param answer 找回密码答案
	 */
	public void setAnswer(String answer) {
		this.answer = answer.trim();
	}
	/**
	 * @return 城市
	 */
	public String getCity() {
		return city;
	}
	/**
	 * @param city 城市
	 */
	public void setCity(String city) {
		this.city = city.trim();
	}
	/**
	 * @return 注册时间
	 */
	public String getDay() {
		return day;
	}
	/**
	 * @param day 注册时间
	 */
	public void setDay(String day) {
		this.day = day.trim();
	}
	/**
	 * @return 注册Email
	 */
	public String getEmail() {
		return email;
	}
	/**
	 * @param email 注册Email
	 */
	public void setEmail(String email) {
		this.email = email.trim();
	}
	/**
	 * @return 主页
	 */
	public String getHomepage() {
		return homepage;
	}
	/**
	 * @param homepage 主页
	 */
	public void setHomepage(String homepage) {
		this.homepage = homepage.trim();
	}
	/**
	 * @return 选择图片
	 */
	public String getImageselect() {
		return imageselect;
	}
	/**
	 * @param imageselect 选择图片
	 */
	public void setImageselect(String imageselect) {
		this.imageselect = imageselect.trim();
	}
	/**
	 * @return 图片高度
	 */
	public int getImgh() {
		return imgh;
	}
	/**
	 * @param imgh 图片高度
	 */
	public void setImgh(int imgh) {
		this.imgh = imgh;
	}
	/**
	 * @return 上传图片
	 */
	public FormFile getImgupload() {
		return imgupload;
	}
	/**
	 * @param imgupload 上传图片
	 */
	public void setImgupload(FormFile imgupload) {
		curFile = new UpFileIm();
		checkFile(imgupload,curFile);
		String fileName = imgupload.getFileName();
		if(fileName!=null && !fileName.equals("") && fileName.length()>4)
			this.imgupload = imgupload;
	}
	
	/**
	 * @return 取得系统上传图片
	 */
	public UpFile getCurFile() {
		return curFile;
	}
	/**
	 * @return 图片地址
	 */
	public String getImgurl() {
		return imgurl;
	}
	/**
	 * @param imgurl 图片地址
	 */
	public void setImgurl(String imgurl) {
		this.imgurl = imgurl.trim();
	}
	/**
	 * @return 图片宽度
	 */
	public int getImgw() {
		return imgw;
	}
	/**
	 * @param imgw 图片宽度
	 */
	public void setImgw(int imgw) {
		this.imgw = imgw;
	}
	/**
	 * @return 自我介绍
	 */
	public String getIntrodution() {
		return introdution;
	}
	/**
	 * @param introdution 自我介绍
	 */
	public void setIntrodution(String introdution) {
		this.introdution = introdution.trim();
	}
	/**
	 * @return 工作
	 */
	public String getJob() {
		return job;
	}
	/**
	 * @param job 工作
	 */
	public void setJob(String job) {
		this.job = job.trim();
	}
	/**
	 * @return 生日-月
	 */
	public String getMonth() {
		return month;
	}
	/**
	 * @param month 生日-月
	 */
	public void setMonth(String month) {
		this.month = month.trim();
	}
	/**
	 * @return 用户MSN
	 */
	public String getMsn() {
		return msn;
	}
	/**
	 * @param msn 用户MSN
	 */
	public void setMsn(String msn) {
		this.msn = msn.trim();
	}
	/**
	 * @return 用户密码
	 */
	public String getPassword1() {
		return password1;
	}
	/**
	 * @param password1 用户密码
	 */
	public void setPassword1(String password1) {
		this.password1 = password1.trim();
	}
	/**
	 * @return 用户密码
	 */
	public String getPassword2() {
		return password2;
	}
	/**
	 * @param password2 用户密码
	 */
	public void setPassword2(String password2) {
		this.password2 = password2.trim();
	}
	/**
	 * @return 个人头衔
	 */
	public String getPersontitle() {
		return persontitle;
	}
	/**
	 * @param persontitle 个人头衔
	 */
	public void setPersontitle(String persontitle) {
		this.persontitle = persontitle.trim();
	}
	/**
	 * @return 用户QQ
	 */
	public String getQq() {
		return qq;
	}
	/**
	 * @param qq 用户QQ
	 */
	public void setQq(String qq) {
		this.qq = qq.trim();
	}
	/**
	 * @return 找回密码问题
	 */
	public String getQuestion() {
		return question;
	}
	/**
	 * @param question 找回密码问题
	 */
	public void setQuestion(String question) {
		this.question = question.trim();
	}
	/**
	 * @return 用户性别
	 */
	public String getSex() {
		return sex;
	}
	/**
	 * @param sex 用户性别
	 */
	public void setSex(String sex) {
		this.sex = sex.trim();
	}
	/**
	 * @return 用户签名
	 */
	public String getSignature() {
		return signature;
	}
	/**
	 * @param signature 用户签名
	 */
	public void setSignature(String signature) {
		this.signature = signature.trim();
	}
	/**
	 * @return 个人社区
	 */
	public String getSocial() {
		return social;
	}
	/**
	 * @param social 个人社区
	 */
	public void setSocial(String social) {
		this.social = social.trim();
	}
	/**
	 * @return 学历
	 */
	public String getStudy() {
		return study;
	}
	/**
	 * @param study 学历
	 */
	public void setStudy(String study) {
		this.study = study.trim();
	}
	/**
	 * @return 用户名
	 */
	public String getUsername() {
		return username;
	}
	/**
	 * @param username 用户名
	 */
	public void setUsername(String username) {
		this.username = username.trim();
	}
	/**
	 * @return 生日-年
	 */
	public String getYear() {
		return year;
	}
	/**
	 * @param year 生日-年
	 */
	public void setYear(String year) {
		this.year = year.trim();
	}
	/**
	 * @return 用户图片
	 */
	public String getImage() {
		return image;
	}
	/**
	 * @param image 用户图片
	 */
	public void setImage(String image) {
		this.image = image.trim();
	}
	
	/**
	 * @return 是否显示Email
	 */
	public String getIsemail() {
		return isemail;
	}
	/**
	 * @param isemail 是否显示Email
	 */
	public void setIsemail(String isemail) {
		this.isemail = isemail.trim();
	}
	
	/**
	 * @return 验证码
	 */
	public String getCode() {
		return code;
	}
	/**
	 * @param code 验证码
	 */
	public void setCode(String code) {
		this.code = code;
	}
	private boolean checkFile(FormFile file, UpFile upfile) {
		if(file!=null){
			String filename = file.getFileName().toLowerCase();
			InputStream f1 = null;
			try {
				f1 = file.getInputStream();
				if(f1.read()<=0)  // 判断是否可以读取文件
					return false;
			}catch (FileNotFoundException e) {
				e.printStackTrace();
				return false;
			}catch (IOException e) {
				return false;
			}finally{
				try{
					if(f1!=null)
					f1.close();
				}catch (Exception e) {
					e.printStackTrace();
				}
			}
			
			if (filename.length() > 0) {
				upfile.setFilename(filename);
				upfile.setRealname(filename);
				upfile.setFilesize(file.getFileSize());
				upfile.setFiletype(FilenameUtils.getExtension(filename));
				return true;
			}	
		}
		return false;
	}
	
	public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest request) {
		ActionErrors errors = new ActionErrors();
		if(userid>0&&image.equals("1")&&imgupload!=null){
			if(!checkFile(imgupload,curFile)){
				errors.add("reg.upfile.fail",new ActionMessage("reg.upfile.fail"));
			}
		}
		if(!password1.equals(password2)){
			errors.add("reg.2pword.diff",new ActionMessage("reg.2pword.diff"));
		}
		return errors;
    }
	
	public void reset(ActionMapping actionMapping, HttpServletRequest request){
		 username = "";
		 password1 = "";
		 password2 = "";
		 email = "";
		 isemail = "";
		 question = "";
		 answer = "";
		 sex = "";
		 year = "";
		 month = "";
		 day = "";
		 social = "";
		 persontitle = "";
		 study = "";
		 job = "";
		 qq = "";
		 msn = "";
		 city = "";
		 homepage = "";
		 introdution = "";
		 signature = "";
		 imageselect = "";
		 image = "";
		 imgupload = null;
		 curFile = null;
		 imgurl = "";
		 imgw = 0;
		 imgh = 0;
		 userid = 0;
		 code="";
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -