在“易居住房2”的基础上进行增加或修改代码
“yiju”包中新建“util”包,结构如下
“YijuUtil.java”代码如下
package com.yiju.util;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
public class YijuUtil {
public static void main(String[] args) {
/*String local="C:\\Users\\micky\\Desktop\\123456.jpg";
String upload="234.jpg";
upload(local,upload);*/
String picName=getPicName();
System.out.println(picName);
}
public static String getPicName(){
SimpleDateFormat sf=new SimpleDateFormat("yyyyMMdd");
String picName=sf.format(new Date())+ UUID.randomUUID().toString();
return picName;
}
public static void upload(byte[] file,String upload){
final String AK="V86-ao-ntbpWZrtv7QF4YQ-8CM6sA_TSx1qB8Gyc";
final String SK="4C2-dUzRqQJ7-LEKR7ON4ey5GKVZw83QyGf4gWQE";
final String BUCKET="hualili1021";
Configuration cfg=new Configuration(Zone.zone1()) ;
UploadManager uploadManager=new UploadManager(cfg);
Auth auth=Auth.create(AK,SK);
String uptake = auth.uploadToken(BUCKET);
try {
Response response = uploadManager.put(file, upload, uptake);
System.out.println(response);
} catch (QiniuException e) {
e.printStackTrace();
}
}
}
“yiju”包中的“page”包里添加3个“jsp”文件
“housePost1.jsp”
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>发布房源信息</title>
<!-- 下面是几个导入的包-->
<link type="text/css" href="../css/css.css" rel="stylesheet"/>
<link type="text/css" href="../css/searchInputStyle.css" rel="stylesheet"/>
<link type="text/css" href="../css/searchReset.css" rel="stylesheet"/>
<link rel="stylesheet" href="../css/houseSend.css"/>
<script type="text/javascript" src="../js/js.js"></script>
<script type="text/javascript" src="../js/jquery.js"></script>
</head>
<body>
<!--头部最上方的框-->
<jsp:include page="${pageContext.request.contextPath}/pages/basehead.jsp"></jsp:include>
<!--头部最上方的框-->
<!--Logo栏和手机号栏-->
<div class="logo-phone">
<div class="width1190">
<table align="center" width="100%">
<tr>
<td>
<h1 class="logo"><a href="../index.jsp"><img src="../images/logo.png" width="163" height="59" /></a></h1>
</td>
<td align="center">
<div class="phones"><strong>000-00000000</strong></div>
<div class="clears"></div>
</td>
</tr>
</table>
</div><!--width1190/-->
</div><!--logo-phone/-->
<!--Logo栏和手机号栏 END-->
<!--导航栏-->
<div class="list-nav">
<div class="width1190">
<ul class="nav">
<li><a href="index.jsp">首页</a></li>
<li><a href="#">新房</a></li>
<li><a href="#">二手房</a></li>
<li><a href="#">租房</a></li>
<li class="zhiding"><a href="#">指定购房</a></li>
<li><a href="${pageContext.request.contextPath}/pages/housePost1.jsp">发布房源</a></li>
<li><a href="#">公告中心</a></li>
<li><a href="#">关于我们</a></li>
<div class="clears"></div>
</ul><!--nav-->
<div class="clears"></div>
</div><!--width1190-->
</div><!--list-nav-->
<!--导航栏End-->
<%--信息填写栏--%>
<div class="width1190">
<br/>
<h4 style="font-size:16px; text-align:center; font-weight:bold;">房源基本信息填写</h4>
<br/>
<!--中心-->
<div class="content">
<div class="register-box">
<div class="wrap">
<div class="register-box-con2">
<form action="${pageContext.request.contextPath}/house/toHousePost2.do" method="post" enctype="multipart/form-data">
<!--房源标题-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源标题</label>
<div class="register-box-con2-box-right">
<input type="text" name="houseTitle" class="login-box-cen-form-input w358"
placeholder="请输入您的房源帖子标题" id="reg_info_company"/>
<!-- <label id="reg_info_company_text" class="err err-top40">请输入与工商营业执照一致的公司名称,不超过20个字</label>-->
</div>
</div>
<!--房源地址-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源地址</label>
<div class="register-box-con2-box-right">
<input type="text" name="houseAddress" class="login-box-cen-form-input w358"
placeholder="请输入您的房源详细地址" id="reg_info_www"/>
<!-- <label class="err err-top40" id="reg_info_www_text">请输入正确的网址</label>-->
</div>
</div>
<!--预期售价-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>期望售价</label>
<div class="register-box-con2-box-right">
<input type="text" name="housePrice" class="login-box-cen-form-input w180"
placeholder="请输入期望售价" id="reg_info_address"/>
<!-- <label class="err err-top40" id="reg_info_address_text">公司所在地址,不超过40个字</label>-->
<div id="parent">
<select name="price_unit">
<option>元/套</option>
<option>元/月</option>
<option>元/年</option>
</select>
</div>
</div>
</div>
<!--FIXME 房源头像图-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian"></em>房源头像图</label>
<div class="register-box-con2-box-right">
<label class="register-box-con2-box-upload">
<input type="file" name="houseHeadimg" id="headimg"/>
<div class="register-box-con2-box-upload-ti">
<em id="headimg_w">点击上传</em>
<img id="headimg_base64" style="display:none;"/>
</div>
</label>
<label class="err err-top160" id="headimgText">支持图片格式JPG/PNG,图片大小不超过2M</label>
</div>
</div>
<!--FIXME 房源平面图-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left">
<em class="bitian">
</em>房源平面图</label>
<div class="register-box-con2-box-right">
<!--第一张图片-->
<label class="register-box-con2-box-upload1">
<input type="file" name="housePlanimg1" id="planimg1"/>
<div class="register-box-con2-box-upload-ti1">
<em id="planimg1_w">上传</em>
<img id="planimg1_base64" style="display:none;"/></div>
</label>
<!--第二张图片-->
<label class="register-box-con2-box-upload1" style=" margin-left: 10px;">
<input type="file" name="housePlanimg2" id="planimg2"/>
<div class="register-box-con2-box-upload-ti1">
<em id="planimg2_w">上传</em>
<img id="planimg2_base64" style="display:none;"/></div>
</label>
<label class="err err-top160" id="planimg1Text">支持图片格式JPG/PNG,图片大小不超过2M</label>
</div>
</div>
<!--FIXME 房源室内图-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left">
<em class="bitian"></em>房源室内图
</label>
<div class="register-box-con2-box-right">
<!--第一张图片-->
<label class="register-box-con2-box-upload2">
<input type="file" name="houseImg1" id="inter1"/>
<div class="register-box-con2-box-upload-ti2"><em id="inter1_w">上传</em><img
id="inter1_base64" style="display:none;"/></div>
</label>
<!--第二章图片-->
<label class="register-box-con2-box-upload2" style=" margin-left: 10px;">
<input type="file" name="houseImg2" id="inter2"/>
<div class="register-box-con2-box-upload-ti2"><em id="inter2_w">上传</em><img
id="inter2_base64" style="display:none;"/></div>
</label>
<!--第三张图片-->
<label class="register-box-con2-box-upload2" style=" margin-left: 10px;">
<input type="file" name="houseImg3" id="inter3"/>
<div class="register-box-con2-box-upload-ti2"><em id="inter3_w">上传</em><img
id="inter3_base64" style="display:none;"/></div>
</label>
<label class="err err-top160" id="inter2_text">支持图片格式JPG/PNG,图片大小不超过2M</label>
</div>
</div>
<!--第二行图片-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian"></em></label>
<div class="register-box-con2-box-right">
<!--第四张图片-->
<label class="register-box-con2-box-upload2">
<input type="file" name="houseImg4" id="inter4"/>
<div class="register-box-con2-box-upload-ti2"><em id="inter4_w">上传</em><img
id="inter4_base64" style="display:none;"/></div>
</label>
<!--第五张图片-->
<label class="register-box-con2-box-upload2" style=" margin-left: 10px;">
<input type="file" name="houseImg5" id="inter5"/>
<div class="register-box-con2-box-upload-ti2">
<em id="inter5_w">上传</em>
<img id="inter5_base64" style="display:none;"/>
</div>
</label>
<!--第六章图片-->
<label class="register-box-con2-box-upload2" style=" margin-left: 10px;">
<input type="file" name="houseImg6" id="inter6"/>
<div class="register-box-con2-box-upload-ti2">
<em id="inter6_w">上传</em>
<img id="inter6_base64" style="display:none;"/></div>
</label>
<label class="err err-top160" id="inter3_text">支持图片格式JPG/PNG,图片大小不超过2M</label>
</div>
</div>
<!--End 房源室内图-->
<div class="register-box-con2-box clearfix mar-bottom20 mar-top50">
<label class="register-box-con2-box-left"></label>
<div class="register-box-con2-box-right">
<input type="submit" value="下一步" class="login-box-cen-form-button" style="width: 360px"
id="reg_info_submit"/>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<br/><br/>
</div>
<script type="text/javascript" src="../js/jqueryhouse.min.js"></script>
<script type="text/javascript" src="../js/tbdValidate.js"></script>
<script type="text/javascript" src="../js/upload.js"></script>
<script src="../js/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
//图片预览路径
function getObjectURL(file) {
var url = null;
if (window.createObjectURL != undefined) { // basic
url = window.createObjectURL(file);
} else if (window.URL != undefined) { // mozilla(firefox)
url = window.URL.createObjectURL(file);
} else if (window.webkitURL != undefined) { // webkit or chrome
url = window.webkitURL.createObjectURL(file);
}
return url;
}
</script>
<!--这是页脚-->
<jsp:include page="../pages/basefoot.jsp"></jsp:include>
<br>
</body>
</html>
“housePost2.jsp”
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>发布房源信息</title>
<!-- 下面是几个导入的包-->
<link type="text/css" href="../css/css.css" rel="stylesheet"/>
<link type="text/css" href="../css/searchInputStyle.css" rel="stylesheet"/>
<link type="text/css" href="../css/searchReset.css" rel="stylesheet"/>
<link rel="stylesheet" href="../css/houseSend.css"/>
<script type="text/javascript" src="../js/js.js"></script>
<script type="text/javascript" src="../js/jquery.js"></script>
</head>
<body>
<!--头部最上方的框-->
<jsp:include page="${pageContext.request.contextPath}/pages/basehead.jsp"></jsp:include>
<!--头部最上方的框-->
<!--Logo栏和手机号栏-->
<div class="logo-phone">
<div class="width1190">
<table align="center" width="100%">
<tr>
<td>
<h1 class="logo"><a href="../index.jsp"><img src="../images/logo.png" width="163" height="59" /></a></h1>
</td>
<td align="center">
<div class="phones"><strong>000-00000000</strong></div>
<div class="clears"></div>
</td>
</tr>
</table>
</div><!--width1190/-->
</div><!--logo-phone/-->
<!--Logo栏和手机号栏 END-->
<!--导航栏-->
<div class="list-nav">
<div class="width1190">
<ul class="nav">
<li><a href="index.jsp">首页</a></li>
<li><a href="#">新房</a></li>
<li><a href="#">二手房</a></li>
<li><a href="#">租房</a></li>
<li class="zhiding"><a href="#">指定购房</a></li>
<li><a href="${pageContext.request.contextPath}/pages/housePost1.jsp">发布房源</a></li>
<li><a href="#">公告中心</a></li>
<li><a href="#">关于我们</a></li>
<div class="clears"></div>
</ul><!--nav-->
<div class="clears"></div>
</div><!--width1190-->
</div><!--list-nav-->
<!--导航栏End-->
<%--信息填写栏--%>
<div class="width1190">
<br/>
<h4 style="font-size:16px; text-align:center; font-weight:bold;">房源详细信息填写</h4>
<br/>
<!--中心-->
<div class="content">
<div class="register-box">
<div class="wrap">
<div class="register-box-con2">
<!--房源性质-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源性质</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseNature"
placeholder="如:商品房、住宅房等" id="house_natuer"/>
</div>
</div>
<!--房源类型-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源类型</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseModel"
placeholder="如:普通住宅、公寓式住宅、别墅等" id="house_model"/>
</div>
</div>
<!--房源建造年-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源建造年</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseYear"
placeholder="如:2008、2019等" id="house_year"/>
</div>
</div>
<!--房源期限-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源期限</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseValid"
placeholder="如:70年、80年、永久等" id="house_valid"/>
</div>
</div>
<!--房源户型-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源户型</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseLayout"
placeholder="如:2厅4室2卫等" id="house_layout"/>
</div>
</div>
<!--房源面积-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源面积</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseArea"
placeholder="如:100、85等。单位:m²" id="house_narea"/>
</div>
</div>
<!--房源朝向-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源朝向</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseTurn"
placeholder="如:南北、西南等" id="house_turn"/>
</div>
</div>
<!--房源楼层-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>房源楼层</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseFloor"
placeholder="如:6、8、9等" id="house_floor"/>
</div>
</div>
<!--总楼层-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>总楼层</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="floorAll"
placeholder="如:7、13、16等" id="floor_all"/>
</div>
</div>
<!--装修类型-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>装修类型</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseDecorate"
placeholder="如:精装修、简装修等" id="house_decorate"/>
</div>
</div>
<!--是否有电梯-->
<div class="register-box-con2-box clearfix mar-bottom20">
<label class="register-box-con2-box-left"><em class="bitian">* </em>是否有电梯</label>
<div class="register-box-con2-box-right">
<input type="text" class="login-box-cen-form-input w358" name="houseLift"
placeholder="如:是、否等" id="house_lift"/>
</div>
</div>
<div class="register-box-con2-box clearfix mar-bottom20 mar-top50" align="center">
<label class="register-box-con2-box-left"></label>
<div class="register-box-con2-box-right" align="center">
<input type="button" value="下一步" class="login-box-cen-form-button w180" id="next_submit"/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="../js/jqueryhouse.min.js"></script>
<script type="text/javascript" src="../js/tbdValidate.js"></script>
<script type="text/javascript" src="../js/upload.js"></script>
<script src="../js/jquery-2.1.1.min.js"></script>
<!--这是页脚-->
<jsp:include page="../pages/basefoot.jsp"></jsp:include>
</body>
</html>
“housePost3.jsp”
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>发布房源信息</title>
<!--下面是几个导入的包-->
<link rel="stylesheet" href="../css/houseCheckStyle.css"/>
<link type="text/css" href="../css/css.css" rel="stylesheet"/>
<link type="text/css" href="../css/searchInputStyle.css" rel="stylesheet"/>
<link type="text/css" href="../css/searchReset.css" rel="stylesheet"/>
<link rel="stylesheet" href="../css/houseSend.css"/>
<script type="text/javascript" src="../js/js.js"></script>
<script type="text/javascript" src="../js/jquery.js"></script>
</head>
<body>
<!--头部最上方的框-->
<jsp:include page="${pageContext.request.contextPath}/pages/basehead.jsp"></jsp:include>
<!--头部最上方的框-->
<!--Logo栏和手机号栏-->
<div class="logo-phone">
<div class="width1190">
<table align="center" width="100%">
<tr>
<td>
<h1 class="logo"><a href="../index.jsp"><img src="../images/logo.png" width="163" height="59" /></a></h1>
</td>
<td align="center">
<div class="phones"><strong>000-00000000</strong></div>
<div class="clears"></div>
</td>
</tr>
</table>
</div><!--width1190/-->
</div><!--logo-phone/-->
<!--Logo栏和手机号栏 END-->
<!--导航栏-->
<div class="list-nav">
<div class="width1190">
<ul class="nav">
<li><a href="index.jsp">首页</a></li>
<li><a href="${pageContext.request.contextPath}/house/searchHouseViewByType.do?houseType=0¤tPage=1">新房</a></li>
<li><a href="${pageContext.request.contextPath}/house/searchHouseViewByType.do?houseType=1¤tPage=1">二手房</a></li>
<li><a href="${pageContext.request.contextPath}/house/searchHouseViewByType.do?houseType=2¤tPage=1">租房</a></li>
<li class="zhiding"><a href="#">指定购房</a></li>
<li><a href="${pageContext.request.contextPath}/pages/housePost1.jsp">发布房源</a></li>
<li><a href="#">公告中心</a></li>
<li><a href="#">关于我们</a></li>
<div class="clears"></div>
</ul><!--nav-->
<div class="clears"></div>
</div><!--width1190-->
</div><!--list-nav-->
<!--导航栏End-->
<%--信息填写栏--%>
<div class="width1190" align="center">
<br/>
<h4 style="font-size:16px; text-align:center; font-weight:bold;">房源内饰信息填写</h4>
<br/>
<div align="center">
<table align="cenetr">
<tr>
<td>
<ul class="tg-list">
<li class="tg-list-item">
<h4>床</h4>
<input class="tgl tgl-flip" id="bed" type="checkbox" onclick="bedClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="bed"></label>
</li>
<li class="tg-list-item">
<h4>洗衣机</h4>
<input class="tgl tgl-flip" id="washing" type="checkbox" onclick="washingClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="washing"></label>
</li>
<li class="tg-list-item">
<h4>空调</h4>
<input class="tgl tgl-flip" id="air" type="checkbox" onclick="airClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="air"></label>
</li>
<li class="tg-list-item">
<h4>阳台</h4>
<input class="tgl tgl-flip" id="balcony" type="checkbox" onclick="balconyClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="balcony"></label>
</li>
<li class="tg-list-item">
<h4>冰箱</h4>
<input class="tgl tgl-flip" id="ice" type="checkbox" onclick="iceClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="ice"></label>
</li>
<li class="tg-list-item">
<h4>卫生间</h4>
<input class="tgl tgl-flip" id="toilet" type="checkbox" onclick="toiletClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="toilet"></label>
</li>
<li class="tg-list-item">
<h4>厨房</h4>
<input class="tgl tgl-flip" id="kitchen" type="checkbox" onclick="kitchenClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="kitchen"></label>
</li>
</ul>
</td>
</tr>
<tr align="center">
<td style="align-content: center">
<ul class="tg-list">
<li class="tg-list-item">
<h4>电视</h4>
<input class="tgl tgl-flip" id="tv" type="checkbox" onclick="tvClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="tv"></label>
</li>
<li class="tg-list-item">
<h4>热水器</h4>
<input class="tgl tgl-flip" id="heater" type="checkbox" onclick="heaterClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="heater"></label>
</li>
<li class="tg-list-item">
<h4>衣柜</h4>
<input class="tgl tgl-flip" id="wardrobe" type="checkbox" onclick="wardrobeClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="wardrobe"></label>
</li>
<li class="tg-list-item">
<h4>暖气</h4>
<input class="tgl tgl-flip" id="heating" type="checkbox" onclick="heatingClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="heating"></label>
</li>
<li class="tg-list-item">
<h4>宽带</h4>
<input class="tgl tgl-flip" id="internet" type="checkbox" onclick="internetClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="internet"></label>
</li>
<li class="tg-list-item">
<h4>沙发</h4>
<input class="tgl tgl-flip" id="sofa" type="checkbox" name="sofa" onclick="sofaClick()"/>
<label class="tgl-btn" data-tg-off="无" data-tg-on="有" for="sofa" id="sofal"></label>
</li>
</ul>
</td>
</tr>
</table>
</div>
<%--下一步按钮--%>
<div align="cneter">
<div align="center">
<div class="register-box-con2-box clearfix mar-bottom20 mar-top50" align="center">
<label class="register-box-con2-box-left" style="width: 500px"></label>
<div class="register-box-con2-box-right" align="center">
<input type="submit" value="提交" class="login-box-cen-form-button w180" id="next_submit"
align="center"/>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="../js/jqueryhouse.min.js"></script>
<script type="text/javascript" src="../js/tbdValidate.js"></script>
<script type="text/javascript" src="../js/upload.js"></script>
<script src="../js/jquery-2.1.1.min.js"></script>
<!--这是页脚-->
<jsp:include page="../pages/basefoot.jsp"></jsp:include>
</body>
</html>
“IHouseViewDao.java”增加代码
void postHouse(House house);
“IHouseViewService.java”增加代码
void postHouse(House house);
“HouseViewService.java”增加代码
@Override
public void postHouse(House house) {
houseViewDao.postHouse(house);
}
“HouseViewController.java”增加代码
@RequestMapping("toHousePost2.do")
public ModelAndView toHousePost2(@Param(value = "houseTitle") String houseTitle,
@Param(value = "houseAddress") String houseAddress,
@Param(value = "housePrice") BigDecimal housePrice,
@Param(value = "priceUnit") String priceUnit,
@Param(value = "houseHeadimg") MultipartFile houseHeadimg,
@Param(value = "housePlanimg1") MultipartFile housePlanimg1,
@Param(value = "housePlanimg2") MultipartFile housePlanimg2,
@Param(value = "houseImg1") MultipartFile houseImg1,
@Param(value = "houseImg2") MultipartFile houseImg2,
@Param(value = "houseImg3") MultipartFile houseImg3,
@Param(value = "houseImg4") MultipartFile houseImg4,
@Param(value = "houseImg5") MultipartFile houseImg5,
@Param(value = "houseImg6") MultipartFile houseImg6) throws IOException {
House house=new House();
house.setHouseTitle(houseTitle);
house.setHouseAddress(houseAddress);
house.setHousePrice(housePrice);
house.setPriceUnit(priceUnit);
house.setUserId(10005);
Map<String, MultipartFile> images=new HashMap<>();
if (houseHeadimg.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,houseHeadimg);
}
if (housePlanimg1.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,housePlanimg1);
}
if (housePlanimg2.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,housePlanimg2);
}
if (houseImg1.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,houseImg1);
}
if (houseImg2.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,houseImg2);
}
if (houseImg3.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,houseImg3);
}
if (houseImg4.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,houseImg4);
}
if (houseImg5.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,houseImg5);
}
if (houseImg6.getSize()!=0){
String picName= YijuUtil.getPicName();
house.setHouseHeadimg(picName);
images.put(picName,houseImg6);
}
Set<String> keys=images.keySet();
for (String key:keys){
MultipartFile file=images.get(key);
YijuUtil.upload(file.getBytes(),key);
}
houseViewService.postHouse(house);
return null;
}
“HouseMapper.xml”增加代码
<insert id="postHouse" parameterType="com.yiju.bean.House">
insert into tb_house (user_id, house_type, house_title, house_headimg, house_planimg1, house_planimg2, house_img1, house_img2, house_img3, house_img4, house_img5, house_img6, house_price, price_unit, house_address, is_delete, create_time, update_time)
values (#{userId}, #{houseType}, #{houseTitle}, #{houseHeadimg}, #{housePlanimg1}, #{housePlanimg2}, #{houseImg1}, #{houseImg2}, #{houseImg3}, #{houseImg4}, #{houseImg5}, #{houseImg6}, #{housePrice}, #{priceUnit}, #{houseAddress}, #{isDelete}, #{createTime}, #{updateTime});
</insert>
“main.jsp”修改“发布房源”的链接
<li><a href="${pageContext.request.contextPath}/pages/housePost1.jsp">发布房源</a></li>
在“pom.xml”中的<dependencies></dependencies>
代码块中添加如下代码块
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.2.24</version>
</dependency>
页面效果
点击如下图片中的“发布房源”
出现的新页面如下
填写“房源基本信息”后可在数据库“tb_house”表中查看到相关信息