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

📄 personaction.java

📁 仿招聘网站 SSH框架 ajax功能
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.chinahr.web.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.chinahr.biz.*;
import com.chinahr.pojo.*;
import com.chinahr.web.struts.form.*;
import java.util.*;
import javax.servlet.http.HttpSession;
import java.sql.Date;
import java.sql.Time;
import java.io.PrintWriter;
import org.apache.struts.upload.FormFile;
import java.io.*;
import java.text.SimpleDateFormat;
/** 
 * MyEclipse Struts
 * Creation date: 10-26-2008
 * 
 * XDoclet definition:
 * @struts.action validate="true"
 */

public class PersonAction extends DispatchAction {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public PersonInfoBiz personinfobiz;
	/*
	 * 添加个人信息
	 * */
	public ActionForward addperson(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward af=null;
		UserForm userform=(UserForm)form;
		HttpSession session=request.getSession();
		userform.getUserinfo().setSex(Integer.parseInt(request.getParameter("sex").toString()));
		String birthday=request.getParameter("birthday");
		userform.getUserinfo().setBirthday(Date.valueOf(birthday));
		String graduatetime=request.getParameter("graduatetime");
		userform.getUserinfo().setGraduateTime(Date.valueOf(graduatetime));
		UserInd userinfo=userform.getUserinfo();
		UserInd loginuser=(UserInd)session.getAttribute("userinfo");
		userinfo.setLoginId(loginuser.getLoginId());
		userinfo.setSysPhotoInfo(loginuser.getSysPhotoInfo());
		userinfo.setPassword(loginuser.getPassword());
		userinfo.setEmail(loginuser.getEmail());
		userinfo.setId(loginuser.getId());
		userinfo.setRegisterTime(loginuser.getRegisterTime());
		userinfo.setBideCity(this.personinfobiz.getCityByBid(Integer.parseInt(userform.getUserinfo().getBideCity())).getCityname());//设置当前居住城市
		userinfo.setBidArea(this.personinfobiz.getAreabyId(Integer.parseInt(userform.getUserinfo().getBidArea())).getAreaname());
		userinfo.setRegCity(this.personinfobiz.getCityByBid(Integer.parseInt(userform.getUserinfo().getRegCity())).getCityname());
		userinfo.setRegArea(this.personinfobiz.getAreabyId(Integer.parseInt(userform.getUserinfo().getRegArea())).getAreaname());
		
		boolean add=personinfobiz.add(userinfo);
		if(add)
		{
			request.setAttribute("mesg", "<script>alert('恭喜您,您的个人基本信息已经填写完整,建议您也将个人其他信息填写!');</script>");
			af=mapping.findForward("topersonpage");
		}
		return af;
	}
	/*
	 * 跳至个人信息填写界面。
	 */
	public void setsssss(UserForm userform,HttpServletRequest request)
	{
		List city=null;
		List wordbook=null;
		HttpSession session=request.getSession();
		List folk=null;
		wordbook=personinfobiz.getSysWordBook();
		city=personinfobiz.getCityInfo();
		folk=personinfobiz.getFolk();
		if(city.size()>0 && wordbook.size()>0 )
		{
			userform.getPageResult().setList(city);
			session.setAttribute("city", city);
			session.setAttribute("marrState", wordbook);
			session.setAttribute("folk", folk);
			
		}
	}
	public ActionForward toPersonInfoPage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward af=null;
		UserForm userform=(UserForm)form;
		HttpSession session=request.getSession();
		String oprate=request.getParameter("oprate");
		UserInd users=(UserInd)session.getAttribute("userinfo");
		String username=users.getName();
		if(oprate.equals("update"))
		{
			this.setsssss(userform, request);
			af=mapping.findForward("topersonpage");
			
		}else
		{
		if(username.equals("")){
				try {
					this.setsssss(userform, request);
					af=mapping.findForward("topersonpage");
			} catch (Exception e) {
				e.printStackTrace();
			}	
		}
		else if(!username.equals(""))
		{
			request.setAttribute("user", users);
			af=mapping.findForward("showperson");
		}
		}
		return af;
	}
	/*
	 * 修改密码
	 * */
	public ActionForward updatePassword(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward af=null;
		HttpSession session=request.getSession();
		String newpassword=request.getParameter("newpassword");
		UserInd userinfo=(UserInd)session.getAttribute("userinfo");
		userinfo.setPassword(newpassword);
		boolean update=personinfobiz.updatepassword(userinfo);
		if(update)
		{
			request.setAttribute("mesg", "<script>alert('恭喜您,您的密码已经成功修改!');</script>");
			af=mapping.findForward("toupdatepasspage");
		}
		return af;
	}
	/*
	 * 检查旧密码是否填写正确
	 * */
	public ActionForward checkOldPassword(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward af=null;
		HttpSession session=request.getSession();
		String oldpassword=request.getParameter("oldpassword");
		UserInd userinfo=(UserInd)session.getAttribute("userinfo");
		String password=userinfo.getPassword();
		try {
			PrintWriter out = response.getWriter();
			if(oldpassword==password||oldpassword.equals(password))
			{
				out.print("false");
			}
			else
			{
				out.print("true");
			}
		} catch (Exception e) {
			e.printStackTrace(); 
		}
		
		
		return af;
	}
	/*
	 * 修改Email
	 * */
	public ActionForward updateEmail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward af=null;
		HttpSession session=request.getSession();
		String newEmail=request.getParameter("newEmail");
		UserInd userinfo=(UserInd)session.getAttribute("userinfo");
		userinfo.setEmail(newEmail);
		try {
			PrintWriter out = response.getWriter();
			boolean update=personinfobiz.updateemail(userinfo);
			if(update)
			{
				out.print("true");
			}
			else
			{
				out.print("false");
			}
		} catch (Exception e) {
			e.printStackTrace(); 
		}
		
		
		return af;
	}
	
	/*
	 * 根据城市查找地区
	 * */
	public ActionForward getAreaByCity(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward af=null;
		System.out.println("in getAreaByCity");
		try
		{
		response.setContentType("text/xml;charset=utf-8");
		HttpSession session=request.getSession();
		PrintWriter out = response.getWriter();
		Integer id=Integer.parseInt(request.getParameter("cityid"));
		List areas=this.personinfobiz.getAreaByCity(id);
			if(areas.size()>0)
			{
				out.println("<all>");
				for(int i=0;i<areas.size();i++)
				{
					out.println("<gradeSort>");
					out.println("<name>"+((TabCity)areas.get(i)).getCity()+"</name>");
					out.println("<value>"+((TabCity)areas.get(i)).getCityId()+"</value>");
					out.println("</gradeSort>");
				}
				out.println("</all>");
			}
		
		
		} catch (Exception e) {
			e.printStackTrace(); 
		}
		
		
		return af;
	}
	/*
	 * 上传图片
	 * 
	 * */
	
	
	public ActionForward uploadimg(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward af=null;
		UserForm userform=(UserForm)form;
		String filename=userform.getFile().getFileName();//获得上传文件名
//		String filepath=servlet.getServletContext().getRealPath("/")+"Uploads/";
		String filepath="D:/";
		long now = System.currentTimeMillis();
		String newname=String.valueOf(now);//根据系统时间生成随机新文件名
		String t_ext=filename.substring(filename.lastIndexOf(".")+1);//获得文件后缀名
		newname+="."+t_ext;
		SysPhotoInfo phoneinfo =new SysPhotoInfo();
		phoneinfo.setPhotoName(newname);
		java.util.Date date=new java.util.Date();
		SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
		
		phoneinfo.setCreateDate(Date.valueOf(sf.format(date)));
		SimpleDateFormat sf1=new SimpleDateFormat("hh:mm:ss");
		phoneinfo.setCreateTime(Time.valueOf(sf1.format(date)));
		phoneinfo.setPhotoDesc("");
		phoneinfo.setPhotoState(new Integer(1));
		UserInd userind=(UserInd)request.getSession().getAttribute("userinfo");
		userind.setSysPhotoInfo(phoneinfo);
		try
		{
		this.saveToFile(userform.getFile(), newname);
		}catch(Exception ex)
		{
			ex.printStackTrace();
		}
		SysPhotoInfo phone=userind.getSysPhotoInfo();
		phone.setPhotoState(new Integer(0));
		boolean updateImgState=this.personinfobiz.updateImgState(phone);
		boolean addphone=this.personinfobiz.upLoadImg(phoneinfo);
		boolean addphoneinuser=this.personinfobiz.add(userind);

		if(addphoneinuser&&addphone)
		{
			
			af= mapping.findForward("uploadimg");
		}
		return af;
		
	}
	public void saveToFile(FormFile file, String filedir) throws IOException{
		// TODO Auto-generated method stub
		//获得输入流
		InputStream in=file.getInputStream();
		
        FileOutputStream out;
        //这里可以保存倒数据库或者磁盘
            out = new FileOutputStream(filedir);
            byte b[] = new byte[1024];
            int i = 0;
            while ((i = in.read(b)) > 0) {
                out.write(b, 0, i);
            }
            out.close();
	}
	public void setPersoninfobiz(PersonInfoBiz personinfobiz) {
		this.personinfobiz = personinfobiz;
	}
}

⌨️ 快捷键说明

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