/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package struts.action;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
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 server.AreaTypeServer;
import server.HouseTypeServer;
import server.ImageTableServer;
import server.LeaseRoomServer;
import server.UserServer;
import server.impl.AreaTypeServerImpl;
import server.impl.HouseTypeServerimpl;
import server.impl.ImageTableServerImpl;
import server.impl.LeaseRoomServerImpl;
import server.impl.UserServerImpl;
import struts.form.LeaseRoomForm;
import bean.LeaseRoomBean;
import bean.PublicBean;
import entity.AreaType;
import entity.HouseType;
import entity.ImageTable;
import entity.LeaseRoom;
import entity.Users;
/**
* MyEclipse Struts Creation date: 06-24-2010
*
* XDoclet definition:
*
* @struts.action path="/leaseRoom" name="leaseRoomForm" parameter="method"
* scope="request"
*/
public class LeaseRoomAction extends DispatchAction {
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public void sel(HttpServletRequest request, HttpServletResponse response) {
AreaTypeServer server = new AreaTypeServerImpl();
HouseTypeServer hserver = new HouseTypeServerimpl();
List<HouseType> hlist = hserver.select(); // 房源类别
List<AreaType> alist = server.selArea(); // 房源区域
request.setAttribute("hlist", hlist);
request.setAttribute("alist", alist);
}
// 审核房源
public ActionForward toExamine(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
LeaseRoomForm leaseRoomForm = (LeaseRoomForm) form;
int id = Integer.parseInt(request.getParameter("id"));
LeaseRoomServer roomServer = new LeaseRoomServerImpl();
LeaseRoom leaseRoom = roomServer.getRoom(id);
leaseRoom.setState(3);
if (roomServer.update(leaseRoom)) {
response.getWriter().print("<script>");
response.getWriter().print("alert('审核通过!');");
response
.getWriter()
.print(
"window.location='leaseRoom.do?method=showRoomAdmin&showPage=1';");
response.getWriter().print("</script>");
} else {
response.getWriter().print("<script>");
response.getWriter().print("alert('审核失败!');");
response
.getWriter()
.print(
"window.location='leaseRoom.do?method=showRoomAdmin&showPage=1';");
response.getWriter().print("</script>");
}
return null;
}
public ActionForward selArea(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LeaseRoomForm leaseRoomForm = (LeaseRoomForm) form;
sel(request, response);
return mapping.findForward("ok");
}
// 添加
public ActionForward addLease(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IllegalAccessException, InvocationTargetException,
FileNotFoundException, IOException {
LeaseRoomForm leaseform = (LeaseRoomForm) form;
LeaseRoomServer lserver = new LeaseRoomServerImpl();
AreaTypeServer aserver = new AreaTypeServerImpl();
HouseTypeServer hserver = new HouseTypeServerimpl();
UserServer userver = new UserServerImpl();
LeaseRoom room = new LeaseRoom();
BeanUtils.copyProperties(room, leaseform); // 复制javaBean 属性
if (leaseform.getEsthments() != null) {// 房源基础设施
String esthment = "";
for (String ment : leaseform.getEsthments()) {
esthment += ment + ",";
}
esthment = esthment.substring(0, esthment.length() - 1);
room.setEsthment(esthment);
}
Users users = (Users) request.getSession().getAttribute("users");// 加载当前用户
room.setTime(new Date().toLocaleString());
room.setState(1); // 等待审核
room.setAreaType(aserver.getthis(leaseform.getAreaId())); // 加载并设置一个区域对象
room.setHouseType(hserver.getHouse_type(leaseform.getHtypeId())); // 加载并设置一个房源类别对象
room.setUsers(users);
// 判断用户联系方式是否有改变
if (!users.getPhone().equals(leaseform.getTelePhone())
|| !users.getEmail().endsWith(leaseform.getEmail())) {
// 有改变,修改当前用户信息
users.setPhone(leaseform.getTelePhone());
users.setEmail(leaseform.getEmail());
userver.update(users);
}
boolean isroom = false;
boolean isimg = true;
int isimgCount = 0;
// 获得上传文件保存在服务器上的文件夹路径
String path = this.servlet.getServletContext()
.getRealPath("/uploadIMG");
for (int i = 0; i < leaseform.getFile().length; i++) {
FormFile file = leaseform.getFile()[i];
if (file != null && !file.getFileName().equals("")) { // 需要上传图片的情况
String date = new SimpleDateFormat("yyyyMMddhhmmss")
.format(new Date());
String fileName = file.getFileName(); // 获得上传文件名
fileName = users.getUname() + "_" + date
+ fileName.substring(fileName.lastIndexOf(".")); // 重命名上传文件名
if (isimgCount == 0) {
room.setImg(fileName); // 设置封面
isroom = lserver.addRoom(room);// 添加该条房源信息
}
if (!isroom) { // 房源信息添加失败,停止图片上传
break;
}
// 获得上传文件数据
byte[] data = file.getFileData();
// 创建文件对象
File uploadFile = new File(path + "\\" + fileName);
// 创建文件输出流
FileOutputStream stream = new FileOutputStream(uploadFile);
stream.write(data);
// 添加图片到数据库表
ImageTableServer iserver = new ImageTableServerImpl();
ImageTable image = new ImageTable();
image.setImage(fileName);
image.setLeaseRoom(room);
if (!iserver.add(image)) { // 添加图片出错
isimg = false;
break;
} else {
isimgCount++; // 添加的图片数
}
}
}
if (isimgCount == 0) {// 不需要上传图片的情况,
room.setImg("");
isroom = lserver.addRoom(room);// 直接添加该条房源信息
}
if (isroom && isimg) { // 图片全部成功上传
if (isimgCount == 0) { // 没有上传图片
response.getWriter().print("<script>");
response.getWriter().print("alert('发布出租房源成功!');");
response.getWriter().print("window.location='room.jsp';");
response.getWriter().print("</script>");
} else { // 图片全部成功上传
response.getWriter().print("<script>");
response.getWriter().print("alert('发布出租房源成功!图片已被成功上传');");
response.getWriter().print("window.location='room.jsp';");
response.getWriter().print("</script>");
}
} else if (isroom && isimg == false && isimgCount > 0) { // 部分图片上传成功
response.getWriter().print("<script>");
response.getWriter().print(
"alert('发布出租房源成功!" + isimgCount + "张图片已被成功上传');");
response.getWriter().print("window.location='room.jsp';");
response.getWriter().print("</script>");
} else if (isroom && isimg == false && isimgCount == 0) { // 图�
没有合适的资源?快使用搜索试试~ 我知道了~
java房屋出租系统源代码,有数据库,使用Hibernate,struts框架等
共423个文件
gif:134个
class:56个
java:56个
5星 · 超过95%的资源 需积分: 47 190 下载量 2 浏览量
2012-01-18
10:42:11
上传
评论 19
收藏 10.9MB RAR 举报
温馨提示
java开发的房屋出租系统源代码,有数据库,使用Hibernate,struts框架等 系统包括:系统前台,注册用户后台,管理员后台三大模块 系统前台为所有房源的浏览 用户后台为注册用户对房源的发布及房源的管理 管理员后台为管理对前台用户的管理,对房源信息的审核等 审核通过的房源才能在前台显示 整体页面设计完整美观,使用MVC的设计 有数据库
资源推荐
资源详情
资源评论
收起资源包目录
java房屋出租系统源代码,有数据库,使用Hibernate,struts框架等 (423个子文件)
.#.classpath.1.1 3KB
.#BegRent.hbm.xml.1.1 2KB
.#BegRent.hbm.xml.1.1 2KB
.#.struts-config.mex.1.10 4KB
.#struts-config.xml.1.10 1KB
.#.struts-config.mex.1.12 6KB
.#.struts-config.mex.1.13 7KB
.#struts-config.xml.1.15 3KB
.#struts-config.xml.1.18 3KB
.#struts-config.xml.1.20 3KB
.#roomInfo.jsp.1.3 8KB
.#UsersAction.java.1.3 3KB
.#UsersAction.java.1.3 3KB
.#hibernate.cfg.xml.1.3 1KB
.#hibernate.cfg.xml.1.3 1KB
.#userInfo.jsp.1.4 6KB
.#.struts-config.mex.1.4 2KB
.#struts-config.xml.1.4 1KB
.#user.jsp.1.5 9KB
.#UsersAction.java.1.5 3KB
.#UsersAction.java.1.5 3KB
.#UsersAction.java.1.7 4KB
.#UsersAction.java.1.7 4KB
.#.struts-config.mex.1.7 2KB
.#struts-config.xml.1.9 1KB
8.bmp 880KB
LeaseRoomAction.class 17KB
BegRentAction.class 11KB
UsersInfoAction.class 8KB
LeaseRoomServerImpl.class 6KB
LeaseRoomForm.class 5KB
ActTableAction.class 5KB
UsersAction.class 5KB
ProjectDaoimpl.class 5KB
BegRentServerImpl.class 4KB
ChooseroomServerImpl.class 4KB
UserServerImpl.class 4KB
BegRentForm.class 4KB
LeaseRoom.class 4KB
AdminAction.class 4KB
BegRent.class 4KB
ChooseRoomAction.class 3KB
AdminServerImpl.class 3KB
ImageTableServerImpl.class 3KB
AreaTypeAction.class 3KB
LeaseRoomBean.class 3KB
UsersInfoForm.class 3KB
HouseTypeServerimpl.class 3KB
HouseTypeAction.class 2KB
UsersForm.class 2KB
UsersInfo.class 2KB
Users.class 2KB
UserInfoServerImpl.class 2KB
ActTableServerimpl.class 2KB
RoomType.class 2KB
ActTableForm.class 2KB
CodingFilter.class 2KB
ActTable.class 2KB
BegRentBean.class 2KB
AdminForm.class 2KB
ChooseRoomForm.class 2KB
ChooseRoom.class 1KB
AreaTypeForm.class 1KB
AreaTypeServerImpl.class 1KB
HouseTypeForm.class 1KB
HouseType.class 1KB
AreaType.class 1KB
Admin.class 1KB
ImageTable.class 1KB
PublicBean.class 1KB
GetSession.class 827B
LeaseRoomServer.class 581B
ProjectDao.class 561B
UserServer.class 560B
AdminServer.class 501B
ChooseroomServer.class 467B
BegRentServer.class 459B
HouseTypeServer.class 451B
ActTableServer.class 422B
UserInfoServer.class 343B
ImageTableServer.class 337B
AreaTypeServer.class 336B
.classpath 3KB
org.eclipse.wst.jsdt.ui.superType.container 49B
user.css 40KB
rent.css 14KB
public.css 12KB
info_view.css 11KB
style.css 11KB
base.css 5KB
eeju.css 4KB
ymPrompt.css 3KB
page.css 2KB
main.css 1KB
menu.css 1005B
login_08.gif 25KB
btn.gif 18KB
login_03.gif 18KB
ico.gif 9KB
noavatar_middle.gif 8KB
共 423 条
- 1
- 2
- 3
- 4
- 5
ldlzagg
- 粉丝: 2
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页