基于javaweb+mysql的SSH校园二手交易平台
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
后台管理员:管理各种信息
用户:购买和发布商品,留言,求购等
前台
后台
技术框架
JSP JavaScript jquery bootstrap Spring Struts2 Hibernate
<ul class="dropdown-menu multi-column columns-3">
<div class="row">
<div class="col-sm-4">
<h4>By Relation</h4>
<ul class="multi-column-dropdown">
<li><a class="list" href="products.html">Friend</a></li>
<li><a class="list" href="products.html">Lover</a></li>
<li><a class="list" href="products.html">Sister</a></li>
<li><a class="list" href="products.html">Brother</a></li>
<li><a class="list" href="products.html">Kids</a></li>
<li><a class="list" href="products.html">Parents</a></li>
</ul>
</div>
d146.id="52"; d146.pId="7"; d146.code="130700"; d146.name="对公交易业务"; d146.state="0";
demoDataMap.put(d146.id, d146);
DemoObj d147 = new DemoObj();
d147.id="239"; d147.pId="52"; d147.code="130701"; d147.name="对公结售汇"; d147.state="0";
demoDataMap.put(d147.id, d147);
DemoObj d148 = new DemoObj();
d148.id="240"; d148.pId="52"; d148.code="130702"; d148.name="其它对公外汇买卖"; d148.state="0";
demoDataMap.put(d148.id, d148);
DemoObj d149 = new DemoObj();
d149.id="241"; d149.pId="52"; d149.code="130703"; d149.name="商品(对公)-黄金"; d149.state="0";
demoDataMap.put(d149.id, d149);
DemoObj d150 = new DemoObj();
d150.id="242"; d150.pId="52"; d150.code="130704"; d150.name="对公衍生交易-期权"; d150.state="0";
demoDataMap.put(d150.id, d150);
DemoObj d151 = new DemoObj();
d151.id="243"; d151.pId="52"; d151.code="130705"; d151.name="对公衍生交易-利率掉期"; d151.state="0";
demoDataMap.put(d151.id, d151);
DemoObj d152 = new DemoObj();
d152.id="53"; d152.pId="7"; d152.code="130900"; d152.name="对公担保业务"; d152.state="0";
demoDataMap.put(d152.id, d152);
DemoObj d153 = new DemoObj();
d153.id="244"; d153.pId="53"; d153.code="130901"; d153.name="对公担保业务"; d153.state="0";
demoDataMap.put(d153.id, d153);
}
public String getGid() {
return gid;
}
public void setGid(String gid) {
this.gid = gid;
}
public String getMid() {
return mid;
}
public void setMid(String mid) {
this.mid = mid;
}
public Integer getSl() {
return sl;
}
public void setSl(Integer sl) {
this.sl = sl;
}
public String getSuc() {
return suc;
}
public void setSuc(String suc) {
this.suc = suc;
}
public String getNo() {
<ul class="multi-column-dropdown">
<li><a class="list" href="products.html">1 kG</a></li>
<li><a class="list" href="products.html">1.5 kG</a></li>
<li><a class="list" href="products.html">2 kG</a></li>
<li><a class="list" href="products.html">3 kG</a></li>
<li><a class="list" href="products.html">4 kG</a></li>
<li><a class="list" href="products.html">Large</a></li>
</ul>
</div>
</div>
</ul>
</li>
<li class="dropdown grid">
<a href="#" class="dropdown-toggle list1" data-toggle="dropdown">Store<b class="caret"></b></a>
<ul class="dropdown-menu multi-column columns-3">
<div class="row">
<div class="col-sm-4">
<h4>By Relation</h4>
<ul class="multi-column-dropdown">
<li><a class="list" href="products.html">Friend</a></li>
<li><a class="list" href="products.html">Lover</a></li>
<li><a class="list" href="products.html">Sister</a></li>
<li><i class="icon-circle-arrow-left"></i> icon-circle-arrow-left</li>
<li><i class="icon-circle-arrow-right"></i> icon-circle-arrow-right</li>
<li><i class="icon-circle-arrow-up"></i> icon-circle-arrow-up</li>
<li><i class="icon-cloud"></i> icon-cloud</li>
<li><i class="icon-columns"></i> icon-columns</li>
</ul>
</div>
<div class="span3">
<ul class="the-icons">
<li><i class="icon-comment-alt"></i> icon-comment-alt</li>
<li><i class="icon-comments-alt"></i> icon-comments-alt</li>
<li><i class="icon-copy"></i> icon-copy</li>
<li><i class="icon-credit-card"></i> icon-credit-card</li>
<li><i class="icon-cut"></i> icon-cut</li>
<li><i class="icon-dashboard"></i> icon-dashboard</li>
public String getUpFileContentType() {
return upFileContentType;
}
public void setUpFileContentType(String upFileContentType) {
this.upFileContentType = upFileContentType;
}
public String getUpFileFileName() {
return upFileFileName;
}
public void setUpFileFileName(String upFileFileName) {
this.upFileFileName = upFileFileName;
}
}
package com.util;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
* 站内资讯功能
* @author Administrator
*
*/
public class GamesAction extends ActionSupport
{
private Integer id;
private String title;
private String bstime;
private String note;
private String savetime;
private String typeid;
String suc;
String no;
private int index=1;
private CommonDAO commonDAO;
private File upFile;
private String upFileContentType;
private String upFileFileName;
private static final int FILE_SIZE=16*1024;
<div class="clearfix"> </div>
</div>
</div>
</div>
<div class="product-grid">
<a href="single.html">
<div class="more-product"><span> </span></div>
<div class="product-img b-link-stripe b-animate-go thickbox">
<img src="images/m3.png" class="img-responsive" alt=""/>
<div class="b-wrapper">
<h4 class="b-animate b-from-left b-delay03">
<button> View </button>
</h4>
</div>
</div>
</a>
<div class="product-info simpleCart_shelfItem">
<div class="product-info-cust prt_name">
<h4>Product #1</h4>
<span class="item_price">$2000.00</span>
<div class="ofr">
<p class="pric1"><del>$2300.00</del></p>
<p class="disc">[15% Off]</p>
</div>
<input type="text" class="item_quantity" value="1" />
<input type="button" class="item_add items" value="Add">
<div class="clearfix"> </div>
<li><i class="icon-music"></i> icon-music</li>
<li><i class="icon-off"></i> icon-off</li>
<li><i class="icon-ok"></i> icon-ok</li>
<li><i class="icon-ok-circle"></i> icon-ok-circle</li>
<li><i class="icon-ok-sign"></i> icon-ok-sign</li>
<li><i class="icon-pencil"></i> icon-pencil</li>
<li><i class="icon-picture"></i> icon-picture</li>
<li><i class="icon-plane"></i> icon-plane</li>
<li><i class="icon-plus"></i> icon-plus</li>
<li><i class="icon-plus-sign"></i> icon-plus-sign</li>
<li><i class="icon-print"></i> icon-print</li>
<li><i class="icon-pushpin"></i> icon-pushpin</li>
<li><i class="icon-qrcode"></i> icon-qrcode</li>
<li><i class="icon-question-sign"></i> icon-question-sign</li>
<li><i class="icon-random"></i> icon-random</li>
<li><i class="icon-refresh"></i> icon-refresh</li>
<link href="css/bootstrap.css" type="text/css" rel="stylesheet" media="all">
<link href="css/style.css" type="text/css" rel="stylesheet" media="all">
<!-- js -->
<script src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap-3.1.1.min.js"></script>
<script src="js/imagezoom.js"></script>
<!-- //js -->
<!-- cart -->
<script src="js/simpleCart.min.js"> </script>
<!-- cart -->
<!-- FlexSlider -->
<script defer src="js/jquery.flexslider.js"></script>
<link rel="stylesheet" href="css/flexslider.css" type="text/css" media="screen" />
<script>
// Can also be used with $(document).ready()
$(window).load(function() {
$('.flexslider').flexslider({
animation: "slide",
controlNav: "thumbnails"
});
});
</script>
<!-- //Custom Theme files -->
<link href="css/form.css" rel="stylesheet" type="text/css" media="all" />
/**
* ��byte[]ת��Ϊlong[]
*
* @param output
* @param input
* @param len
*/
private void Decode(long[] output, byte[] input, int len) {
int i, j;
for (i = 0, j = 0; j < len; i++, j += 4)
output[i] = b2iu(input[j]) | (b2iu(input[j + 1]) << 8)
| (b2iu(input[j + 2]) << 16) | (b2iu(input[j + 3]) << 24);
return;
}
/**
<script src="assets/js/tw-bs-201/bootstrap-button.js"></script>
<script src="assets/js/tw-bs-201/bootstrap-collapse.js"></script>
<script src="assets/js/tw-bs-201/bootstrap-carousel.js"></script>
<script src="assets/js/tw-bs-201/bootstrap-typeahead.js"></script>
<script src="assets/js/index/index.js"></script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Products</title>
<!-- Custom Theme files -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="" />
<script type="application/x-javascript"> addEventListener("load", function() {
setTimeout(hideURLbar, 0); }, false); function hideURLbar(){
window.scrollTo(0,1); } </script>
<!-- //Custom Theme files -->
<link href="css/bootstrap.css" type="text/css" rel="stylesheet" media="all">
<link href="css/style.css" type="text/css" rel="stylesheet" media="all">
location.href="admin/goodsgl.jsp";
</script>
</div>
<%}%>
<div class="btn-toolbar">
<div class="search-well">
<form action="admin/goodsgl.jsp?f=f" method="post" class="form-inline">
<input class="input-xlarge" placeholder="商品编号或名称..." id="key" name="key" type="text" value="<%=key %>">
<select id="key1" name="key1" onChange="Change_Select()" class="input-xlarge">
<option value="">请选择大类</option>
<%
ArrayList<Protype> fprotypelist = (ArrayList<Protype>)dao.findByHql("from Protype where delstatus='0' and fatherid='0'");
for(Protype fprotype:fprotypelist){%>
<option value="<%=fprotype.getId() %>" <%if(key1.equals(fprotype.getId().toString())){out.print("selected==selected");} %>><%=fprotype.getTypename() %></option>
<%} %>
</select>
<select id="key2" name="key2" class="input-xlarge">
<option value="">请选择小类</option>
<%ArrayList<Protype> sprotypelist = (ArrayList<Protype>)dao.findByHql("from Protype where fatherid='"+key1+"'");
for(Protype sprotype:sprotypelist){%>
<option value="<%=sprotype.getId() %>" <%if(key2.equals(sprotype.getId().toString())){out.print("selected==selected");} %>><%=sprotype.getTypename() %></option>
<%} %>
</select>
<option value="3">3分</option>
<option value="2">2分</option>
<option value="1">1分</option>
</select>
<label></label>
<input type="text" class="form-control" placeholder="内容 :" name="msg" id="msg" required>
</div>
<input type="submit" value="提交" style="background:#F07818;color:white;border-color: #F07818;border-radius:3px 3px;border:1px solid #F07818">
<div class="clearfix"> </div>
</form>
</div>
<%}} %>
<!-- e -->
</div>
</div>
</div>
</div>
</div>
</div>
<!--//collapse -->
<jsp:include page="foot.jsp"></jsp:include>
public String getShraddr() {
return shraddr;
}
public void setShraddr(String shraddr) {
this.shraddr = shraddr;
}
public String getSuc() {
return suc;
}
public void setSuc(String suc) {
this.suc = suc;
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public CommonDAO getCommonDAO() {
文章浏览阅读1.9w次,点赞10次,收藏71次。微信小程序分享使用方法:onLoad(){ wx.showShareMenu({ withShareTicket:true, //设置下方的Menus菜单,才能够让发送给朋友与分享到朋友圈两个按钮可以点击 menus:["shareAppMessage","shareTimeline"] })},//发送给朋友onShareAppMessage(res) { // 此处的distSource为分享者的部分信息,需要传递给其他人 let distSource = uni.get_uniapp分享到微信朋友圈
文章浏览阅读192次。查找数组中是否存在某项,includes代替indexOfArray.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。ES2016 引入了该方法。[1, 2, 3].includes(2) // true[1, 2, 3].includes(4) // false[1, 2, NaN].includes(NaN) // true该方法的第二个参数表示搜索的起始位置,默认为0。如果第二个参数为负数,则表示倒_js parsearray
文章浏览阅读972次。一、搜索流程详解1. 先看一下Lucene的架构图由图可知搜索的过程如下: 用户输入搜索的关键字、对关键字进行分词、根据分词结果去索引库里面找到对应的文章id、根据文章id找到对应的文章2. Lucene搜索API 图示3.Lucene搜索代码示例先在pom.xml里面引入查询分析器模块<!-- lucene-queryparser 查..._lucene 提供了一系列查询处理器来处理查询请求
文章浏览阅读2.2w次,点赞3次,收藏22次。本文由该问题引入到内核锁的讨论,归纳如下为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用,且不能与普通操作混_mutex lock vs spin lock
文章浏览阅读260次。很多人最近都说寒冬了,有些人还被裁了,其实没有必要进行不必要的恐慌,无论什么时候,还是得靠自己的实力说话。只有不断的充实自己,给自己充电,方能立于不败之地。今天给大家推荐...
文章浏览阅读1.6k次。前言:想写一个应用好久了,独立开发大概是每个程序员的梦想。自从之前写了一个数据挖掘的小模型,一直想封装一下,故而上路,所以此系列算不上教程,只是记录分享这个过程的坑点和经验,力求有头有尾,网上抄来抄去的教程真的看的头疼,己所不欲勿施于人,在封装完毕之后我会将完整的代码贴出来与大家分享。教程合集地址:https://blog.csdn.net/infent/column/info/30927..._pyqt5开发的大数据界面
文章浏览阅读100次。建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。因为,没有人买车会只买一个方向盘或者轮胎,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件组成的完整汽车。如何将这些部件组装成一辆完整的汽车并返回给用户,这是建造者模式需要解决的问题。建造者模式(Builder)学习难度:..._public builder游戏
文章浏览阅读1.9w次,点赞4次,收藏16次。添加或移除启动程序,可以直接在偏好设置里面修改,首先我们需要进入系统偏好设置 然后进入用户与群组切换至登录项,在这里我们可以添加或移除登录项但是有时候我们发现有些自启动的软件在这里面是找不到的,这个时候我们可以通过终端程序查找。 macOS系统的启动项会以 .plist 的文件存在于以下目录中:/Library/LaunchDaemons:系统启动时运行,用户不登录也..._mac system/library/launchdaemons
文章浏览阅读418次。原标题:MySQL Enterprise Backup 4.1版本重要改进-爱可生MySQL Enterprise Backup 简称MEB, 是Oracle官方出品的MySQL在线备份工具, 也是众多MySQL企业版用户首选的备份工具, 我们一起来看下MEB 4.1带来了哪些重要改进.注: MEB 3.x 版本用于MySQL 5.7.9之前版本, MEB 4.x版本用于MySQL 5.7.9之后..._mysql enterprise backup 4.1 for linux
文章浏览阅读3.4k次。求大佬帮忙看一下python程序没问题但是运行不出结果也不报错import numpy as npimport gensimimport pandas as pdimport jiebaimport xlrdfrom xlutils.copy import copymodel = gensim.models.word2vec.Word2Vec.load(‘improve’)#此函数计算某词对于模型中各个词的转移概率p(wk|wi)def predict_proba(oword, iword_程序运行既不出结果也不报错
文章浏览阅读1w次。1、阿儿法营魔爪社区,https://mozhua.aerfaying.com/点击进入。2、编程猫社区https://shequ.codemao.cn/点击进入。3、scrach官网https://scratch.mit.edu/点击进入。4、少儿编程教程网https://www.kidscoding8.com/点击进入。5、网易有道卡搭https://kada.163.com/点击进入..._scratch官网入口
文章浏览阅读4.4k次,点赞2次,收藏7次。规律:printf函数中,当出现多个%时,由左至右,每两个%结合输出一个%#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int c = 52; printf("% \n %% \n %%% \n %%%% \n %%%%% \n %%%%%%\n"); printf("%d %%d %%%d %%%%d %%%%%d %%%%%%d\n",c,_c语言%%