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

📄 houseinfooptionaction.java

📁 用户可以登陆注册对房屋信息的增删改查功能
💻 JAVA
字号:
package com.qhit.kgdyffje.struts.action;

import java.awt.Image;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

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 org.apache.struts.upload.FormFile;

import com.qhit.kgdyffje.common.common;
import com.qhit.kgdyffje.hibernater.dao.HouseOptionDAO;
import com.qhit.kgdyffje.service.PhotoUpload;
import com.qhit.kgdyffje.service.pageInfo;
import com.qhit.kgdyffje.struts.form.HouseInfoActionForm;
import com.qhit.kgdyffje.vo.Channel;
import com.qhit.kgdyffje.vo.Houseinfo;
import com.qhit.kgdyffje.vo.Housetype;
import com.qhit.kgdyffje.vo.Userinfo;

public class HouseInfoOptionAction extends DispatchAction {

	/**
	 * 添加租房信息 Action
	 */
	public ActionForward AddExecute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		// TODO Auto-generated method stub
		HttpSession session=request.getSession();
		HouseInfoActionForm shiaf=(HouseInfoActionForm)form;
		//实例化图片上传的业务类
		PhotoUpload pu=new PhotoUpload();
		
		//获得图片数据对象
		FormFile ff=shiaf.getFilecontext();
		if(null!=ff&&ff.getFileSize()!=0){
			//获得文件上传后存放的目录
			String dir=servlet.getServletContext().getRealPath("/images");
			pu.upload(ff,dir);
			//把图片名称实体bean中
			shiaf.setPhotoname(ff.getFileName());
		}else{
			if(session.getAttribute("sendhouseactionform")==null){
				shiaf.setPhotoname("moren.jpg");
			}else{
				shiaf.setPhotoname(((HouseInfoActionForm)session.getAttribute("sendhouseactionform")).getPhotoname());
			}
		}
		
		shiaf.setSend_date(common.formatDate(new Date()));
		
		session.setAttribute("sendhouseactionform", shiaf);
		
