📄 houseinfooptionaction.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 + -