		return mapping.findForward("confirm_view");
	}

	/**
	 * 将房屋信息添加至数据库  Action
	 */
	public ActionForward AddDBExecute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session=request.getSession();
		//得到房屋信息操作的业务对象
		HouseOptionDAO houseOption=new HouseOptionDAO();
		
		HouseInfoActionForm shiaf=(HouseInfoActionForm)session.getAttribute("sendhouseactionform");
		Houseinfo hib=new Houseinfo();
		hib.setFwxx(shiaf.getHouseinfo());
		//根据JDID得到街道对象
		hib.setChannel((Channel)houseOption.load(shiaf.getJdid(), Channel.class));
		//根据类型ID 得到房屋类型对象
		hib.setHousetype((Housetype)houseOption.load(shiaf.getLxid(), Housetype.class));
		hib.setLxr(shiaf.getLinkman());
		hib.setShi(shiaf.getShi());
		hib.setTelephone(shiaf.getTelephone());
		hib.setTing(shiaf.getTing());
		hib.setTitle(shiaf.getTitle());

		hib.setUdate(common.parseDate(shiaf.getSend_date()));
		
		hib.setZj(shiaf.getZj());
		//根据用户ID得到用户对象
		hib.setUserinfo((Userinfo)houseOption.load(((Userinfo)session.getAttribute("userInstance")).getUserid(), Userinfo.class));
		hib.setPicture(shiaf.getPhotoname());
		hib.setFwid(0);   //fwid 在数据库中是自动增长的,这里必须给它一个值,不能为空
		
		
		//调用持久层的添加方法
		boolean isOk = houseOption.save(hib);
		if(isOk){
			//清除session
			session.setAttribute("sendhouseactionform", null);
			return mapping.findForward("send_success");
		}
		return mapping.findForward("send_failer");
	}
	
	/**
	 * 处理查看房屋信息的 Action
	 */
	public ActionForward LookDetailExecute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response){
		HttpSession session = request.getSession();
		//取得分页对象
		pageInfo page=(pageInfo)session.getAttribute("pageinfo");
		//分页对象中的数据集合
		List list=page.getPageRecordList();
		//获得要查询的ID
		int fwid=Integer.parseInt(request.getParameter("fwid"));
		for(int i=0; i<list.size(); i++){
			Houseinfo house=(Houseinfo)list.get(i);
			if(fwid==house.getFwid()){
				session.setAttribute("zfinfo", house);
			}
		}
		return mapping.findForward("look_detail");
	}
	
	/**
	 *房屋信息管理页面的分页处理 Action
	 */
	
	public ActionForward ManagerPageExecute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response){
		HttpSession session=request.getSession();
		//实例化持久层的管理信息分页的DAO
		HouseOptionDAO hodao=new HouseOptionDAO();
		//获得分页对象
		pageInfo mypage=(pageInfo)session.getAttribute("mypage");
		if(null==mypage){
			mypage=new pageInfo();
		}
		//获得当前页
		if(request.getParameter("currentpage")!=null){
			mypage.setCurrentPage(Integer.parseInt(request.getParameter("currentpage")));
		}
		hodao.setPageList(mypage);
		session.setAttribute("mypage", mypage);
		return mapping.findForward("house_manager");
	}

	/**
	 * 删除房屋信息
	 */
	public ActionForward DelHouseExecute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response){
		HttpSession session = request.getSession();
		//实例化一个持久层的房屋信息操作的DAO
		HouseOptionDAO hodao=new HouseOptionDAO();
		//获得要删除的ID
		if(null!=request.getParameter("fwid")){
			int fwid=Integer.parseInt(request.getParameter("fwid"));
			//删除
			hodao.delete(fwid);
			//跟新分页对象
			hodao.setPageList((pageInfo)session.getAttribute("mypage"));
		}
		return mapping.findForward("house_manager");
	}
	/**
	 * 修改房屋信息
	 */
	public ActionForward UpdateHouseExecute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response){
		HttpSession session=request.getSession();
		if(null!=request.getParameter("fwid")){
			int fwid=Integer.parseInt(request.getParameter("fwid"));
			//获得分页对象
			pageInfo page=(pageInfo)session.getAttribute("mypage");
			//获得当前页面显示的记录集
			List list=page.getPageRecordList();
			for(int i=0; i<list.size(); i++){
				Houseinfo house=(Houseinfo)list.get(i);
				if(house.getFwid()==fwid){
					session.setAttribute("oldHouseInfo", house);
				}
			}
			return mapping.findForward("update_house");
		}
		//实例化一个持久层的房屋信息操作DAO
		HouseOptionDAO hodao=new HouseOptionDAO();
		//修改数据库
		if(null!=request.getParameter("houseid")){
			int fwid=Integer.parseInt(request.getParameter("houseid"));
			HouseInfoActionForm hiaf=(HouseInfoActionForm)form;
			Houseinfo house=new Houseinfo();
			house.setChannel((Channel)hodao.load(hiaf.getJdid(), Channel.class));
			house.setFwid(fwid);
			house.setFwxx(hiaf.getHouseinfo());
			house.setHousetype((Housetype)hodao.load(hiaf.getLxid(), Housetype.class));
			house.setLxr(hiaf.getLinkman());
			
			FormFile ff=hiaf.getFilecontext();
			if(null!=ff&&ff.getFileSize()!=0){
				//获得文件上传后存放的目录
				String dir=servlet.getServletContext().getRealPath("/images");
				//实例化一个图片上传类
				PhotoUpload pu=new PhotoUpload();
				pu.upload(ff,dir);
				//把图片名称实体bean中
				house.setPicture(ff.getFileName());
			}else{
				house.setPicture(((Houseinfo)session.getAttribute("oldHouseInfo")).getPicture());
			}
			house.setShi(hiaf.getShi());
			house.setTelephone(hiaf.getTelephone());
			house.setTing(hiaf.getTing());
			house.setTitle(hiaf.getTitle());
			house.setUdate(((Houseinfo)session.getAttribute("oldHouseInfo")).getUdate());
			house.setUserinfo((Userinfo)hodao.load(((Userinfo)session.getAttribute("userInstance")).getUserid(), Userinfo.class));
			house.setZj(hiaf.getZj());
			hodao.update(house);
			//跟新管理页面的分页对像
			hodao.setPageList((pageInfo)session.getAttribute("mypage"));
			return mapping.findForward("house_manager");
		}
		return null;
	}
	/**
	 * 查看原图片
	 */
	public ActionForward LookExecute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response){
		String path=request.getParameter("photoname");
		String back=request.getParameter("url");
		String dir=servlet.getServletContext().getRealPath("/images");
		File file=new File(dir+"/"+path);
		try {
			InputStream in=new FileInputStream(file);
			//根据路径获得Image对象
			Image img=javax.imageio.ImageIO.read(in);
			//获得图片的长度和高度
			int width=img.getWidth(null);
			int height=img.getHeight(null);
			request.setAttribute("width", width);
			request.setAttribute("height", height);
			request.setAttribute("src", "images/"+path);
			request.setAttribute("url", back);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return mapping.findForward("look_photo");
	}
	
}

⌨️ 快捷键说明

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