@ -0,0 +1,749 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>MyDay-我的美好一天</title>
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
|
||||
</head>
|
||||
<style>
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 11;
|
||||
top:0;
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
height:100%;
|
||||
|
||||
}
|
||||
.homeback{
|
||||
z-index: -1;
|
||||
position:absolute;
|
||||
width:1520px;
|
||||
height:1431px;
|
||||
top:60px;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
<body>
|
||||
<img class="homeback" alt="" src="./img/p1.png" style="z-index: -1">
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./Market/buy.jsp" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./LostAndFound/found.jsp">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="./Login/login.jsp" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="./Register/register.jsp" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- 以上导航 -->
|
||||
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
#box ul li{
|
||||
margin: 0;
|
||||
padding:0;
|
||||
list-style: none;
|
||||
text-align: center;
|
||||
line-height: 270px;
|
||||
font-size: 30px;
|
||||
}
|
||||
#box{
|
||||
width:650px;
|
||||
height:320px;
|
||||
position:relative;
|
||||
bottom: -180px;
|
||||
}
|
||||
#box li{
|
||||
width:100%;
|
||||
height:100%;
|
||||
position:absolute;
|
||||
opacity:0;
|
||||
transition:1s;
|
||||
|
||||
}
|
||||
#box ul li:FIRST-CHILD {
|
||||
opacity:1;
|
||||
}
|
||||
.btn{
|
||||
witdh:80px;
|
||||
height:30px;
|
||||
background: rgba(0,0,0,0);
|
||||
color:#fff;
|
||||
top:135px;
|
||||
position:absolute;
|
||||
text-align: center;
|
||||
line-height: 30px;
|
||||
cursor: pointer;
|
||||
}
|
||||
#nextt{
|
||||
right:0;
|
||||
}
|
||||
.btn:HOVER {
|
||||
background: rgba(0,0,0,0.05);
|
||||
}
|
||||
.btn:ACTIVE {
|
||||
background: rgba(0,0,0,0.5);
|
||||
}
|
||||
|
||||
.shouye{
|
||||
height:500px;
|
||||
position: relative;
|
||||
width:1520px;
|
||||
}
|
||||
.sub{
|
||||
text-decoration:none;
|
||||
text-align:center;
|
||||
width:100px;
|
||||
height:35px;
|
||||
padding-top:5px;
|
||||
border-radius:7px;
|
||||
border: none;
|
||||
background: #FFB90F;
|
||||
color: white;
|
||||
font-size:120%;
|
||||
letter-spacing: 4px;
|
||||
display: block;
|
||||
vertical-align: bottom;
|
||||
margin-top: 20px;
|
||||
outline: none;
|
||||
position: relative;
|
||||
top:180px;
|
||||
left:250px;
|
||||
}
|
||||
.sub:HOVER{
|
||||
background: #EEAD0E;
|
||||
}
|
||||
.sub:ACTIVE{
|
||||
background: #FFB90F;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div class="shouye">
|
||||
<a href="./Login/login.jsp" type="button" class="sub" >登录</a>
|
||||
<div id="box">
|
||||
<ul>
|
||||
<li class="ll" id=0>美好的一天从MyDay开始</li>
|
||||
<li class="ll" id=1>校园超市为你方便购物</li>
|
||||
<li class="ll" id=2>失物招领让你的宝贝回家</li>
|
||||
<li class="ll" id=2>资源共享丰富你的知识</li>
|
||||
<li class="ll" id=2>跳蚤市场轻松解决你不需要的物品</li>
|
||||
</ul>
|
||||
<div class="btn" id="prevv" onclick="clickprev()">prev</div>
|
||||
<div class="btn" id="nextt" onclick="clicknext()">next</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var ll = document.getElementsByClassName("ll");
|
||||
var pre = document.getElementById("prevv");
|
||||
var next = document.getElementById("nextt");
|
||||
var index = 0;
|
||||
var int;
|
||||
|
||||
//定时器
|
||||
|
||||
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
|
||||
|
||||
|
||||
//3秒后开始定时
|
||||
//setTimeout("SetInterval()",3000);
|
||||
|
||||
|
||||
function wrapernext(){
|
||||
index++;
|
||||
if(index == ll.length) index=0;
|
||||
console.log(ll.length);
|
||||
for(var i=0;i<ll.length;i++){
|
||||
ll[i].style.opacity=0;
|
||||
}
|
||||
ll[index].style.opacity=1;
|
||||
};
|
||||
|
||||
function clicknext(){
|
||||
window.clearInterval(int) ;
|
||||
int=null;
|
||||
wrapernext();
|
||||
if(int==null){
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
function wraperprev(){
|
||||
|
||||
index--;
|
||||
if(index == -1) index=ll.length-1;
|
||||
console.log(ll.length);
|
||||
for(var i=0;i<ll.length;i++){
|
||||
ll[i].style.opacity=0;
|
||||
}
|
||||
ll[index].style.opacity=1;
|
||||
};
|
||||
|
||||
|
||||
function clickprev(){
|
||||
window.clearInterval(int) ;
|
||||
int=null;
|
||||
wraperprev();
|
||||
if(int==null){
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
<!-- 以上是主题介绍 -->
|
||||
|
||||
<!--
|
||||
<style>
|
||||
.adv{
|
||||
: 4px solid yellow;
|
||||
position: relative;
|
||||
height: 600px;
|
||||
}
|
||||
.circle{
|
||||
width:150px;
|
||||
height:150px;
|
||||
border-radius:50%;
|
||||
background: #48D1CC;
|
||||
position: relative;
|
||||
float:left;
|
||||
color:white;
|
||||
line-height:120px;
|
||||
display:inline-block;
|
||||
text-align: center;
|
||||
}
|
||||
.cir-one,.cir-one+a{
|
||||
left:150px;
|
||||
}
|
||||
.cir-two,.cir-two+a{
|
||||
right:-700px;
|
||||
}
|
||||
.cir-three,.cir-three+a{
|
||||
left:350px;
|
||||
}
|
||||
.cir-four,.cir-four+a{
|
||||
right:-1200px;
|
||||
}
|
||||
.good{
|
||||
: 4px solid yellow;
|
||||
float:left;
|
||||
color:#ADD8E6;
|
||||
position:relative;
|
||||
display:inline-block;
|
||||
}
|
||||
.inline{
|
||||
height:150px;
|
||||
padding: 0px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
<div class="adv">
|
||||
<div style="border: 1px solid red;" class="inline">
|
||||
<div class="circle cir-one">跳蚤市场</div>
|
||||
<a class="good">
|
||||
很好不错特别棒
|
||||
</a>
|
||||
</div>
|
||||
<div style="border: 1px solid red;" class="inline">
|
||||
<div class="circle cir-two">校园超市</div>
|
||||
<a class="good">
|
||||
很好不错特别棒
|
||||
</a>
|
||||
</div>
|
||||
<div style="border: 1px solid red;" class="inline">
|
||||
<div class="circle cir-three">失物招领</div>
|
||||
<a class="good">
|
||||
很好不错特别棒
|
||||
</a>
|
||||
</div>
|
||||
<div style="border: 1px solid red;" class="inline">
|
||||
<div class="circle cir-four">资源共享</div>
|
||||
<a class="good">
|
||||
很好不错特别棒
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- background-image:url('./img/timg.jfif');
|
||||
-->
|
||||
|
||||
|
||||
<!-- 彩虹 -->
|
||||
|
||||
<style>
|
||||
*{
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
.rain{
|
||||
position: relative;
|
||||
top:690px;
|
||||
width:1520px;
|
||||
height:2px;
|
||||
}
|
||||
.rain ul li {
|
||||
width:302px;
|
||||
height:400px;
|
||||
position: relative;
|
||||
float:left;
|
||||
display: block;
|
||||
margin: 0;
|
||||
top:50px;
|
||||
}
|
||||
.rain ul li img{
|
||||
width:302px;
|
||||
position: relative;
|
||||
z-index: -5;
|
||||
top:-100px;
|
||||
transition: all 0.4s ease-in-out;
|
||||
transition-timing-function:cubic-bezier(0.05,0.3,0.4,0.2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
.text{
|
||||
position:relative;
|
||||
width:302px;
|
||||
bottom: 0px;
|
||||
height:400px;
|
||||
}
|
||||
|
||||
.text:HOVER img{
|
||||
top:0px;
|
||||
}
|
||||
.text h1,h2,p{
|
||||
position:relative;
|
||||
bottom: 400px;
|
||||
color: white;
|
||||
width:302px;
|
||||
}
|
||||
|
||||
.text h2{
|
||||
position:relative;
|
||||
transform: translateX(-130px);
|
||||
transition: all 0.4s ease-out;
|
||||
opacity:0;
|
||||
transition-delay: 0.4s
|
||||
}
|
||||
.text:HOVER h2{
|
||||
transform: translateX(0px);
|
||||
opacity:1;
|
||||
}
|
||||
|
||||
.text p{
|
||||
position:relative;
|
||||
transform: translateY(130px);
|
||||
transition: all 0.4s ease-out;
|
||||
opacity:0;
|
||||
transition-delay: 0.4s
|
||||
}
|
||||
.text:HOVER p{
|
||||
transform: translateX(0px);
|
||||
opacity:1;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="rain">
|
||||
<ul>
|
||||
<li>
|
||||
<div class="text" onclick="window.location.href='./Market/buy.jsp';">
|
||||
<img alt="" src="./img/rainbow1.png">
|
||||
|
||||
<h1>跳蚤市场</h1>
|
||||
<h2 class="animate-text">More lorem ipsum bacon ipsum.</h2>
|
||||
<p class="animate-text">Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken. </p>
|
||||
<div class="dots">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="text" onclick="window.location.href='./LostAndFound/found.jsp';">
|
||||
<img alt="" src="./img/rainbow2.png">
|
||||
<h1>失物招领</h1>
|
||||
<h2 class="animate-text">More lorem ipsum bacon ipsum.</h2>
|
||||
<p class="animate-text">Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken. </p>
|
||||
<div class="dots">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="text" onclick="window.location.href='./404.jsp';">
|
||||
<img alt="" src="./img/rainbow3.png">
|
||||
<h1>校园超市</h1>
|
||||
<h2 class="animate-text">More lorem ipsum bacon ipsum.</h2>
|
||||
<p class="animate-text">Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken. </p>
|
||||
<div class="dots">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="text" onclick="window.location.href='./404.jsp';">
|
||||
<img alt="" src="./img/rainbow4.png">
|
||||
<h1>兴趣论坛</h1>
|
||||
<h2 class="animate-text">More lorem ipsum bacon ipsum.</h2>
|
||||
<p class="animate-text">Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken. </p>
|
||||
<div class="dots">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="text" onclick="window.location.href='./404.jsp';">
|
||||
<img alt="" src="./img/rainbow5.png">
|
||||
<h1>资源共享</h1>
|
||||
<h2 class="animate-text">More lorem ipsum bacon ipsum.</h2>
|
||||
<p class="animate-text">Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken. </p>
|
||||
<div class="dots">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- 小组介绍 -->
|
||||
|
||||
<style>
|
||||
.team {
|
||||
position:relative;
|
||||
z-index:-6;
|
||||
width:1520px;
|
||||
top:-1050px;
|
||||
}
|
||||
.team img{
|
||||
position:relative;
|
||||
z-index:-6;
|
||||
width:1520px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="team">
|
||||
<img alt="" src="./img/p3.png">
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- 以下功能介绍 -->
|
||||
|
||||
<!--
|
||||
<style>
|
||||
.homepage_introduce{
|
||||
|
||||
position: relative;
|
||||
bottom: -950px;
|
||||
width:1520px;
|
||||
height:360px;
|
||||
}
|
||||
|
||||
.active{
|
||||
width: 258.4px;
|
||||
height: 300px;
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
background-image: url('./img/one.png');
|
||||
background-size:contain;
|
||||
background-repeat:no-repeat;
|
||||
z-index:2;
|
||||
border-radius:10px;
|
||||
margin-top: 30px;
|
||||
margin-right: 20px;
|
||||
}
|
||||
.action img{
|
||||
width: 258.4px;
|
||||
height: 300px;
|
||||
position: relative;
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
/*
|
||||
.active:HOVER{
|
||||
background-image: linear-gradient(45deg, #FBDA61 0%, #FF5ACD 100% );
|
||||
background:rgba(,,,0.1);
|
||||
color:white;
|
||||
height: 320px;
|
||||
margin-top: 20px;
|
||||
}*/
|
||||
.homepage_introduce ul{
|
||||
list-style-type:none;
|
||||
padding-top: 0;
|
||||
position:relative;
|
||||
text-align: center;
|
||||
display: inline-block;
|
||||
height:360px;
|
||||
width:1520px;
|
||||
}
|
||||
.colorWhite{
|
||||
text-decoration: none;
|
||||
|
||||
}
|
||||
|
||||
.active div{
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
<div class="homepage_introduce" >
|
||||
|
||||
<ul>
|
||||
<li class="active one" onmouseenter="onmove(this,'hover1') " onmouseleave="onout(this,'hover1')" >
|
||||
<div id="hover1" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" onmouseenter="onmove(this,'hover2') " onmouseleave="onout(this,'hover2')" >
|
||||
<div id="hover2" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" onmouseenter="onmove(this,'hover3') " onmouseleave="onout(this,'hover3')" >
|
||||
<div id="hover3" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" onmouseenter="onmove(this,'hover4') " onmouseleave="onout(this,'hover4')" >
|
||||
<div id="hover4" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="active" onmouseenter="onmove(this,'hover') " onmouseleave="onout(this,'hover')" ">
|
||||
<div id="hover" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
-->
|
||||
<!--
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
function onmove(x,ho){
|
||||
x.style.visibility="hidden";
|
||||
document.getElementById(ho).style.visibility="visible";
|
||||
|
||||
}
|
||||
function onout(x,ho){
|
||||
x.style.visibility="visible";
|
||||
document.getElementById(ho).style.visibility="hidden";
|
||||
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
-->
|
||||
<!--
|
||||
|
||||
<ul >
|
||||
<li class="active">
|
||||
<div>
|
||||
<p class="f18 floatingName"><a href="https://www.trustie.net" class="colorWhite">TrustieForge</a></p>
|
||||
<p class="f16 mb20"></p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">开源创作与软件生产相结合,支持大规模群体开展软件协同创新活动。</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active">
|
||||
<div>
|
||||
<p class="f18 floatingName"><a href="http://codepedia.trustie.net/" class="colorWhite">Codepedia</a></p>
|
||||
<p class="f16 mb20">众包标注平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">也为软件领域积累丰富的自然语言标注。</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active">
|
||||
<div>
|
||||
<p class="f18 floatingName"><a href="https://www.trustie.net" class="colorWhite">TrustieForge</a></p>
|
||||
<p class="f16 mb20"></p>
|
||||
<p class="f12 mb30 break_full_word floatingContent"></p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active">
|
||||
<div>
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active">
|
||||
<div>
|
||||
<p class="f18 floatingName"><a href="https://www.trustie.net" class="colorWhite">TrustieForge</a></p>
|
||||
<p class="f16 mb20"></p>
|
||||
<p class="f12 mb30 break_full_word floatingContent"></p>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
-->
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,264 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="s" uri="/struts-tags" %>
|
||||
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>登录</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<script src="js/jquery-1.11.3.js"></script>
|
||||
|
||||
|
||||
<style>
|
||||
|
||||
*{
|
||||
-moz-user-select: none; /*火狐*/
|
||||
|
||||
-webkit-user-select: none; /*webkit浏览器*/
|
||||
-ms-user-select: none; /*IE10*/
|
||||
-khtml-user-select: none; /*早期浏览器*/
|
||||
user-select: none;
|
||||
}
|
||||
body{
|
||||
left:0;
|
||||
padding: 0 0;
|
||||
}
|
||||
#back{
|
||||
background-image:url('./img/login2.png');
|
||||
background-repeat: no-repeat,no-repeat;
|
||||
background-size:contain,contain;
|
||||
background-position: bottom;
|
||||
background-position:0 20px;
|
||||
height:78%;
|
||||
width:100%;
|
||||
}
|
||||
.loginform{
|
||||
position: relative;
|
||||
width:350px;
|
||||
margin-top: 8%;
|
||||
margin-left: 15%
|
||||
}
|
||||
|
||||
.loginform .logtype{
|
||||
text-align: center;
|
||||
margin-bottom: 30px;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
.loginform .logtype a{
|
||||
margin-right: 10px;
|
||||
font-weight: bold;
|
||||
font-size: 23px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.loginform .logtype a:ACTIVE{
|
||||
color:#EEAD0E;
|
||||
}
|
||||
|
||||
form{
|
||||
}
|
||||
form .info{
|
||||
margin-bottom: 20px;
|
||||
width:100%;
|
||||
height:43px;
|
||||
border-radius:7px;
|
||||
background: rgb(235 ,235, 235);
|
||||
border: none;
|
||||
text-indent: 15px;
|
||||
letter-spacing: 1px;
|
||||
font-size: 95%;
|
||||
outline-color: #FFB90F;
|
||||
|
||||
}
|
||||
form .info:FOCUS{
|
||||
background: white;
|
||||
}
|
||||
input::-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
|
||||
color: rgb(180 ,180, 180);;
|
||||
}
|
||||
input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
|
||||
color: rgb(180 ,180, 180);
|
||||
}
|
||||
.sub{
|
||||
width:40%;
|
||||
height:35px;
|
||||
border-radius:7px;
|
||||
border: none;
|
||||
background: #FFB90F;
|
||||
color: white;
|
||||
font-size:120%;
|
||||
letter-spacing: 4px;
|
||||
display: inline;
|
||||
vertical-align: top;
|
||||
margin-top: 20px;
|
||||
outline: none;
|
||||
}
|
||||
.sub:HOVER{
|
||||
background: #EEAD0E;
|
||||
}
|
||||
.sub:ACTIVE{
|
||||
background: #EEAD0E;
|
||||
}
|
||||
.reg{
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
margin-left: 40%;
|
||||
text-align: right;
|
||||
margin-top: 20px;
|
||||
}
|
||||
.reg p{
|
||||
font-size: 80%;
|
||||
color: rgb(180 ,180, 180);
|
||||
margin-top: 0px;
|
||||
margin-bottom: 5px;
|
||||
cursor: pointer;
|
||||
|
||||
}
|
||||
.reg p:ACTIVE {
|
||||
color: #EEAD0E;
|
||||
}
|
||||
</style>
|
||||
|
||||
<style>/*导航*/
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 11;
|
||||
top:0;
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
height:100%;
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./Market/buy.jsp" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./LostAndFound/found.jsp">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div id="back" >
|
||||
<div class="loginform">
|
||||
<div class="logtype">
|
||||
<a>登录</a>
|
||||
</div>
|
||||
|
||||
<s:form action="Login" method="post" autocomplete="on">
|
||||
<input type="text" class="info" name="user.username" placeholder="请输入用户名" required/><br/>
|
||||
<input type="password" class="info" name="user.password" placeholder="请输入密码" required/><br/>
|
||||
<input type="submit" class="sub" value="登录">
|
||||
|
||||
<div class="reg">
|
||||
<p onclick="window.location.href='./Register/register.jsp';">注册</p>
|
||||
<p onclick="window.location.href='./404.jsp';">忘记密码</p>
|
||||
</div>
|
||||
|
||||
</s:form>
|
||||
<p style="text-align: center;font-family:cursive;">———其他登录方式 ———</p>
|
||||
|
||||
</div>
|
||||
<div>
|
||||
<script type="text/javascript">
|
||||
var h=document.getElementById("back").clientHeight;
|
||||
var w=document.getElementById("back").clientWidth;
|
||||
|
||||
if(h==null) console.log(0);
|
||||
console.log(h);
|
||||
console.log(w);
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,500 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>My JSP 'found.jsp' starting page</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
|
||||
<script src="https://unpkg.com/vue/dist/vue.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
body{
|
||||
width:1520px;
|
||||
position:relative;
|
||||
background: #F5F5F5;
|
||||
}
|
||||
.back{
|
||||
width:1520px;
|
||||
z-index: -1;
|
||||
position: absolute;
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top:0;
|
||||
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
<img class="back" alt="" src="./img/tzsc.png">
|
||||
|
||||
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./Market/buy.jsp" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./LostAndFound/found.jsp">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="./Login/login.jsp" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="/register" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- 以上导航 -->
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- 以下两大类别 -->
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
*{
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
.twobord{
|
||||
position:absolute;
|
||||
height: 100px;
|
||||
top:600px;
|
||||
width:1520px;
|
||||
}
|
||||
.twotypes{
|
||||
position:absolute;
|
||||
width:1000px;
|
||||
height: 100px;
|
||||
left:260px;
|
||||
text-align: center;
|
||||
}
|
||||
.chose{
|
||||
height:100px;
|
||||
float:left;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
}
|
||||
.chose1{
|
||||
width:400px;
|
||||
z-index:11;
|
||||
left:50px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose2{
|
||||
width:370px;
|
||||
right: 50px;
|
||||
position: absolute;
|
||||
z-index: 11;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose div{
|
||||
position:absolute;
|
||||
width: 300px;
|
||||
height:100px;
|
||||
display: inline-block;
|
||||
float: left;
|
||||
left:100px;
|
||||
background: rgba(5,5,5,0);
|
||||
}
|
||||
.chose img{
|
||||
position:absolute;
|
||||
width:100px;
|
||||
display: inline-block;
|
||||
left:0px;
|
||||
float: left;
|
||||
top:0px;
|
||||
height:100px;
|
||||
|
||||
}
|
||||
.chose p{
|
||||
text-align: left;
|
||||
text-indent: 10px;
|
||||
z-index: 10;
|
||||
}
|
||||
.chose div p:FIRST-CHILD {
|
||||
margin-top: 10px;
|
||||
font-size: 30px;
|
||||
} .chose div p:LAST-CHILD{
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div class="twobord">
|
||||
<div class="twotypes">
|
||||
<div class=" chose chose1" onclick="tiao()">
|
||||
<img alt="" src="./img/look.png" >
|
||||
<div>
|
||||
<p > 查看寻物</p>
|
||||
<p >逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chose chose2" onclick="tiao()">
|
||||
<img alt="" src="./img/fabu.png">
|
||||
<div>
|
||||
<p>发布招领</p>
|
||||
<p>逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
function tiao(){
|
||||
window.location.href='http://www.baidu.com';
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 商品列表 -->
|
||||
|
||||
|
||||
<style>
|
||||
.qg{
|
||||
position:relative;
|
||||
border: 1px solid white ;
|
||||
width:1000px;
|
||||
height:auto ;
|
||||
margin :10px auto;
|
||||
top:150px;
|
||||
}
|
||||
.ul{
|
||||
border: 1px solid black ;
|
||||
width:1000px;
|
||||
height:200px;
|
||||
}
|
||||
.li{
|
||||
border: 1px solid yellow ;
|
||||
width:100%;
|
||||
height: 100%;
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
position:relative;
|
||||
margin-bottom:10px;
|
||||
background: white;
|
||||
}
|
||||
.info{
|
||||
border: 1px solid red ;
|
||||
width:700px;
|
||||
height: 200px;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
bottom: 20px;
|
||||
}
|
||||
.li img{
|
||||
position:relative;
|
||||
left:25px;
|
||||
border: 1px solid black ;
|
||||
width:250px;
|
||||
height: 150px;
|
||||
top:20px;
|
||||
}
|
||||
.dul{
|
||||
border: 1px solid white ;
|
||||
position: relative;
|
||||
top:10px;
|
||||
}
|
||||
.dclass{
|
||||
border: 1px solid black ;
|
||||
list-style: none;
|
||||
position: relative;
|
||||
height:40px;
|
||||
margin-top:10px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<%
|
||||
int a[]={1,2,3,4,5};
|
||||
request.setAttribute("name", a);
|
||||
%>
|
||||
|
||||
<div class="qg">
|
||||
<ul class="ul">
|
||||
<c:forEach items="${name}" var="val" >
|
||||
<li class="li" onclick="qiu(${val})">
|
||||
|
||||
<div class="info">
|
||||
|
||||
<ul class="dul">
|
||||
<li class="dclass dcone">查看闲置</li>
|
||||
<li class="dclass dctwo">逛市场可以赚大钱哦~</li>
|
||||
<li class="dclass dcthree">发布求购</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<img>
|
||||
|
||||
</li>
|
||||
</c:forEach>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function qiu(id){
|
||||
window.location.href="http://www.baidu.com";
|
||||
|
||||
//window.location.href='./Home/index.jsp?id='+id;
|
||||
};
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
.pagination{
|
||||
position:relative;
|
||||
text-align: center;
|
||||
top:1050px;
|
||||
z-index: 2;
|
||||
}
|
||||
.pagination ul li{
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
border-radius:50%;
|
||||
width:25px;
|
||||
height:25px;
|
||||
background: white;
|
||||
cursor: pointer;
|
||||
transition: all 0.4s ease-out;
|
||||
|
||||
}
|
||||
.pagination ul li a{
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
}
|
||||
#firstpage{
|
||||
background: #00CD66;
|
||||
}
|
||||
#a{
|
||||
color: white;
|
||||
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<div class="pagination">
|
||||
|
||||
<%! int dd[]={1,2,3,4,5,6,7,8,9,10};
|
||||
%>
|
||||
<%
|
||||
request.setAttribute("dd", dd);
|
||||
%>
|
||||
|
||||
<ul class="on">
|
||||
<li class="prev"><a><</a></li>
|
||||
<c:forEach items="${name}" var="val" varStatus="index">
|
||||
<c:if test="${index.index<4}">
|
||||
|
||||
<li class="li li${index.index} lii"><a>${val}</a></li>
|
||||
</c:if>
|
||||
|
||||
</c:forEach>
|
||||
|
||||
|
||||
<!--
|
||||
<li class="li" id="firstpage"><a id="a">1</a></li>
|
||||
<li class="li"><a>2</a></li>
|
||||
<li class="li"><a>3</a></li>
|
||||
<li class="li"><a>4</a></li>
|
||||
-->
|
||||
<li class="next" ><a> > </a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(".li0").attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
$(".pagination .li").click(function(){
|
||||
var a = $(this).html();
|
||||
console.log(a);
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
$(this).attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
|
||||
})
|
||||
|
||||
|
||||
$(".pagination .prev").click(function(){
|
||||
|
||||
if(($("#firstpage").children().text()!='1')&&($("#firstpage").prev().attr("class")=="prev"))
|
||||
|
||||
{
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a-1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
}
|
||||
|
||||
else if($("#firstpage").children().html()!='1')
|
||||
{
|
||||
var pre = $("#firstpage").prev();
|
||||
var prea = $("#firstpage").prev().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
}
|
||||
})
|
||||
|
||||
$(".pagination .next").click(function(){
|
||||
if($("#firstpage").children().html()!='${fn:length(name)}')
|
||||
console.log("y");
|
||||
if("qq"=="qq")
|
||||
console.log("yy");
|
||||
|
||||
|
||||
if(($("#firstpage").children().text()!='${fn:length(name)}')&&($("#firstpage").next().attr("class")=="next"))
|
||||
{
|
||||
|
||||
console.log('大于4');
|
||||
var te = $(".lii a").text();
|
||||
console.log(te);
|
||||
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a+1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
}
|
||||
|
||||
|
||||
else if($("#firstpage").children().html()!='${fn:length(name)}')
|
||||
{
|
||||
var pre = $("#firstpage").next();
|
||||
var prea = $("#firstpage").next().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
//发送page页号
|
||||
}
|
||||
})
|
||||
|
||||
</script> </body>
|
||||
</html>
|
@ -0,0 +1,501 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>My JSP 'lost.jsp' starting page</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
|
||||
<script src="https://unpkg.com/vue/dist/vue.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
body{
|
||||
width:1520px;
|
||||
position:relative;
|
||||
background: #F5F5F5;
|
||||
}
|
||||
.back{
|
||||
width:1520px;
|
||||
z-index: -1;
|
||||
position: absolute;
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top:0;
|
||||
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
<img class="back" alt="" src="./img/tzsc.png">
|
||||
|
||||
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/paths" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/courses" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/shixuns">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/competitions">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/moop_cases">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="./Login/login.jsp" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="/register" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- 以上导航 -->
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- 以下两大类别 -->
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
*{
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
.twobord{
|
||||
position:absolute;
|
||||
height: 100px;
|
||||
top:600px;
|
||||
width:1520px;
|
||||
}
|
||||
.twotypes{
|
||||
position:absolute;
|
||||
width:1000px;
|
||||
height: 100px;
|
||||
left:260px;
|
||||
text-align: center;
|
||||
}
|
||||
.chose{
|
||||
height:100px;
|
||||
float:left;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
}
|
||||
.chose1{
|
||||
width:400px;
|
||||
z-index:11;
|
||||
left:50px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose2{
|
||||
width:370px;
|
||||
right: 50px;
|
||||
position: absolute;
|
||||
z-index: 11;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose div{
|
||||
position:absolute;
|
||||
width: 300px;
|
||||
height:100px;
|
||||
display: inline-block;
|
||||
float: left;
|
||||
left:100px;
|
||||
background: rgba(5,5,5,0);
|
||||
}
|
||||
.chose img{
|
||||
position:absolute;
|
||||
width:100px;
|
||||
display: inline-block;
|
||||
left:0px;
|
||||
float: left;
|
||||
top:0px;
|
||||
height:100px;
|
||||
|
||||
}
|
||||
.chose p{
|
||||
text-align: left;
|
||||
text-indent: 10px;
|
||||
z-index: 10;
|
||||
}
|
||||
.chose div p:FIRST-CHILD {
|
||||
margin-top: 10px;
|
||||
font-size: 30px;
|
||||
} .chose div p:LAST-CHILD{
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div class="twobord">
|
||||
<div class="twotypes">
|
||||
<div class=" chose chose1" onclick="tiao()">
|
||||
<img alt="" src="./img/look.png" >
|
||||
<div>
|
||||
<p > 查看招领</p>
|
||||
<p >逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chose chose2" onclick="tiao()">
|
||||
<img alt="" src="./img/fabu.png">
|
||||
<div>
|
||||
<p>发布寻物</p>
|
||||
<p>逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
function tiao(){
|
||||
window.location.href='http://www.baidu.com';
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 商品列表 -->
|
||||
|
||||
|
||||
<style>
|
||||
.qg{
|
||||
position:relative;
|
||||
border: 1px solid white ;
|
||||
width:1000px;
|
||||
height:auto ;
|
||||
margin :10px auto;
|
||||
top:150px;
|
||||
}
|
||||
.ul{
|
||||
border: 1px solid black ;
|
||||
width:1000px;
|
||||
height:200px;
|
||||
}
|
||||
.li{
|
||||
border: 1px solid yellow ;
|
||||
width:100%;
|
||||
height: 100%;
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
position:relative;
|
||||
margin-bottom:10px;
|
||||
background: white;
|
||||
}
|
||||
.info{
|
||||
border: 1px solid red ;
|
||||
width:700px;
|
||||
height: 200px;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
bottom: 20px;
|
||||
}
|
||||
.li img{
|
||||
position:relative;
|
||||
left:25px;
|
||||
border: 1px solid black ;
|
||||
width:250px;
|
||||
height: 150px;
|
||||
top:20px;
|
||||
}
|
||||
.dul{
|
||||
border: 1px solid white ;
|
||||
position: relative;
|
||||
top:10px;
|
||||
}
|
||||
.dclass{
|
||||
border: 1px solid black ;
|
||||
list-style: none;
|
||||
position: relative;
|
||||
height:40px;
|
||||
margin-top:10px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<%
|
||||
int a[]={1,2,3,4,5};
|
||||
request.setAttribute("name", a);
|
||||
%>
|
||||
|
||||
<div class="qg">
|
||||
<ul class="ul">
|
||||
<c:forEach items="${name}" var="val" >
|
||||
<li class="li" onclick="qiu(${val})">
|
||||
|
||||
<div class="info">
|
||||
|
||||
<ul class="dul">
|
||||
<li class="dclass dcone">查看闲置</li>
|
||||
<li class="dclass dctwo">逛市场可以赚大钱哦~</li>
|
||||
<li class="dclass dcthree">发布求购</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<img>
|
||||
|
||||
</li>
|
||||
</c:forEach>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function qiu(id){
|
||||
window.location.href="http://www.baidu.com";
|
||||
|
||||
//window.location.href='./Home/index.jsp?id='+id;
|
||||
};
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
.pagination{
|
||||
position:relative;
|
||||
text-align: center;
|
||||
top:1050px;
|
||||
z-index: 2;
|
||||
}
|
||||
.pagination ul li{
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
border-radius:50%;
|
||||
width:25px;
|
||||
height:25px;
|
||||
background: white;
|
||||
cursor: pointer;
|
||||
transition: all 0.4s ease-out;
|
||||
|
||||
}
|
||||
.pagination ul li a{
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
}
|
||||
#firstpage{
|
||||
background: #00CD66;
|
||||
}
|
||||
#a{
|
||||
color: white;
|
||||
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<div class="pagination">
|
||||
|
||||
<%! int dd[]={1,2,3,4,5,6,7,8,9,10};
|
||||
%>
|
||||
<%
|
||||
request.setAttribute("dd", dd);
|
||||
%>
|
||||
|
||||
<ul class="on">
|
||||
<li class="prev"><a><</a></li>
|
||||
<c:forEach items="${name}" var="val" varStatus="index">
|
||||
<c:if test="${index.index<4}">
|
||||
|
||||
<li class="li li${index.index} lii"><a>${val}</a></li>
|
||||
</c:if>
|
||||
|
||||
</c:forEach>
|
||||
|
||||
|
||||
<!--
|
||||
<li class="li" id="firstpage"><a id="a">1</a></li>
|
||||
<li class="li"><a>2</a></li>
|
||||
<li class="li"><a>3</a></li>
|
||||
<li class="li"><a>4</a></li>
|
||||
-->
|
||||
<li class="next" ><a> > </a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(".li0").attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
$(".pagination .li").click(function(){
|
||||
var a = $(this).html();
|
||||
console.log(a);
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
$(this).attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
|
||||
})
|
||||
|
||||
|
||||
$(".pagination .prev").click(function(){
|
||||
|
||||
if(($("#firstpage").children().text()!='1')&&($("#firstpage").prev().attr("class")=="prev"))
|
||||
|
||||
{
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a-1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
}
|
||||
|
||||
else if($("#firstpage").children().html()!='1')
|
||||
{
|
||||
var pre = $("#firstpage").prev();
|
||||
var prea = $("#firstpage").prev().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
}
|
||||
})
|
||||
|
||||
$(".pagination .next").click(function(){
|
||||
if($("#firstpage").children().html()!='${fn:length(name)}')
|
||||
console.log("y");
|
||||
if("qq"=="qq")
|
||||
console.log("yy");
|
||||
|
||||
|
||||
if(($("#firstpage").children().text()!='${fn:length(name)}')&&($("#firstpage").next().attr("class")=="next"))
|
||||
{
|
||||
|
||||
console.log('大于4');
|
||||
var te = $(".lii a").text();
|
||||
console.log(te);
|
||||
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a+1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
}
|
||||
|
||||
|
||||
else if($("#firstpage").children().html()!='${fn:length(name)}')
|
||||
{
|
||||
var pre = $("#firstpage").next();
|
||||
var prea = $("#firstpage").next().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
//发送page页号
|
||||
}
|
||||
})
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,690 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>My JSP 'buy.jsp' starting page</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
|
||||
<script src="https://unpkg.com/vue/dist/vue.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
body{
|
||||
width:1520px;
|
||||
position:relative;
|
||||
background: #F5F5F5;
|
||||
}
|
||||
.back{
|
||||
width:1520px;
|
||||
z-index: -1;
|
||||
position: absolute;
|
||||
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top:0;
|
||||
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
height:100%;
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
<img class="back" alt="" src="./img/tzsc.png">
|
||||
|
||||
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./Market/buy.jsp" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./LostAndFound/found.jsp">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="./Login/login.jsp" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="./Register/register.jsp" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- 以上导航 -->
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- 以下两大类别 -->
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
*{
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
.twobord{
|
||||
position:absolute;
|
||||
height: 100px;
|
||||
top:600px;
|
||||
width:1520px;
|
||||
}
|
||||
.twotypes{
|
||||
position:absolute;
|
||||
width:1000px;
|
||||
height: 100px;
|
||||
left:260px;
|
||||
text-align: center;
|
||||
}
|
||||
.chose{
|
||||
height:100px;
|
||||
float:left;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
}
|
||||
.chose1{
|
||||
width:400px;
|
||||
z-index:11;
|
||||
left:50px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose2{
|
||||
width:370px;
|
||||
right: 50px;
|
||||
position: absolute;
|
||||
z-index: 11;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose div{
|
||||
position:absolute;
|
||||
width: 300px;
|
||||
height:100px;
|
||||
display: inline-block;
|
||||
float: left;
|
||||
left:100px;
|
||||
background: rgba(5,5,5,0);
|
||||
}
|
||||
.chose img{
|
||||
position:absolute;
|
||||
width:100px;
|
||||
display: inline-block;
|
||||
left:0px;
|
||||
float: left;
|
||||
top:0px;
|
||||
height:100px;
|
||||
|
||||
}
|
||||
.chose p{
|
||||
text-align: left;
|
||||
text-indent: 10px;
|
||||
z-index: 10;
|
||||
}
|
||||
.chose div p:FIRST-CHILD {
|
||||
margin-top: 10px;
|
||||
font-size: 30px;
|
||||
} .chose div p:LAST-CHILD{
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div class="twobord">
|
||||
<div class="twotypes">
|
||||
<div class=" chose chose1" >
|
||||
<img alt="" src="./img/look.png" >
|
||||
<div>
|
||||
<p onclick="window.location.href='./Market/qiugou.jsp';"> 查看求购</p>
|
||||
<p onclick="window.location.href='./Market/qiugou.jsp';">逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chose chose2" >
|
||||
<img alt="" src="./img/fabu.png">
|
||||
<div>
|
||||
<p onclick="window.location.href='./Market/fbxz.jsp';">发布闲置</p>
|
||||
<p onclick="window.location.href='./Market/fbxz.jsp';">逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
function tiao(){
|
||||
window.location.href='http://www.baidu.com';
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 以下类别导航 -->
|
||||
|
||||
<style>
|
||||
.bord-nav{
|
||||
border-radius:7px;
|
||||
position: relative;
|
||||
top:150px;
|
||||
height:60px;
|
||||
width:1070px;
|
||||
margin: 0 auto;
|
||||
background: white;
|
||||
}
|
||||
#buy-nav{
|
||||
position:relative;
|
||||
padding:10px auto;
|
||||
height:60px;
|
||||
width:1070px;
|
||||
}
|
||||
.type{
|
||||
float: left;
|
||||
margin-left: 100px;
|
||||
position: relative;
|
||||
top:35%;
|
||||
}
|
||||
.type a{
|
||||
font-size: 20px;
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div style="position: relative;">
|
||||
<div class="bord-nav">
|
||||
<ul id="buy-nav">
|
||||
|
||||
<li class="type" style="display: block;">
|
||||
<a href="./PagingServlet?typeid=2&pageid=1">书籍</a>
|
||||
</li>
|
||||
<li class="type" style="display: block;">
|
||||
<a href="" >美妆</a>
|
||||
</li>
|
||||
<li class="type" style="display: block;">
|
||||
<a href="">宠物粮</a>
|
||||
</li>
|
||||
<li class="type" style="display: block;">
|
||||
<a href="">笔记</a>
|
||||
</li>
|
||||
<li class="type" style="display: block;">
|
||||
<a href="">手机</a>
|
||||
</li>
|
||||
<li class="type" style="display: block;">
|
||||
<a href="">手机</a>
|
||||
</li>
|
||||
<li class="type" style="display: block;">
|
||||
<a href="">手机</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- 商品显示 -->
|
||||
<style>
|
||||
.homepage_introduce{
|
||||
top:320px;
|
||||
position: relative;
|
||||
width:1100px;
|
||||
height:auto;
|
||||
margin: 0 auto;
|
||||
padding: 0 0;
|
||||
top:160px;
|
||||
}
|
||||
|
||||
.active{
|
||||
width: 207px;
|
||||
height: 300px;
|
||||
position: relative;
|
||||
left:-20px;
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
background:white;
|
||||
background-size:contain;
|
||||
background-repeat:no-repeat;
|
||||
z-index:2;
|
||||
border-radius:5px;
|
||||
margin-left: 0px;
|
||||
margin-right: 10px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.active img{
|
||||
width: 207px;
|
||||
height: 300px;
|
||||
}
|
||||
|
||||
|
||||
.active:HOVER{
|
||||
height: 300px;
|
||||
margin-top: -5px;
|
||||
}
|
||||
.homepage_introduce ul{
|
||||
list-style-type:none;
|
||||
padding-top: 0;
|
||||
position:relative;
|
||||
display: inline-block;
|
||||
height:auto;
|
||||
width:1150px;
|
||||
margin-bottom: 10px;
|
||||
left:30px;
|
||||
}
|
||||
.colorWhite{
|
||||
text-decoration: none;
|
||||
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
<!-- <li class="active" >
|
||||
<div id="hover2" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" >
|
||||
<div id="hover3" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" >
|
||||
<div id="hover4" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="active" >
|
||||
<div id="hover" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<!-- </ul>
|
||||
|
||||
<ul >
|
||||
<li class="active one" >
|
||||
<div id="hover1" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" >
|
||||
<div id="hover2" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" >
|
||||
<div id="hover3" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
<li class="active" >
|
||||
<div id="hover4" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="active" >
|
||||
<div id="hover" style="height:100% ;">
|
||||
<p class="f18 floatingName"><a href="http://ossean.trustie.net/" class="colorWhite">OSSEAN</a></p>
|
||||
<p class="f16 mb20">资源共享平台</p>
|
||||
<p class="f12 mb30 break_full_word floatingContent">高效汇聚全球开源开放的软件工程大数据,持续分析与评估开源生态发展态势</p>
|
||||
</div>
|
||||
</li>
|
||||
-->
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
<div class="homepage_introduce" >
|
||||
|
||||
<ul class="exam">
|
||||
<li class="active one" v-for="item in items" >
|
||||
<div id="hover1" style="height:100% ;">
|
||||
{{item}}
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="homepage_introduce" >
|
||||
|
||||
<ul class="exam">
|
||||
<%! int id[]={1,2,3,4,5,6,7,8,9,10}; int ii;String img[]={"","","","","","","","","",""};
|
||||
int im[]={1,2};
|
||||
%>
|
||||
|
||||
<%
|
||||
img[0]="./img/one.png";
|
||||
img[1]="./img/look.png";
|
||||
img[2]="./img/p1.png";
|
||||
img[3]="./img/one.png";
|
||||
img[4]="./img/look.png";
|
||||
img[5]="./img/p1.png";
|
||||
img[6]="./img/one.png";
|
||||
img[7]="./img/look.png";
|
||||
img[8]="./img/p1.png";
|
||||
img[9]="./img/one.png";
|
||||
request.setAttribute("na",img);
|
||||
request.setAttribute("id", id);
|
||||
|
||||
%>
|
||||
<c:forEach items="${na}" var="val">
|
||||
<li class="active one" onclick="act(${val})">
|
||||
<div id="hover1" style="height:100% ;">
|
||||
<img alt="" src="${val}">
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</c:forEach>
|
||||
</ul>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
|
||||
function act(i){
|
||||
|
||||
console.log('./Home/index.jsp?id='+i);
|
||||
//这个就是跳转,在后面加参数
|
||||
//window.location.href='./Home/index.jsp?id='+id;
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
.pagination{
|
||||
position:relative;
|
||||
text-align: center;
|
||||
top:150px;
|
||||
margin-bottom: 20px;
|
||||
z-index: 2;
|
||||
}
|
||||
.pagination ul li{
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
border-radius:50%;
|
||||
width:25px;
|
||||
height:25px;
|
||||
background: white;
|
||||
cursor: pointer;
|
||||
transition: all 0.4s ease-out;
|
||||
|
||||
}
|
||||
.pagination ul li a{
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
}
|
||||
#firstpage{
|
||||
background: #00CD66;
|
||||
}
|
||||
#a{
|
||||
color: white;
|
||||
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<div class="pagination">
|
||||
|
||||
<%! int dd[]={1,2,3,4,5,6,7,8,9,10};
|
||||
%>
|
||||
<%
|
||||
request.setAttribute("dd", dd);
|
||||
%>
|
||||
|
||||
<ul class="on">
|
||||
<li class="prev"><a><</a></li>
|
||||
<c:forEach items="${dd}" var="val" varStatus="index">
|
||||
<c:if test="${index.index<4}">
|
||||
|
||||
<li class="li li${index.index} lii"><a>${val}</a></li>
|
||||
</c:if>
|
||||
|
||||
</c:forEach>
|
||||
|
||||
|
||||
<!--
|
||||
<li class="li" id="firstpage"><a id="a">1</a></li>
|
||||
<li class="li"><a>2</a></li>
|
||||
<li class="li"><a>3</a></li>
|
||||
<li class="li"><a>4</a></li>
|
||||
-->
|
||||
<li class="next" ><a> > </a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(".li0").attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
|
||||
|
||||
$(".pagination .li").click(function(){
|
||||
var a =parseInt($(this).text());
|
||||
console.log(a);
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
$(this).attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
window.location.href='./PagingServlet?pageid='+a;
|
||||
|
||||
})
|
||||
|
||||
|
||||
$(".pagination .prev").click(function(){
|
||||
|
||||
if(($("#firstpage").children().text()!='1')&&($("#firstpage").prev().attr("class")=="prev"))
|
||||
|
||||
{
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a-1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
window.location.href='./PagingServlet?pageid='+page;
|
||||
|
||||
}
|
||||
|
||||
else if($("#firstpage").children().html()!='1')
|
||||
{
|
||||
var pre = $("#firstpage").prev();
|
||||
var prea = $("#firstpage").prev().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
}
|
||||
})
|
||||
|
||||
$(".pagination .next").click(function(){
|
||||
if($("#firstpage").children().html()!='${fn:length(dd)}')
|
||||
console.log("y");
|
||||
if("qq"=="qq")
|
||||
console.log("yy");
|
||||
|
||||
|
||||
if(($("#firstpage").children().text()!='${fn:length(dd)}')&&($("#firstpage").next().attr("class")=="next"))
|
||||
{
|
||||
|
||||
console.log('大于4');
|
||||
var te = $(".lii a").text();
|
||||
console.log(te);
|
||||
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a+1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
window.location.href='./PagingServlet?pageid='+page;
|
||||
|
||||
}
|
||||
|
||||
|
||||
else if($("#firstpage").children().html()!='${fn:length(dd)}')
|
||||
{
|
||||
var pre = $("#firstpage").next();
|
||||
var prea = $("#firstpage").next().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
//发送page页号
|
||||
window.location.href='./PagingServlet?pageid='+page;
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,409 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>My JSP 'qginfo.jsp' starting page</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
body{
|
||||
width:1520px;
|
||||
position:relative;
|
||||
background: #F5F5F5;
|
||||
}
|
||||
.back{
|
||||
width:1520px;
|
||||
z-index: -1;
|
||||
position: absolute;
|
||||
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top:0;
|
||||
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
height:100%;
|
||||
|
||||
}
|
||||
</style>
|
||||
<!--
|
||||
<img class="back" alt="" src="./img/tzsc.png">
|
||||
|
||||
-->
|
||||
|
||||
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/paths" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/courses" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/shixuns">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/competitions">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/moop_cases">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="./Login/login.jsp" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="/register" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- 以上导航 -->
|
||||
|
||||
|
||||
|
||||
<!-- 以下商品图片 -->
|
||||
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
#box ul li{
|
||||
margin: 0;
|
||||
padding:0;
|
||||
list-style: none;
|
||||
text-align: center;
|
||||
line-height: 270px;
|
||||
font-size: 30px;
|
||||
}
|
||||
#box{
|
||||
width:650px;
|
||||
height:500px;
|
||||
position:relative;
|
||||
left:70px;
|
||||
border: 1px solid green;
|
||||
}
|
||||
#box li{
|
||||
width:100%;
|
||||
height:100%;
|
||||
position:absolute;
|
||||
opacity:0;
|
||||
transition:1s;
|
||||
|
||||
}
|
||||
#box ul li:FIRST-CHILD {
|
||||
opacity:1;
|
||||
}
|
||||
.btn{
|
||||
witdh:80px;
|
||||
height:30px;
|
||||
color:black;
|
||||
top:200px;
|
||||
position:absolute;
|
||||
text-align: center;
|
||||
line-height: 30px;
|
||||
cursor: pointer;
|
||||
background: ;
|
||||
}
|
||||
#prevv{
|
||||
left:-50px;
|
||||
}
|
||||
#nextt{
|
||||
right:-50px;
|
||||
}
|
||||
.btn:HOVER {
|
||||
background: rgba(0,0,0,0.05);
|
||||
}
|
||||
.btn:ACTIVE {
|
||||
background: rgba(0,0,0,0.5);
|
||||
}
|
||||
|
||||
.shouye{
|
||||
height:500px;
|
||||
position: relative;
|
||||
width:800px;
|
||||
border: 1px red solid;
|
||||
}
|
||||
.sub{
|
||||
text-decoration:none;
|
||||
text-align:center;
|
||||
width:100px;
|
||||
height:35px;
|
||||
padding-top:5px;
|
||||
border-radius:7px;
|
||||
border: none;
|
||||
background: #FFB90F;
|
||||
color: white;
|
||||
font-size:120%;
|
||||
letter-spacing: 4px;
|
||||
display: block;
|
||||
vertical-align: bottom;
|
||||
margin-top: 20px;
|
||||
outline: none;
|
||||
position: relative;
|
||||
top:180px;
|
||||
left:250px;
|
||||
}
|
||||
.picture{
|
||||
border: 1px black solid;
|
||||
height:500px;
|
||||
position: relative;
|
||||
top:100px;
|
||||
left:50px;
|
||||
width:800px; }
|
||||
.sub:HOVER{
|
||||
background: #EEAD0E;
|
||||
}
|
||||
.sub:ACTIVE{
|
||||
background: #FFB90F;
|
||||
}
|
||||
</style>
|
||||
<div class="picture">
|
||||
<div class="shouye">
|
||||
<div id="box">
|
||||
<div class="btn" id="prevv" onclick="clickprev()">prev</div>
|
||||
<ul>
|
||||
<%! String img[]={"","",""};
|
||||
int im[]={1,2};
|
||||
%>
|
||||
<% im[0]=1;
|
||||
img[0]="./img/one.png";
|
||||
img[1]="./img/look.png";
|
||||
img[2]="./img/p1.png";
|
||||
request.setAttribute("qq", img);
|
||||
request.getAttribute("qq");
|
||||
%>
|
||||
|
||||
<c:forEach items="${qq}" var="val">
|
||||
<li class="ll" id=0><img alt="" src="${val}"> </li>
|
||||
</c:forEach>
|
||||
|
||||
<li class="ll" id=0>美好的一天从MyDay开始</li>
|
||||
<li class="ll" id=1>校园超市为你方便购物</li>
|
||||
<li class="ll" id=2>失物招领让你的宝贝回家</li>
|
||||
<li class="ll" id=2>资源共享丰富你的知识</li>
|
||||
<li class="ll" id=2>跳蚤市场轻松解决你不需要的物品</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="btn" id="nextt" onclick="clicknext()">next</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var ll = document.getElementsByClassName("ll");
|
||||
var pre = document.getElementById("prevv");
|
||||
var next = document.getElementById("nextt");
|
||||
var index = 0;
|
||||
var int;
|
||||
|
||||
//定时器
|
||||
|
||||
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
|
||||
|
||||
|
||||
//3秒后开始定时
|
||||
//setTimeout("SetInterval()",3000);
|
||||
|
||||
|
||||
function wrapernext(){
|
||||
index++;
|
||||
if(index == ll.length) index=0;
|
||||
console.log(ll.length);
|
||||
for(var i=0;i<ll.length;i++){
|
||||
ll[i].style.opacity=0;
|
||||
}
|
||||
ll[index].style.opacity=1;
|
||||
};
|
||||
|
||||
function clicknext(){
|
||||
window.clearInterval(int) ;
|
||||
int=null;
|
||||
wrapernext();
|
||||
if(int==null){
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
function wraperprev(){
|
||||
index--;
|
||||
if(index == -1) index=ll.length-1;
|
||||
console.log(ll.length);
|
||||
for(var i=0;i<ll.length;i++){
|
||||
ll[i].style.opacity=0;
|
||||
}
|
||||
ll[index].style.opacity=1;
|
||||
};
|
||||
|
||||
|
||||
function clickprev(){
|
||||
window.clearInterval(int) ;
|
||||
int=null;
|
||||
wraperprev();
|
||||
if(int==null){
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<!-- 以下商品介绍 -->
|
||||
|
||||
|
||||
<style>
|
||||
.intro{
|
||||
border: 1px black solid;
|
||||
width:600px;
|
||||
height:500px;
|
||||
position: relative;
|
||||
top:-400px;
|
||||
left:900px;
|
||||
|
||||
}
|
||||
.But{
|
||||
border: 1px red solid;
|
||||
}
|
||||
.But a{
|
||||
border: 1px red solid;
|
||||
}
|
||||
.lie0{
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
|
||||
<%! int aa[]={1,2,3,4,5,6,7,88}; %>
|
||||
|
||||
<% request.setAttribute("nn", aa); %>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="intro" >
|
||||
<ul class="eeight">
|
||||
<c:forEach items="${nn}" var="val" varStatus="index">
|
||||
<c:if test="${index.index<7}">
|
||||
<li class="lie${index.index }"><a>${val}</a></li>
|
||||
</c:if>
|
||||
|
||||
</c:forEach>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="But" onclick="">
|
||||
<a >
|
||||
查看联系方式
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<%! String a[]={""};int b[]={11,22,33,44,55,66,77,88}; %>
|
||||
<% b[7]=1;a[0]="zz"; %>
|
||||
<script type="text/javascript">
|
||||
$
|
||||
$(document).ready(function () {
|
||||
|
||||
|
||||
$(".But").click(function(){
|
||||
console.log();
|
||||
$(this).children().text("${nn[7]}");
|
||||
});
|
||||
});
|
||||
</script> </body>
|
||||
</html>
|
@ -0,0 +1,540 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>My JSP 'qiugou.jsp' starting page</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
|
||||
<script src="https://unpkg.com/vue/dist/vue.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
body{
|
||||
width:1520px;
|
||||
position:relative;
|
||||
background: #F5F5F5;
|
||||
}
|
||||
.back{
|
||||
width:1520px;
|
||||
z-index: -1;
|
||||
position: absolute;
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top:0;
|
||||
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
<img class="back" alt="" src="./img/tzsc.png">
|
||||
|
||||
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./Market/buy.jsp" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./LostAndFound/found.jsp">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="./404.jsp">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="./Login/login.jsp" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="./Register/register" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- 以上导航 -->
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- 以下两大类别 -->
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
*{
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
.twobord{
|
||||
position:absolute;
|
||||
height: 100px;
|
||||
top:600px;
|
||||
width:1520px;
|
||||
}
|
||||
.twotypes{
|
||||
position:absolute;
|
||||
width:1000px;
|
||||
height: 100px;
|
||||
left:260px;
|
||||
text-align: center;
|
||||
}
|
||||
.chose{
|
||||
height:100px;
|
||||
float:left;
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
}
|
||||
.chose1{
|
||||
width:400px;
|
||||
z-index:11;
|
||||
left:50px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose2{
|
||||
width:370px;
|
||||
right: 50px;
|
||||
position: absolute;
|
||||
z-index: 11;
|
||||
cursor: pointer;
|
||||
}
|
||||
.chose div{
|
||||
position:absolute;
|
||||
width: 300px;
|
||||
height:100px;
|
||||
display: inline-block;
|
||||
float: left;
|
||||
left:100px;
|
||||
background: rgba(5,5,5,0);
|
||||
}
|
||||
.chose img{
|
||||
position:absolute;
|
||||
width:100px;
|
||||
display: inline-block;
|
||||
left:0px;
|
||||
float: left;
|
||||
top:0px;
|
||||
height:100px;
|
||||
|
||||
}
|
||||
.chose p{
|
||||
text-align: left;
|
||||
text-indent: 10px;
|
||||
z-index: 10;
|
||||
}
|
||||
.chose div p:FIRST-CHILD {
|
||||
margin-top: 10px;
|
||||
font-size: 30px;
|
||||
} .chose div p:LAST-CHILD{
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div class="twobord">
|
||||
<div class="twotypes">
|
||||
<div class=" chose chose1" >
|
||||
<img alt="" src="./img/look.png" >
|
||||
<div>
|
||||
<p onclick="window.location.href='./Market/buy.jsp';"> 查看闲置</p>
|
||||
<p onclick="window.location.href='./Market/buy.jsp';">逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="chose chose2" >
|
||||
<img alt="" src="./img/fabu.png">
|
||||
<div>
|
||||
<p onclick="window.location.href='./Market/fbqg.jsp';">发布求购</p>
|
||||
<p onclick="window.location.href='./Market/fbqg.jsp';">逛市场可以赚大钱哦~</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
function tiao(){
|
||||
window.location.href='http://www.baidu.com';
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 商品列表 -->
|
||||
|
||||
|
||||
<style>
|
||||
.qg{
|
||||
position:relative;
|
||||
width:1000px;
|
||||
height:auto ;
|
||||
margin :10px auto;
|
||||
top:150px;
|
||||
}
|
||||
.ul{
|
||||
width:1000px;
|
||||
height:200px;
|
||||
position:relative;
|
||||
}
|
||||
.li{
|
||||
width:100%;
|
||||
height: 200px;
|
||||
list-style: none;
|
||||
padding-top: 0px;
|
||||
position:relative;
|
||||
margin-bottom:10px;
|
||||
background: white;
|
||||
border-radius:10px;
|
||||
}
|
||||
.li:HOVER{
|
||||
background: #FFFFE0;
|
||||
|
||||
}
|
||||
.info{
|
||||
width:700px;
|
||||
height: 200px;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
top: 0px;c
|
||||
}
|
||||
.li img{
|
||||
position:relative;
|
||||
left:25px;
|
||||
width:250px;
|
||||
height: 150px;
|
||||
top:20px;
|
||||
}
|
||||
.dul{
|
||||
position: relative;
|
||||
top:10px;
|
||||
display:block;
|
||||
}
|
||||
.dclass{
|
||||
list-style: none;
|
||||
position: relative;
|
||||
height:auto;
|
||||
display:block;
|
||||
margin-bottom: 10px;
|
||||
text-indent: 30px;
|
||||
}
|
||||
.dctwo{
|
||||
color:#333333;
|
||||
font-family: ;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.dctwo:HOVER{
|
||||
color: #00CD64;
|
||||
}
|
||||
.dcthree div{
|
||||
position:relative;
|
||||
display: inline-block;
|
||||
left: -30px;
|
||||
}
|
||||
.dcthree :LAST-CHILD{
|
||||
color: red;
|
||||
text-indent:5px;
|
||||
display: inline-block;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.dcfour{
|
||||
color:#363636;
|
||||
font-family: cursive;
|
||||
}
|
||||
.dcfive div{
|
||||
display: inline-block;
|
||||
color: #424242;
|
||||
text-indent: 10px;
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
<%
|
||||
int a[]={1,2,3,4,5};
|
||||
request.setAttribute("name", a);
|
||||
|
||||
%>
|
||||
|
||||
<div class="qg">
|
||||
<ul class="ul">
|
||||
<c:forEach items="${name}" var="val" >
|
||||
<li class="li" onclick="qiu(${val})">
|
||||
|
||||
<div class="info">
|
||||
|
||||
<ul class="dul">
|
||||
<li class="dclass dcone">${val.name}</li>
|
||||
<li class="dclass dctwo">${val.title}</li>
|
||||
<li class="dclass dcthree"><div>预期价格:</div><div>${val.price}</div></li>
|
||||
<li class="dclass dcfour">${val.miao}</li>
|
||||
<li class="dclass dcfive"><div>wx:</div><div>${val.wx}</div><div>phone:</div><div>${val.tel}</div><div>qq:</div><div>${val.qq}</div></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<img src="${val.picture}">
|
||||
|
||||
</li>
|
||||
</c:forEach>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function qiu(id){
|
||||
window.location.href="http://www.baidu.com";
|
||||
|
||||
//window.location.href='./Home/index.jsp?id='+id;
|
||||
};
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
|
||||
<style type="text/css">
|
||||
|
||||
.pagination{
|
||||
position:relative;
|
||||
text-align: center;
|
||||
top:1050px;
|
||||
z-index: 2;
|
||||
}
|
||||
.pagination ul li{
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
border-radius:50%;
|
||||
width:25px;
|
||||
height:25px;
|
||||
background: white;
|
||||
cursor: pointer;
|
||||
transition: all 0.4s ease-out;
|
||||
|
||||
}
|
||||
.pagination ul li a{
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
}
|
||||
#firstpage{
|
||||
background: #00CD66;
|
||||
}
|
||||
#a{
|
||||
color: white;
|
||||
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<div class="pagination">
|
||||
|
||||
<%! int dd[]={1,2,3,4,5,6,7,8,9,10};
|
||||
%>
|
||||
<%
|
||||
request.setAttribute("dd", dd);
|
||||
%>
|
||||
|
||||
<ul class="on">
|
||||
<li class="prev"><a><</a></li>
|
||||
<c:forEach items="${name}" var="val" varStatus="index">
|
||||
<c:if test="${index.index<4}">
|
||||
|
||||
<li class="li li${index.index} lii"><a>${val}</a></li>
|
||||
</c:if>
|
||||
|
||||
</c:forEach>
|
||||
|
||||
|
||||
<!--
|
||||
<li class="li" id="firstpage"><a id="a">1</a></li>
|
||||
<li class="li"><a>2</a></li>
|
||||
<li class="li"><a>3</a></li>
|
||||
<li class="li"><a>4</a></li>
|
||||
-->
|
||||
<li class="next" ><a> > </a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(".li0").attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
$(".pagination .li").click(function(){
|
||||
var a = $(this).html();
|
||||
console.log(a);
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
$(this).attr('id','firstpage');
|
||||
$("#firstpage a").attr('id','a');
|
||||
|
||||
})
|
||||
|
||||
|
||||
$(".pagination .prev").click(function(){
|
||||
|
||||
if(($("#firstpage").children().text()!='1')&&($("#firstpage").prev().attr("class")=="prev"))
|
||||
|
||||
{
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a-1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
}
|
||||
|
||||
else if($("#firstpage").children().html()!='1')
|
||||
{
|
||||
var pre = $("#firstpage").prev();
|
||||
var prea = $("#firstpage").prev().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
}
|
||||
})
|
||||
|
||||
$(".pagination .next").click(function(){
|
||||
if($("#firstpage").children().html()!='${fn:length(name)}')
|
||||
console.log("y");
|
||||
if("qq"=="qq")
|
||||
console.log("yy");
|
||||
|
||||
|
||||
if(($("#firstpage").children().text()!='${fn:length(name)}')&&($("#firstpage").next().attr("class")=="next"))
|
||||
{
|
||||
|
||||
console.log('大于4');
|
||||
var te = $(".lii a").text();
|
||||
console.log(te);
|
||||
|
||||
$(".lii a").each(function () {
|
||||
var a=parseInt($(this).text());
|
||||
a=a+1;
|
||||
$(this).text(a);
|
||||
})
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
page=page+1;
|
||||
//发送page页号
|
||||
}
|
||||
|
||||
|
||||
else if($("#firstpage").children().html()!='${fn:length(name)}')
|
||||
{
|
||||
var pre = $("#firstpage").next();
|
||||
var prea = $("#firstpage").next().children();
|
||||
|
||||
$("#firstpage").removeAttr("id");
|
||||
$("#a").removeAttr("id");
|
||||
|
||||
pre.attr('id','firstpage');
|
||||
prea.attr('id','a');
|
||||
|
||||
var page = parseInt($("#firstpage").children().text());
|
||||
//发送page页号
|
||||
}
|
||||
})
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,474 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<%
|
||||
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>My JSP 'sell.jsp' starting page</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
*{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
body{
|
||||
width:1520px;
|
||||
position:relative;
|
||||
background: #FDF5E6;
|
||||
}
|
||||
.back{
|
||||
width:1520px;
|
||||
z-index: -1;
|
||||
position: absolute;
|
||||
|
||||
}
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #00CD66;
|
||||
width:1520px;
|
||||
position: fixed;
|
||||
z-index: 110;
|
||||
top:0;
|
||||
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-15px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
.color-white{
|
||||
margin: 10px 10px 10px 10px;
|
||||
}
|
||||
.mr5{
|
||||
position:relative;
|
||||
bottom: -20px;
|
||||
}
|
||||
body{
|
||||
background-repeat: no-repeat;
|
||||
background-size:cover;
|
||||
background-position: 0 60px;
|
||||
height:100%;
|
||||
|
||||
}
|
||||
</style>
|
||||
<!--
|
||||
<img class="back" alt="" src="./img/tzsc.png">
|
||||
|
||||
-->
|
||||
|
||||
|
||||
<div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/paths" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/courses" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/shixuns">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/competitions">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/moop_cases">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="./Login/login.jsp" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="/register" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- 以上导航 -->
|
||||
|
||||
|
||||
|
||||
<!-- 以下商品图片 -->
|
||||
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
*::selection{
|
||||
background: none;
|
||||
}
|
||||
#box ul li{
|
||||
margin: 0;
|
||||
padding:0;
|
||||
list-style: none;
|
||||
text-align: center;
|
||||
line-height: 270px;
|
||||
font-size: 30px;
|
||||
}
|
||||
#box{
|
||||
width:650px;
|
||||
height:500px;
|
||||
position:relative;
|
||||
left:px;
|
||||
}
|
||||
#box li{
|
||||
width:100%;
|
||||
height:100%;
|
||||
position:absolute;
|
||||
opacity:0;
|
||||
transition:1s;
|
||||
|
||||
}
|
||||
#box ul li:FIRST-CHILD {
|
||||
opacity:1;
|
||||
}
|
||||
.btn{
|
||||
width:40px;
|
||||
height:500px;
|
||||
color:black;
|
||||
position:absolute;
|
||||
text-align: center;
|
||||
line-height: 450px;
|
||||
cursor: pointer;
|
||||
background: rgba(0,0,0,0.05);
|
||||
color: white;
|
||||
}
|
||||
#prevv{
|
||||
left:0px;
|
||||
z-index: 10;
|
||||
}
|
||||
#nextt{
|
||||
right:-15px;
|
||||
}
|
||||
.btn:HOVER {
|
||||
background: rgb(220 ,220, 220,0.8);
|
||||
}
|
||||
.btn:ACTIVE {
|
||||
background: rgba(220 ,220, 220,0.5);
|
||||
}
|
||||
|
||||
.shouye{
|
||||
height:500px;
|
||||
position: relative;
|
||||
width:650px;
|
||||
}
|
||||
.sub{
|
||||
text-decoration:none;
|
||||
text-align:center;
|
||||
width:100px;
|
||||
height:35px;
|
||||
padding-top:5px;
|
||||
border-radius:7px;
|
||||
border: none;
|
||||
background: #FFB90F;
|
||||
color: white;
|
||||
font-size:120%;
|
||||
letter-spacing: 4px;
|
||||
display: block;
|
||||
vertical-align: bottom;
|
||||
margin-top: 20px;
|
||||
outline: none;
|
||||
position: relative;
|
||||
top:180px;
|
||||
left:250px;
|
||||
}
|
||||
.pic{
|
||||
height:600px;
|
||||
position: absolute;
|
||||
top:80px;
|
||||
left:125px;
|
||||
width:1250px;
|
||||
background: #F5F5F5;
|
||||
z-index: -20;
|
||||
opacity:1;
|
||||
box-shadow:10px 10px 20px 10px rgba(220 ,220 ,220,0.5);
|
||||
border-radius:7px;
|
||||
}
|
||||
.picture{
|
||||
height:500px;
|
||||
position: relative;
|
||||
top:100px;
|
||||
left:150px;
|
||||
width:630px;
|
||||
z-index: 10;
|
||||
background:white;
|
||||
opacity:1;
|
||||
}
|
||||
.sub:HOVER{
|
||||
background: #EEAD0E;
|
||||
}
|
||||
.sub:ACTIVE{
|
||||
background: #FFB90F;
|
||||
}
|
||||
|
||||
.ll img{
|
||||
width:600px;
|
||||
height:500px;
|
||||
}
|
||||
</style>
|
||||
<div class="pic">
|
||||
|
||||
</div>
|
||||
<div class="picture">
|
||||
<div class="shouye">
|
||||
<div id="box">
|
||||
<div class="btn" id="prevv" onclick="clickprev()"><<</div>
|
||||
<ul>
|
||||
<%! String img[]={"","",""};
|
||||
int im[]={1,2};
|
||||
%>
|
||||
<% im[0]=1;
|
||||
img[0]="./img/one.png";
|
||||
img[1]="./img/look.png";
|
||||
img[2]="./img/p1.png";
|
||||
request.setAttribute("qq", img);
|
||||
request.getAttribute("qq");
|
||||
%>
|
||||
|
||||
<c:forEach items="${qq}" var="val">
|
||||
<li class="ll" id=0><img alt="" src="${val}"> </li>
|
||||
</c:forEach>
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
<div class="btn" id="nextt" onclick="clicknext()">>></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var ll = document.getElementsByClassName("ll");
|
||||
var pre = document.getElementById("prevv");
|
||||
var next = document.getElementById("nextt");
|
||||
var index = 0;
|
||||
var int;
|
||||
|
||||
//定时器
|
||||
|
||||
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
|
||||
|
||||
|
||||
//3秒后开始定时
|
||||
//setTimeout("SetInterval()",3000);
|
||||
|
||||
|
||||
function wrapernext(){
|
||||
index++;
|
||||
if(index == ll.length) index=0;
|
||||
console.log(ll.length);
|
||||
for(var i=0;i<ll.length;i++){
|
||||
ll[i].style.opacity=0;
|
||||
}
|
||||
ll[index].style.opacity=1;
|
||||
};
|
||||
|
||||
function clicknext(){
|
||||
window.clearInterval(int) ;
|
||||
int=null;
|
||||
wrapernext();
|
||||
if(int==null){
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
function wraperprev(){
|
||||
index--;
|
||||
if(index == -1) index=ll.length-1;
|
||||
console.log(ll.length);
|
||||
for(var i=0;i<ll.length;i++){
|
||||
ll[i].style.opacity=0;
|
||||
}
|
||||
ll[index].style.opacity=1;
|
||||
};
|
||||
|
||||
|
||||
function clickprev(){
|
||||
window.clearInterval(int) ;
|
||||
int=null;
|
||||
wraperprev();
|
||||
if(int==null){
|
||||
int=self.setInterval("wrapernext()",3000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<!-- 以下商品介绍 -->
|
||||
|
||||
|
||||
<style>
|
||||
.intro{
|
||||
border-left: 1px #DCDCDC solid;
|
||||
box-shadow:10px 10px 20px 10px rgba(220 ,220 ,220,0.5);
|
||||
border-radius:7px;
|
||||
width:450px;
|
||||
height:500px;
|
||||
position: relative;
|
||||
top:-400px;
|
||||
left:850px;
|
||||
background: #FDF5E6;
|
||||
}
|
||||
.But{
|
||||
position:relative;
|
||||
bottom:-60px;
|
||||
width:200px;
|
||||
height:40px;
|
||||
text-align: center;
|
||||
margin-left: 30px;
|
||||
background: #00CD66;
|
||||
line-height: 35px;
|
||||
letter-spacing: 3px;
|
||||
color: white;
|
||||
|
||||
}
|
||||
|
||||
.lie0{
|
||||
color: black;
|
||||
font-size: large;
|
||||
font-weight: bold;
|
||||
}
|
||||
.lie{
|
||||
margin-top: 10px;
|
||||
list-style: none;
|
||||
display: inline-block;
|
||||
margin-left: 30px;
|
||||
|
||||
}
|
||||
.lie1{
|
||||
font-size: x-large;
|
||||
font-weight: bolder;
|
||||
}
|
||||
.lie3{
|
||||
font-size: xx-large;
|
||||
font-weight: bolder;
|
||||
color: red;
|
||||
}
|
||||
.lie4:FIRST-CHILD{
|
||||
margin-right: 10px;
|
||||
display: inline-block;
|
||||
}
|
||||
.uname{
|
||||
margin-left: 10px;
|
||||
letter-spacing: 5px;
|
||||
color: #949494;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
<%! String aa[]={"滴答","自行车新货出售","没有划痕,全新","8折","1000","湖师大","00000000","88000000000"}; %>
|
||||
|
||||
<% request.setAttribute("nn", aa); %>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="intro" >
|
||||
<ul class="eeight">
|
||||
<!-- <c:forEach items="${nn}" var="val" varStatus="index">
|
||||
<c:if test="${index.index<7}">
|
||||
<li class="lie${index.index } lie"><a>${val}</a></li>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
-->
|
||||
<a class="uname">账户名:</a><li class="lie lie0"><a>滴答</a></li> <br/>
|
||||
<a class="uname">标题:</a><li class="lie lie1"><a>滴答</a></li> <br/>
|
||||
<a class="uname">描述:</a><li class="lie lie2"><a>滴答</a></li> <br/>
|
||||
<a class="uname">转卖价格:</a><li class="lie lie3"><a style="color: black;font-size:medium;">RMB</a><a>790</a></li> <br/>
|
||||
<a class="uname">原价:</a><li class="lie lie4"><a style="color: black;font-size:medium;font-weight:normal;"></a><a>1300</a></li> <br/>
|
||||
<a class="uname">交易地点:</a><li class="lie lie5"><a>湖南师大</a></li> <br/>
|
||||
<a class="uname">微信:</a><li class="lie lie6"><a>滴答12334455</a></li> <br/>
|
||||
</ul>
|
||||
|
||||
<div class="But" onclick="">
|
||||
|
||||
查看联系方式
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<%! String a[]={""};int b[]={11,22,33,44,55,66,77,88}; %>
|
||||
<% b[7]=1;a[0]="zz"; %>
|
||||
<script type="text/javascript">
|
||||
$
|
||||
$(document).ready(function () {
|
||||
|
||||
|
||||
$(".But").click(function(){
|
||||
console.log();
|
||||
$(this).text("${nn[7]}");
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,308 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="s" uri="/struts-tags" %>
|
||||
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<base href="<%=basePath%>">
|
||||
|
||||
<title>注册</title>
|
||||
|
||||
<meta http-equiv="pragma" content="no-cache">
|
||||
<meta http-equiv="cache-control" content="no-cache">
|
||||
<meta http-equiv="expires" content="0">
|
||||
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
|
||||
<meta http-equiv="description" content="This is my page">
|
||||
<!--
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
-->
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<script src="js/jquery-1.11.3.js"></script>
|
||||
|
||||
|
||||
<style>
|
||||
|
||||
*{
|
||||
-moz-user-select: none; /*火狐*/
|
||||
|
||||
-webkit-user-select: none; /*webkit浏览器*/
|
||||
-ms-user-select: none; /*IE10*/
|
||||
-khtml-user-select: none; /*早期浏览器*/
|
||||
user-select: none;
|
||||
}
|
||||
#back{
|
||||
background-image:url('./img/login2.png');
|
||||
background-repeat: no-repeat,no-repeat;
|
||||
background-size:contain,contain;
|
||||
background-position:0 150px;
|
||||
height:100%;
|
||||
width:1520px;
|
||||
}
|
||||
.logback{
|
||||
position:relative;
|
||||
top:50px;
|
||||
padding-top:0.5px;
|
||||
border-radius:7px;
|
||||
width:450px;
|
||||
height:600px;
|
||||
margin-left: 300px;
|
||||
z-index: 6;
|
||||
background: #F8F8FF;
|
||||
opacity:0.95;
|
||||
box-shadow:10px 10px 20px 10px rgba(220 ,220 ,220,0.5)
|
||||
}
|
||||
.loginform{
|
||||
position: relative;
|
||||
width:350px;
|
||||
margin:auto auto;
|
||||
margin-top: 12%;
|
||||
}
|
||||
|
||||
.loginform .logtype{
|
||||
text-align: center;
|
||||
margin-bottom: 30px;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
.loginform .logtype a{
|
||||
|
||||
margin-right: 10px;
|
||||
font-weight: bold;
|
||||
font-size: 23px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.loginform .logtype a:ACTIVE{
|
||||
color:#EEAD0E;
|
||||
}
|
||||
|
||||
form{
|
||||
}
|
||||
form .info{
|
||||
margin-bottom: 20px;
|
||||
width:100%;
|
||||
height:43px;
|
||||
border-radius:7px;
|
||||
background: rgb(235 ,235, 235);
|
||||
border: none;
|
||||
text-indent: 15px;
|
||||
letter-spacing: 1px;
|
||||
font-size: 95%;
|
||||
outline-color: #FFB90F;
|
||||
|
||||
}
|
||||
form .info:FOCUS{
|
||||
background: white;
|
||||
}
|
||||
select:FOCUS{
|
||||
background: white;
|
||||
outline-color: #FFB90F;
|
||||
}
|
||||
input::-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
|
||||
color: rgb(180 ,180, 180);;
|
||||
}
|
||||
input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
|
||||
color: rgb(180 ,180, 180);
|
||||
}
|
||||
.sub{
|
||||
width:40%;
|
||||
height:35px;
|
||||
border-radius:7px;
|
||||
border: none;
|
||||
background: #FFB90F;
|
||||
color: white;
|
||||
font-size:120%;
|
||||
letter-spacing: 4px;
|
||||
display: inline;
|
||||
vertical-align: top;
|
||||
margin-top: 20px;
|
||||
outline: none;
|
||||
}
|
||||
.sub:HOVER{
|
||||
background: #EEAD0E;
|
||||
}
|
||||
.sub:ACTIVE{
|
||||
background: #EEAD0E;
|
||||
}
|
||||
.reg{
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
margin-left: 40%;
|
||||
text-align: right;
|
||||
margin-top: 20px;
|
||||
}
|
||||
.reg p{
|
||||
font-size: 80%;
|
||||
color: rgb(180 ,180, 180);
|
||||
margin-top: 0px;
|
||||
margin-bottom: 5px;
|
||||
cursor: pointer;
|
||||
|
||||
}
|
||||
.reg p:ACTIVE {
|
||||
color: #EEAD0E;
|
||||
}
|
||||
select {
|
||||
|
||||
width:350px;
|
||||
height:43px;
|
||||
margin-bottom: 20px;
|
||||
background: rgb(235 ,235, 235);
|
||||
border: none;
|
||||
}
|
||||
#tip{
|
||||
display: block;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
<style>/*导航*/
|
||||
/*
|
||||
.newheader{
|
||||
height: 60px;
|
||||
background-color: #3CB371;
|
||||
|
||||
}
|
||||
.head-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
position:relative;
|
||||
left:-20px;
|
||||
}
|
||||
.head-nav #header-nav{
|
||||
height: 60px;
|
||||
color: yellow;
|
||||
margin-top:0;
|
||||
}
|
||||
.logo{
|
||||
|
||||
}
|
||||
.logo img{
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
float: left;
|
||||
margin: auto 20px;
|
||||
position:relative;
|
||||
top:-10px;
|
||||
}
|
||||
.pr{
|
||||
float: left;
|
||||
margin: auto 10px;
|
||||
}
|
||||
.pr a{
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
position:relative;
|
||||
top:20px;
|
||||
|
||||
}
|
||||
.login{
|
||||
height:60px;
|
||||
}
|
||||
*/
|
||||
</style>
|
||||
|
||||
<!-- <div class="newheader">
|
||||
<div class="head-nav pr" id="head-navpre1">
|
||||
<ul id="header-nav">
|
||||
<a class="logo">
|
||||
<img alt="" src="./img/sLogo.png" >
|
||||
</a>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/paths" >跳蚤市场</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/courses" >校园超市</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/shixuns">失物招领</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/competitions">资源共享</a>
|
||||
</li>
|
||||
<li class="pr" style="display: block;">
|
||||
<a href="/moop_cases">兴趣论坛</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<span class="login pr" style="float: right;">
|
||||
<a href="" class="mr5 color-white" >登录</a>
|
||||
<em class="vertical-line" ></em>
|
||||
<a href="/register" class="mr5 color-white">注册</a>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
-->
|
||||
<div id="back" >
|
||||
<div class="logback">
|
||||
<div class="loginform">
|
||||
<div class="logtype">
|
||||
|
||||
|
||||
<a class="register">注册</a>
|
||||
</div>
|
||||
|
||||
<s:form action="Register" method="post" autocomplete="on">
|
||||
<input type="text" name="user.username" class="info" placeholder="请使用用户名进行注册" required/><br/>
|
||||
<select class="form-control" id="cmbProvince" name="" ><option value="请选择所在校">请选择所在校</option><option value="湖南师范大学">湖南师范大学</option><option value="湖南大学">湖南大学</option></select>
|
||||
<input type="password" class="info" name="user.password" placeholder="设置新密码" id="pwd1" required/><br/>
|
||||
<input type="password" class="info" placeholder="再次输入密码" id="pwd2" required/ onkeyup="validate()"><br/>
|
||||
<a id="tip"><font color='red' style='visibility: hidden;'>12</font></a>
|
||||
<input type="submit" id="submit" class="sub" onkeyup="" value="注册" />
|
||||
<script>
|
||||
function validate() {
|
||||
var pwd1 = document.getElementById("pwd1").value;
|
||||
var pwd2 = document.getElementById("pwd2").value;
|
||||
console.log(pwd1);
|
||||
|
||||
if(pwd1 == pwd2) {
|
||||
document.getElementById("tip").innerHTML="<font color='green'>√</font>";
|
||||
if(document.getElementById("submit").disabled==null)
|
||||
console.log("null");
|
||||
else console.log("not null");
|
||||
document.getElementById("submit").disabled = false;
|
||||
document.getElementById("submit").style.background="#FFB90F";
|
||||
console.log("same");
|
||||
}else if(pwd2=="")
|
||||
{
|
||||
document.getElementById("tip").innerHTML="<font color='red' style='visibility: hidden;'>12</font>";
|
||||
|
||||
}
|
||||
else {
|
||||
console.log("same");
|
||||
document.getElementById("tip").innerHTML="<font color='red'>两次密码不相同</font>";
|
||||
|
||||
document.getElementById("submit").disabled=true;
|
||||
document.getElementById("submit").style.background="rgb(235 ,235, 235)";
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="reg">
|
||||
<p onclick="window.location.href='./Login/login.jsp';" >直接登录</p>
|
||||
</div>
|
||||
|
||||
</s:form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<script type="text/javascript">
|
||||
var h=document.getElementById("back").clientHeight;
|
||||
var w=document.getElementById("back").clientWidth;
|
||||
|
||||
if(h==null) console.log(0);
|
||||
console.log(h);
|
||||
console.log(w);
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
||||
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
|
||||
<!--
|
||||
Mapping file autogenerated by MyEclipse Persistence Tools
|
||||
-->
|
||||
<hibernate-mapping>
|
||||
<class name="com.Xw" table="xw" catalog="postgres">
|
||||
<id name="id" type="java.lang.Integer">
|
||||
<column name="id" />
|
||||
<generator class="identity" />
|
||||
</id>
|
||||
<property name="title" type="java.lang.String">
|
||||
<column name="title" length="45" />
|
||||
</property>
|
||||
<property name="miao" type="java.lang.String">
|
||||
<column name="miao" length="45" />
|
||||
</property>
|
||||
<property name="address" type="java.lang.String">
|
||||
<column name="address" length="45" />
|
||||
</property>
|
||||
<property name="time" type="java.lang.String">
|
||||
<column name="time" length="45" />
|
||||
</property>
|
||||
<property name="wx" type="java.lang.String">
|
||||
<column name="wx" length="45" />
|
||||
</property>
|
||||
<property name="tel" type="java.lang.String">
|
||||
<column name="tel" length="45" />
|
||||
</property>
|
||||
<property name="qq" type="java.lang.String">
|
||||
<column name="qq" length="45" />
|
||||
</property>
|
||||
<property name="userid" type="java.lang.Integer">
|
||||
<column name="userid" length="45" />
|
||||
</property>
|
||||
</class>
|
||||
</hibernate-mapping>
|
@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
||||
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
|
||||
<!--
|
||||
Mapping file autogenerated by MyEclipse Persistence Tools
|
||||
-->
|
||||
<hibernate-mapping>
|
||||
<class name="com.Zl" table="zl" catalog="postgres">
|
||||
<id name="id" type="java.lang.Integer">
|
||||
<column name="id" />
|
||||
<generator class="identity" />
|
||||
</id>
|
||||
<property name="title" type="java.lang.String">
|
||||
<column name="title" length="45" />
|
||||
</property>
|
||||
<property name="miao" type="java.lang.String">
|
||||
<column name="miao" length="45" />
|
||||
</property>
|
||||
<property name="address" type="java.lang.String">
|
||||
<column name="address" length="45" />
|
||||
</property>
|
||||
<property name="time" type="java.lang.String">
|
||||
<column name="time" length="45" />
|
||||
</property>
|
||||
<property name="wx" type="java.lang.String">
|
||||
<column name="wx" length="45" />
|
||||
</property>
|
||||
<property name="tel" type="java.lang.String">
|
||||
<column name="tel" length="45" />
|
||||
</property>
|
||||
<property name="qq" type="java.lang.String">
|
||||
<column name="qq" length="45" />
|
||||
</property>
|
||||
<property name="userid" type="java.lang.Integer">
|
||||
<column name="userid" length="45" />
|
||||
</property>
|
||||
</class>
|
||||
</hibernate-mapping>
|
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 94 KiB |
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 102 KiB |
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 103 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 724 KiB |
After Width: | Height: | Size: 202 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 231 KiB |
After Width: | Height: | Size: 24 KiB |
@ -1,18 +1,27 @@
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<%@ taglib prefix="s" uri="/struts-tags" %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
<html>
|
||||
<head>
|
||||
<title>Hello World</title>
|
||||
</head>
|
||||
<head><title>添加学生信息</title></head>
|
||||
<body>
|
||||
<h1>Hello World From Struts2</h1>
|
||||
<form action="hello">
|
||||
<label for="name">Please enter your name</label><br/>
|
||||
<input type="text" name="name"/>
|
||||
<input type="submit" value="Say Hello"/>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<form action="studentManage?action=addStudent" method="post">
|
||||
<p>请输入学生信息</p>
|
||||
ID<input type="text" name="id" /><br>
|
||||
学号<input type="text" name="sno" />
|
||||
姓名<input type="text" name="name" /><br>
|
||||
年龄<input type="text" name="age" />
|
||||
专业<input type="text" name="major" /><br>
|
||||
<input type ="submit" value="确定"/>
|
||||
<input type="reset" value="重置"/></form>
|
||||
${msg}<hr/>
|
||||
<table>
|
||||
<tr><td>ID</td><td>学号</td><td>姓名</td><td>年龄</td><td>专业</td><td>删除</td><td>修改</td></tr>
|
||||
<c:forEach var="s" items="${studentList }">
|
||||
<tr>
|
||||
<td>${s.id }</td>
|
||||
<td>${s.studentNo }</td><td>${s.studentName}</td>
|
||||
<td>${s.sage }</td><td>${s.major}</td>
|
||||
<td><a href="studentManager?action=delete&id=${s.id} ">删除</a></td>
|
||||
<td><a href="studentManager?action=edit&id=${s.id} ">修改</a></td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</table></body></html>
|
@ -1,162 +0,0 @@
|
||||
package action;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import org.apache.struts2.ServletActionContext;
|
||||
import service.ILoginService;
|
||||
import util.AddJson;
|
||||
import model.User;
|
||||
|
||||
import com.opensymphony.xwork2.ActionSupport;
|
||||
import com.opensymphony.xwork2.ModelDriven;
|
||||
|
||||
public class UserAction extends ActionSupport implements ModelDriven<User>{
|
||||
|
||||
User user=new User();
|
||||
@Override
|
||||
public User getModel() {
|
||||
return user;
|
||||
}
|
||||
|
||||
ILoginService iLoginService;
|
||||
public void setiLoginService(ILoginService iLoginService) {
|
||||
this.iLoginService = iLoginService;
|
||||
}
|
||||
|
||||
|
||||
HttpServletRequest req=ServletActionContext.getRequest();
|
||||
|
||||
/**
|
||||
* 用户登录
|
||||
* @return
|
||||
*/
|
||||
public String UserLogin(){
|
||||
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||
if(user==null){
|
||||
this.addActionError("请输入账号和密码!");
|
||||
return "login";
|
||||
}
|
||||
|
||||
User u=this.iLoginService.findByUser(user);
|
||||
if(u==null){
|
||||
this.addActionError("用户名或密码错误!");
|
||||
return "login";
|
||||
}else{
|
||||
req.getSession().setAttribute("User", u);
|
||||
return "index";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户注册
|
||||
*/
|
||||
public String userRegister(){
|
||||
//通过用户名先查询该用户是否已经注册
|
||||
User u=this.iLoginService.findUserByName(user.getUsername());
|
||||
if(u!=null){
|
||||
this.addActionError("该用户已被注册!");
|
||||
return "registerFail";
|
||||
}
|
||||
//user.setHeadPic("images/logo-s.jpg");
|
||||
this.iLoginService.saveUser(user);
|
||||
return "registerSuccess";
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过账号找回密码步骤1
|
||||
*/
|
||||
public String forgetPwd(){
|
||||
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||
String userName=req.getParameter("userName");
|
||||
User u=this.iLoginService.findUserByName(userName);
|
||||
if(u==null){
|
||||
this.addFieldError(userName, "用户名错误!");
|
||||
return "getPwdFail";
|
||||
}
|
||||
if(u.getQusetion()==null){
|
||||
this.addActionError("抱歉!你没有设置问题和密码!");
|
||||
return "getPwdFail";
|
||||
}
|
||||
req.getSession().setAttribute("User", u);
|
||||
return "getPwdSuccess";
|
||||
|
||||
}
|
||||
/**
|
||||
* 提交问题2
|
||||
*/
|
||||
public String checkAnswer(){
|
||||
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||
String answertext=req.getParameter("answer");
|
||||
User u=this.iLoginService.findUserByName(user.getUsername());
|
||||
if(u!=null){
|
||||
String answer=u.getAnswer();
|
||||
if(!answer.equals(answertext)){
|
||||
this.addActionError("抱歉!回答错误!");
|
||||
return "answerFalse";
|
||||
}
|
||||
}
|
||||
req.getSession().setAttribute("User", u);
|
||||
return "answerTrue";
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 重新设置密码3
|
||||
*/
|
||||
public String updatePwd(){
|
||||
this.iLoginService.updatePed(user);
|
||||
return "updatePwdSuccess";
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询用户账号信息
|
||||
* @throws Exception
|
||||
*/
|
||||
public void searchPersonalInfo() throws Exception{
|
||||
//HttpServletRequest req=ServletActionContext.getRequest();
|
||||
int uid=Integer.parseInt(req.getParameter("uid"));
|
||||
if(uid==0){
|
||||
throw new Exception("用户不存在!");
|
||||
}
|
||||
user=this.iLoginService.searchUserInfoById(uid);
|
||||
AddJson json=new AddJson();
|
||||
json.toJson(user);
|
||||
//return "findUserInfoSuccess";
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户信息
|
||||
*/
|
||||
public void updateUserInfoById(){
|
||||
int uid=Integer.parseInt(req.getParameter("id"));
|
||||
String uname=req.getParameter("userName");
|
||||
String pass=req.getParameter("password");
|
||||
String phone=req.getParameter("phone");
|
||||
String qusetion=req.getParameter("qusetion");
|
||||
String answer=req.getParameter("answer");
|
||||
int sex=Integer.parseInt(req.getParameter("sex"));
|
||||
User uu=new User();
|
||||
uu.setAnswer(answer);
|
||||
uu.setPassword(pass);
|
||||
uu.setPhone(phone);
|
||||
uu.setId(uid);
|
||||
uu.setUsername(uname);
|
||||
uu.setQusetion(qusetion);
|
||||
uu.setSex(sex);
|
||||
this.iLoginService.updateUser(uu);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户退出的登录
|
||||
*/
|
||||
public String userExitLogin(){
|
||||
req.getSession().removeAttribute("User");
|
||||
return "UserexitSuccess";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,53 +0,0 @@
|
||||
package dao;
|
||||
|
||||
//import model.Admin;
|
||||
import model.User;
|
||||
|
||||
public interface ILoginDao {
|
||||
|
||||
/**
|
||||
* 通过用户名和密码查询用户
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
User findByUser(User user);
|
||||
|
||||
/**
|
||||
* 通过账号和密码查询管理员
|
||||
* @param admin
|
||||
* @return
|
||||
*/
|
||||
//Admin findByAdmin(Admin admin);
|
||||
|
||||
/**
|
||||
* 通过用户名查询用户
|
||||
* @param userName
|
||||
* @return
|
||||
*/
|
||||
User findUserByName(String userName);
|
||||
|
||||
/**
|
||||
* 保存用户信息
|
||||
* @param user
|
||||
*/
|
||||
void saveUser(User user);
|
||||
|
||||
/**
|
||||
* 修改用户密码
|
||||
* @param user
|
||||
*/
|
||||
void updatePed(User user);
|
||||
|
||||
/**
|
||||
* 通过用户id查询用户信息
|
||||
* @param uid
|
||||
* @return
|
||||
*/
|
||||
User searchUserInfoById(int uid);
|
||||
|
||||
/**
|
||||
* 修改用户信息
|
||||
* @param user
|
||||
*/
|
||||
void updateUser(User user);
|
||||
}
|
@ -1,111 +0,0 @@
|
||||
package dao;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import model.Classify;
|
||||
import model.Goods;
|
||||
import model.User;
|
||||
//import model.UserAdmin;
|
||||
|
||||
public interface IUserDao {
|
||||
|
||||
/**
|
||||
* 发布供求信息
|
||||
* @param product
|
||||
*/
|
||||
void saveGood(Goods good);
|
||||
|
||||
/**
|
||||
* 查询分类列表
|
||||
* @return
|
||||
*/
|
||||
List<Classify> searchClassifyList();
|
||||
|
||||
/**
|
||||
* 查询商品
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
List<Goods> searchLostGoodList(Map<Object, String> map);
|
||||
List<Goods> searchFoundGoodList(Map<Object, String> map);
|
||||
/**
|
||||
* 查询商品数量
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
int searchLostGoodCount(Map<Object, String> map);
|
||||
int searchFoundGoodCount(Map<Object, String> map);
|
||||
/**
|
||||
* 查询商品详情
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
Goods getLostGoodDetail(String id);
|
||||
Goods getFoundGoodDetail(String id);
|
||||
|
||||
/**
|
||||
* 通过分类id获取分类信息
|
||||
* @param classifyId
|
||||
*/
|
||||
Classify getClassifyById(Integer classifyId);
|
||||
|
||||
User getUserById(Integer creatorId);
|
||||
|
||||
/*void updateProduct(Product product);*/
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 查询我发布的商品列表数量</p>
|
||||
* @param parseInt
|
||||
* @return
|
||||
*/
|
||||
int searchMyLostGoodCount(int parseInt);
|
||||
int searchMyFoundGoodCount(int parseInt);
|
||||
/**
|
||||
* <p>Description: 查询我发布的商品列表信息</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
List<Goods> getMyLostGoodList(Map<Object, String> map);
|
||||
List<Goods> getMyFoundGoodList(Map<Object, String> map);
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 删除我发布的商品</p>
|
||||
* @param pid
|
||||
*/
|
||||
void delectGoodById(int pid);
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 保存用户消息</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
// void saveUserMessage(UserAdmin uaa);
|
||||
|
||||
/**
|
||||
* <p>Description: 保存用户消息数量</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
// int searchMessageCount(int uid, String flag);
|
||||
|
||||
/**
|
||||
* <p>Description: 保存用户消息</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
// List<UserAdmin> getMessageList(Map<Object, String> map);
|
||||
|
||||
/**
|
||||
* 通过id删除消息
|
||||
*/
|
||||
void deleteMessage(int id);
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,96 +0,0 @@
|
||||
package dao.impl;
|
||||
|
||||
import java.util.List;
|
||||
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
|
||||
//import model.Admin;
|
||||
import model.User;
|
||||
import dao.ILoginDao;
|
||||
|
||||
public class LoginDao extends HibernateDaoSupport implements ILoginDao {
|
||||
|
||||
/**
|
||||
* 通过账号和密码查询用户
|
||||
*/
|
||||
@Override
|
||||
public User findByUser(User user) {
|
||||
String hql="from User u where u.userName=? and u.password=?";
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
|
||||
List<User> list=this.getHibernateTemplate().find(hql,user.getUsername(),user.getPassword());
|
||||
if(list.size()>0){
|
||||
return list.get(0);
|
||||
}else{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过账号和密码查询管理员
|
||||
*/
|
||||
/* @Override
|
||||
public Admin findByAdmin(Admin admin) {
|
||||
String hql="from Admin a where a.name=? and a.password=?";
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Admin> list=this.getHibernateTemplate().find(hql, admin.getName(),admin.getPassword());
|
||||
if(list.size()>0){
|
||||
return list.get(0);
|
||||
}else{
|
||||
return null;
|
||||
}
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 通过用户名查询用户
|
||||
*/
|
||||
@Override
|
||||
public User findUserByName(String userName) {
|
||||
String hql="from User where userName=?";
|
||||
@SuppressWarnings("unchecked")
|
||||
List<User> list=this.getHibernateTemplate().find(hql,userName);
|
||||
if(list.size()>0){
|
||||
return list.get(0);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存用户信息
|
||||
*/
|
||||
@Override
|
||||
public void saveUser(User user) {
|
||||
this.getHibernateTemplate().save(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户密码
|
||||
*/
|
||||
@Override
|
||||
public void updatePed(User user) {
|
||||
User u=this.getHibernateTemplate().get(User.class, user.getId());
|
||||
u.setPassword(user.getPassword());
|
||||
this.getHibernateTemplate().update(u);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过用户id查询用户信息
|
||||
*/
|
||||
@Override
|
||||
public User searchUserInfoById(int uid) {
|
||||
User u=this.getHibernateTemplate().get(User.class, uid);
|
||||
return u;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户信息
|
||||
*/
|
||||
@Override
|
||||
public void updateUser(User user) {
|
||||
this.getHibernateTemplate().update(user);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,362 +0,0 @@
|
||||
package dao.impl;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import model.Classify;
|
||||
import model.Goods;
|
||||
import model.User;
|
||||
//import model.UserAdmin;
|
||||
|
||||
import org.hibernate.Query;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.SessionFactory;
|
||||
import org.hibernate.criterion.DetachedCriteria;
|
||||
import org.hibernate.criterion.MatchMode;
|
||||
import org.hibernate.criterion.Order;
|
||||
import org.hibernate.criterion.Restrictions;
|
||||
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
|
||||
|
||||
import dao.IUserDao;
|
||||
|
||||
public class UserDao extends HibernateDaoSupport implements IUserDao {
|
||||
|
||||
/**
|
||||
* 发布供求信息
|
||||
*/
|
||||
@Override
|
||||
public void saveGood(Goods good) {
|
||||
this.getHibernateTemplate().saveOrUpdate (good);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询分类列表
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<Classify> searchClassifyList() {
|
||||
String hql="from Classify";
|
||||
return this.getHibernateTemplate().find(hql);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询商品
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<Goods> searchLostGoodList(Map<Object, String> map) {
|
||||
String cid=map.get("cid");
|
||||
DetachedCriteria dc=DetachedCriteria.forClass(Goods.class);
|
||||
//dc.addOrder(Order.desc("createTime"));
|
||||
//dc.add(Restrictions.ne("proHassum", 0));
|
||||
/*if(proName!=null){
|
||||
proName="%"+map.get("keyword")+"%";
|
||||
dc.add(Restrictions.like("proName",proName, MatchMode.ANYWHERE));
|
||||
}*/
|
||||
if(cid!=null){
|
||||
dc.add(Restrictions.eq("classify.cid",Integer.parseInt(cid)));
|
||||
}
|
||||
dc.add(Restrictions.eq("goodsStatus",0));
|
||||
/*if(condition!=null){
|
||||
int con=Integer.parseInt(condition);
|
||||
switch(con){
|
||||
case 5:
|
||||
dc.add(Restrictions.eq("type",1));
|
||||
break;
|
||||
case 4:
|
||||
dc.add(Restrictions.eq("type",0));
|
||||
break;
|
||||
case 1:
|
||||
dc.addOrder(Order.desc("proClicknum"));
|
||||
break;
|
||||
case 2:
|
||||
dc.addOrder(Order.asc("proPrice"));
|
||||
break;
|
||||
case 3:
|
||||
dc.addOrder(Order.desc("proPrice"));
|
||||
break;
|
||||
}
|
||||
}*/
|
||||
|
||||
List<Goods> list=this.getHibernateTemplate().findByCriteria(dc,Integer.parseInt(map.get("begin")),Integer.parseInt(map.get("pageSize")));
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询商品数量
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public int searchLostGoodCount(Map<Object, String> map) {
|
||||
StringBuffer br=new StringBuffer();
|
||||
StringBuffer order=new StringBuffer();
|
||||
//String proName=map.get("keyword");
|
||||
String cid=map.get("cid");
|
||||
//String condition=map.get("conditon");
|
||||
String count_hql="select count(*) from Product where goodsstatus='0'";
|
||||
/*if(proName!=null){
|
||||
proName="%"+map.get("keyword")+"%";
|
||||
br.append(" and proName like '"+proName+"'");
|
||||
}*/
|
||||
if(cid!=null){
|
||||
br.append(" and classify.cid='"+Integer.parseInt(cid)+"'");
|
||||
}
|
||||
/*if(condition!=null){
|
||||
int con=Integer.parseInt(condition);
|
||||
order.append(" order by createTime DESC");
|
||||
switch(con){
|
||||
case 1:
|
||||
order.append(" ,proClicknum DESC");
|
||||
break;
|
||||
case 2:
|
||||
order.append(" ,proPrice ASC");
|
||||
break;
|
||||
case 3:
|
||||
order.append(" ,proPrice DESC");
|
||||
break;
|
||||
case 4:
|
||||
br.append(" and type=0");
|
||||
break;
|
||||
case 5:
|
||||
br.append(" and type=1");
|
||||
break;
|
||||
|
||||
}
|
||||
}*/
|
||||
List<Long> list=this.getHibernateTemplate().find(count_hql+br.toString()+order.toString());
|
||||
if(list.size()>0){
|
||||
return list.get(0).intValue();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<Goods> searchFoundGoodList(Map<Object, String> map) {
|
||||
String cid=map.get("cid");
|
||||
DetachedCriteria dc=DetachedCriteria.forClass(Goods.class);
|
||||
if(cid!=null){
|
||||
dc.add(Restrictions.eq("classify.cid",Integer.parseInt(cid)));
|
||||
}
|
||||
dc.add(Restrictions.eq("goodsStatus",0));
|
||||
List<Goods> list=this.getHibernateTemplate().findByCriteria(dc,Integer.parseInt(map.get("begin")),Integer.parseInt(map.get("pageSize")));
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询商品数量
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public int searchFoundGoodCount(Map<Object, String> map) {
|
||||
StringBuffer br=new StringBuffer();
|
||||
StringBuffer order=new StringBuffer();
|
||||
String cid=map.get("cid");
|
||||
String count_hql="select count(*) from Product where goodsstatus='1'";
|
||||
if(cid!=null){
|
||||
br.append(" and classify.cid='"+Integer.parseInt(cid)+"'");
|
||||
}
|
||||
List<Long> list=this.getHibernateTemplate().find(count_hql+br.toString()+order.toString());
|
||||
if(list.size()>0){
|
||||
return list.get(0).intValue();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询商品详情
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public Goods getLostGoodDetail(String id) {
|
||||
int pid=0;
|
||||
if(id!=null&&id!=""){
|
||||
pid=Integer.parseInt(id);
|
||||
}
|
||||
String hql=" from Product where id=?";
|
||||
List<Goods> list=this.getHibernateTemplate().find(hql,pid);
|
||||
if(list.size()>0){
|
||||
Goods p=list.get(0);
|
||||
return p;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public Goods getFoundGoodDetail(String id) {
|
||||
int pid=0;
|
||||
if(id!=null&&id!=""){
|
||||
pid=Integer.parseInt(id);
|
||||
}
|
||||
String hql=" from Product where id=?";
|
||||
List<Goods> list=this.getHibernateTemplate().find(hql,pid);
|
||||
if(list.size()>0){
|
||||
Goods p=list.get(0);
|
||||
return p;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public Classify getClassifyById(Integer classifyId) {
|
||||
String hql="from Classify where cid=?";
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Classify> c=this.getHibernateTemplate().find(hql, classifyId);
|
||||
if(c.size()>0){
|
||||
Classify cla=c.get(0);
|
||||
return cla;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public User getUserById(Integer creatorId) {
|
||||
String hql="from User where uid=?";
|
||||
@SuppressWarnings("unchecked")
|
||||
List<User> u=this.getHibernateTemplate().find(hql, creatorId);
|
||||
if(u.size()>0){
|
||||
User user=u.get(0);
|
||||
return user;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/*@Override
|
||||
public void updateProduct(Product product) {
|
||||
this.getHibernateTemplate().update(product);
|
||||
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 查询我发布的商品列表数量</p>
|
||||
* @param parseInt
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public int searchMyLostGoodCount(int uid) {
|
||||
String hql="select count(*) from Product where user.uid = ? and goodsstatus='0'";
|
||||
List<Long> list=this.getHibernateTemplate().find(hql,uid);
|
||||
if(list.size()>0){
|
||||
return list.get(0).intValue();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public int searchMyFoundGoodCount(int uid) {
|
||||
String hql="select count(*) from Product where user.uid = ? and goodsstatus='1'";
|
||||
List<Long> list=this.getHibernateTemplate().find(hql,uid);
|
||||
if(list.size()>0){
|
||||
return list.get(0).intValue();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Description: 查询我发布的商品列表信息</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<Goods> getMyLostGoodList(Map<Object, String> map) {
|
||||
DetachedCriteria dc=DetachedCriteria.forClass(model.Goods.class);
|
||||
dc.add(Restrictions.eq("user.uid",Integer.parseInt(map.get("userId"))));
|
||||
dc.add(Restrictions.eq("goodsstatus",0));
|
||||
dc.addOrder(Order.desc("createTime"));
|
||||
List<model.Goods> list=this.getHibernateTemplate().findByCriteria(dc,Integer.parseInt(map.get("begin")),Integer.parseInt(map.get("pageSize")));
|
||||
return list;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<Goods> getMyFoundGoodList(Map<Object, String> map) {
|
||||
DetachedCriteria dc=DetachedCriteria.forClass(model.Goods.class);
|
||||
dc.add(Restrictions.eq("user.uid",Integer.parseInt(map.get("userId"))));
|
||||
dc.add(Restrictions.eq("goodsstatus",1));
|
||||
dc.addOrder(Order.desc("createTime"));
|
||||
List<model.Goods> list=this.getHibernateTemplate().findByCriteria(dc,Integer.parseInt(map.get("begin")),Integer.parseInt(map.get("pageSize")));
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 删除我发布的商品</p>
|
||||
* @param pid
|
||||
*/
|
||||
@Override
|
||||
public void delectGoodById(int pid) {
|
||||
Goods good=this.getHibernateTemplate().get(Goods.class, pid);
|
||||
if(good!=null){
|
||||
this.getHibernateTemplate().delete(good);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 保存用户消息</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
/*@Override
|
||||
public void saveUserMessage(UserAdmin uaa) {
|
||||
this.getHibernateTemplate().save(uaa);
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public int searchMessageCount(int uid, String flag) {
|
||||
StringBuffer sb=new StringBuffer();
|
||||
String hql="select count(*) from UserAndAdmin where 1=1 ";
|
||||
if(flag=="0"||"0".equals(flag)){
|
||||
sb.append(" and status='0' and userId="+uid);
|
||||
}else{
|
||||
sb.append(" and status='1' and userId="+uid);
|
||||
}
|
||||
List<Long> list=this.getHibernateTemplate().find(hql+sb.toString());
|
||||
if(list.size()>0){
|
||||
return list.get(0).intValue();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<UserAdmin> getMessageList(Map<Object, String> map) {
|
||||
DetachedCriteria dc=DetachedCriteria.forClass(model.UserAdmin.class);
|
||||
String flag=map.get("flag");
|
||||
if(flag=="0"||"0".equals(flag)){
|
||||
dc.add(Restrictions.eq("userId",Integer.parseInt( map.get("userId"))));
|
||||
dc.add(Restrictions.eq("status",0));
|
||||
}else{
|
||||
dc.add(Restrictions.eq("userId",Integer.parseInt( map.get("userId"))));
|
||||
dc.add(Restrictions.eq("status",1));
|
||||
}
|
||||
List<model.UserAdmin> list=this.getHibernateTemplate().findByCriteria(dc,Integer.parseInt(map.get("begin")),Integer.parseInt(map.get("pageSize")));
|
||||
return list;
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 通过id删除消息
|
||||
*/
|
||||
@Override
|
||||
public void deleteMessage(int id) {
|
||||
String hql="delete from UserAndAdmin where id="+id;
|
||||
SessionFactory factory=this.getHibernateTemplate().getSessionFactory();
|
||||
Session session=factory.openSession();
|
||||
Query query=session.createQuery(hql);
|
||||
query.executeUpdate();
|
||||
session.close();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
||||
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
|
||||
<!--
|
||||
Mapping file autogenerated by MyEclipse Persistence Tools
|
||||
-->
|
||||
<hibernate-mapping>
|
||||
<class name="model.TClassify" table="t_classify" catalog="lostfound">
|
||||
<id name="cid" type="java.lang.Integer">
|
||||
<column name="CID" />
|
||||
<generator class="identity" />
|
||||
</id>
|
||||
<property name="cname" type="java.lang.String">
|
||||
<column name="CNAME" />
|
||||
</property>
|
||||
<property name="csort" type="java.lang.Integer">
|
||||
<column name="CSORT" />
|
||||
</property>
|
||||
<set name="TGoodses" inverse="true">
|
||||
<key>
|
||||
<column name="classify_id" />
|
||||
</key>
|
||||
<one-to-many class="model.TGoods" />
|
||||
</set>
|
||||
</class>
|
||||
</hibernate-mapping>
|
@ -1,57 +0,0 @@
|
||||
package model;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* TClassify entity. @author MyEclipse Persistence Tools
|
||||
*/
|
||||
|
||||
public class Classify implements java.io.Serializable {
|
||||
|
||||
// Fields
|
||||
|
||||
private Integer cid;
|
||||
private String cname;
|
||||
private Integer csort;
|
||||
|
||||
// Constructors
|
||||
|
||||
/** default constructor */
|
||||
public Classify() {
|
||||
}
|
||||
|
||||
/** full constructor */
|
||||
public Classify(String cname, Integer csort) {
|
||||
this.cname = cname;
|
||||
this.csort = csort;
|
||||
}
|
||||
|
||||
// Property accessors
|
||||
|
||||
public Integer getCid() {
|
||||
return this.cid;
|
||||
}
|
||||
|
||||
public void setCid(Integer cid) {
|
||||
this.cid = cid;
|
||||
}
|
||||
|
||||
public String getCname() {
|
||||
return this.cname;
|
||||
}
|
||||
|
||||
public void setCname(String cname) {
|
||||
this.cname = cname;
|
||||
}
|
||||
|
||||
public Integer getCsort() {
|
||||
return this.csort;
|
||||
}
|
||||
|
||||
public void setCsort(Integer csort) {
|
||||
this.csort = csort;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,47 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
||||
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
|
||||
<!--
|
||||
Mapping file autogenerated by MyEclipse Persistence Tools
|
||||
-->
|
||||
<hibernate-mapping>
|
||||
<class name="model.Goods" table="t_goods" catalog="lostfound">
|
||||
<id name="id" type="java.lang.Integer">
|
||||
<column name="id" />
|
||||
<generator class="assigned" />
|
||||
</id>
|
||||
<many-to-one name="user" class="model.User" fetch="select">
|
||||
<column name="creator_id" not-null="true" />
|
||||
</many-to-one>
|
||||
<many-to-one name="classify" class="model.Classify" fetch="select">
|
||||
<column name="classify_id" />
|
||||
</many-to-one>
|
||||
<property name="goodsdescribe" type="java.lang.String">
|
||||
<column name="goodsdescribe" />
|
||||
</property>
|
||||
<property name="goodsname" type="java.lang.String">
|
||||
<column name="goodsname" length="30" />
|
||||
</property>
|
||||
<property name="goodsstatus" type="java.lang.Integer">
|
||||
<column name="goodsstatus" not-null="true" />
|
||||
</property>
|
||||
<property name="goodstime" type="java.sql.Timestamp">
|
||||
<column name="goodstime" length="19" />
|
||||
</property>
|
||||
<property name="area" type="java.lang.String">
|
||||
<column name="area" length="30" />
|
||||
</property>
|
||||
<property name="contact" type="java.lang.String">
|
||||
<column name="contact" length="30" />
|
||||
</property>
|
||||
<property name="qq" type="java.lang.String">
|
||||
<column name="qq" length="30" />
|
||||
</property>
|
||||
<property name="picture" type="java.lang.String">
|
||||
<column name="picture" length="255" />
|
||||
</property>
|
||||
<property name="createTime" type="java.sql.Timestamp">
|
||||
<column name="createtime" length="19" />
|
||||
</property>
|
||||
</class>
|
||||
</hibernate-mapping>
|
@ -1,168 +0,0 @@
|
||||
package model;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* TGoods entity. @author MyEclipse Persistence Tools
|
||||
*/
|
||||
|
||||
public class Goods implements java.io.Serializable {
|
||||
|
||||
// Fields
|
||||
|
||||
private Integer id;
|
||||
private User user;
|
||||
private Classify classify;
|
||||
private String goodsdescribe;
|
||||
private String goodsname;
|
||||
private Integer goodsstatus;//区分招领和寻物
|
||||
private Date goodstime;//什么时候捡到的、丢的
|
||||
private String area;
|
||||
private String contact;//联系人姓名
|
||||
private String qq;
|
||||
private String picture;
|
||||
private Date createTime;
|
||||
private Integer creatorId;//发布者id
|
||||
private Integer classifyId;//分类id
|
||||
|
||||
// Constructors
|
||||
|
||||
/** default constructor */
|
||||
public Goods() {
|
||||
}
|
||||
|
||||
/** minimal constructor */
|
||||
/*public Goods(Integer id, User TUser, Integer goodsstatus) {
|
||||
this.id = id;
|
||||
this.User = TUser;
|
||||
this.goodsstatus = goodsstatus;
|
||||
}
|
||||
|
||||
/** full constructor */
|
||||
/*public Goods(Integer id, User TUser, Classify TClassify,
|
||||
String goodsdescribe, String goodsname, Integer goodsstatus,
|
||||
Timestamp goodstime, String area, String contact, String qq) {
|
||||
this.id = id;
|
||||
this.TUser = TUser;
|
||||
this.TClassify = TClassify;
|
||||
this.goodsdescribe = goodsdescribe;
|
||||
this.goodsname = goodsname;
|
||||
this.goodsstatus = goodsstatus;
|
||||
this.goodstime = goodstime;
|
||||
this.area = area;
|
||||
this.contact = contact;
|
||||
this.qq = qq;
|
||||
}*/
|
||||
|
||||
// Property accessors
|
||||
|
||||
public Integer getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getPicture() {
|
||||
return picture;
|
||||
}
|
||||
public void setPicture(String picture) {
|
||||
this.picture = picture;
|
||||
}
|
||||
|
||||
|
||||
public String getGoodsdescribe() {
|
||||
return this.goodsdescribe;
|
||||
}
|
||||
|
||||
public void setGoodsdescribe(String goodsdescribe) {
|
||||
this.goodsdescribe = goodsdescribe;
|
||||
}
|
||||
|
||||
public String getGoodsname() {
|
||||
return this.goodsname;
|
||||
}
|
||||
|
||||
public void setGoodsname(String goodsname) {
|
||||
this.goodsname = goodsname;
|
||||
}
|
||||
|
||||
public Integer getGoodsstatus() {
|
||||
return this.goodsstatus;
|
||||
}
|
||||
|
||||
public void setGoodsstatus(Integer goodsstatus) {
|
||||
this.goodsstatus = goodsstatus;
|
||||
}
|
||||
|
||||
public Date getGoodstime() {
|
||||
return this.goodstime;
|
||||
}
|
||||
|
||||
public void setGoodstime(Timestamp goodstime) {
|
||||
this.goodstime = goodstime;
|
||||
}
|
||||
|
||||
public String getArea() {
|
||||
return this.area;
|
||||
}
|
||||
|
||||
public void setArea(String area) {
|
||||
this.area = area;
|
||||
}
|
||||
|
||||
public String getContact() {
|
||||
return this.contact;
|
||||
}
|
||||
|
||||
public void setContact(String contact) {
|
||||
this.contact = contact;
|
||||
}
|
||||
|
||||
public String getQq() {
|
||||
return this.qq;
|
||||
}
|
||||
|
||||
public void setQq(String qq) {
|
||||
this.qq = qq;
|
||||
}
|
||||
|
||||
public Integer getCreatorId() {
|
||||
return creatorId;
|
||||
}
|
||||
|
||||
public void setCreatorId(Integer creatorId) {
|
||||
this.creatorId = creatorId;
|
||||
}
|
||||
|
||||
public Integer getClassifyId() {
|
||||
return classifyId;
|
||||
}
|
||||
|
||||
public void setClassifyId(Integer classifyId) {
|
||||
this.classifyId = classifyId;
|
||||
}
|
||||
|
||||
public Classify getClassify() {
|
||||
return classify;
|
||||
}
|
||||
public void setClassify(Classify classify) {
|
||||
this.classify = classify;
|
||||
}
|
||||
public User getUser() {
|
||||
return user;
|
||||
}
|
||||
public void setUser(User user) {
|
||||
this.user = user;
|
||||
}
|
||||
|
||||
public Date getCreateTime() {
|
||||
return createTime;
|
||||
}
|
||||
public void setCreateTime(Date createTime) {
|
||||
this.createTime = createTime;
|
||||
}
|
||||
|
||||
}
|
@ -1,118 +0,0 @@
|
||||
package model;
|
||||
|
||||
import org.hibernate.HibernateException;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.cfg.Configuration;
|
||||
|
||||
/**
|
||||
* Configures and provides access to Hibernate sessions, tied to the
|
||||
* current thread of execution. Follows the Thread Local Session
|
||||
* pattern, see {@link http://hibernate.org/42.html }.
|
||||
*/
|
||||
public class HibernateSessionFactory {
|
||||
|
||||
/**
|
||||
* Location of hibernate.cfg.xml file.
|
||||
* Location should be on the classpath as Hibernate uses
|
||||
* #resourceAsStream style lookup for its configuration file.
|
||||
* The default classpath location of the hibernate config file is
|
||||
* in the default package. Use #setConfigFile() to update
|
||||
* the location of the configuration file for the current session.
|
||||
*/
|
||||
private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
|
||||
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
|
||||
private static Configuration configuration = new Configuration();
|
||||
private static org.hibernate.SessionFactory sessionFactory;
|
||||
private static String configFile = CONFIG_FILE_LOCATION;
|
||||
|
||||
static {
|
||||
try {
|
||||
configuration.configure(configFile);
|
||||
sessionFactory = configuration.buildSessionFactory();
|
||||
} catch (Exception e) {
|
||||
System.err
|
||||
.println("%%%% Error Creating SessionFactory %%%%");
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
private HibernateSessionFactory() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the ThreadLocal Session instance. Lazy initialize
|
||||
* the <code>SessionFactory</code> if needed.
|
||||
*
|
||||
* @return Session
|
||||
* @throws HibernateException
|
||||
*/
|
||||
public static Session getSession() throws HibernateException {
|
||||
Session session = (Session) threadLocal.get();
|
||||
|
||||
if (session == null || !session.isOpen()) {
|
||||
if (sessionFactory == null) {
|
||||
rebuildSessionFactory();
|
||||
}
|
||||
session = (sessionFactory != null) ? sessionFactory.openSession()
|
||||
: null;
|
||||
threadLocal.set(session);
|
||||
}
|
||||
|
||||
return session;
|
||||
}
|
||||
|
||||
/**
|
||||
* Rebuild hibernate session factory
|
||||
*
|
||||
*/
|
||||
public static void rebuildSessionFactory() {
|
||||
try {
|
||||
configuration.configure(configFile);
|
||||
sessionFactory = configuration.buildSessionFactory();
|
||||
} catch (Exception e) {
|
||||
System.err
|
||||
.println("%%%% Error Creating SessionFactory %%%%");
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Close the single hibernate session instance.
|
||||
*
|
||||
* @throws HibernateException
|
||||
*/
|
||||
public static void closeSession() throws HibernateException {
|
||||
Session session = (Session) threadLocal.get();
|
||||
threadLocal.set(null);
|
||||
|
||||
if (session != null) {
|
||||
session.close();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* return session factory
|
||||
*
|
||||
*/
|
||||
public static org.hibernate.SessionFactory getSessionFactory() {
|
||||
return sessionFactory;
|
||||
}
|
||||
|
||||
/**
|
||||
* return session factory
|
||||
*
|
||||
* session factory will be rebuilded in the next call
|
||||
*/
|
||||
public static void setConfigFile(String configFile) {
|
||||
HibernateSessionFactory.configFile = configFile;
|
||||
sessionFactory = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* return hibernate configuration
|
||||
*
|
||||
*/
|
||||
public static Configuration getConfiguration() {
|
||||
return configuration;
|
||||
}
|
||||
|
||||
}
|
@ -1,47 +0,0 @@
|
||||
package model;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class PageBean<T> {
|
||||
private int currPage;//当前页
|
||||
private int pageSize;//每页记录数
|
||||
private int totalCount;//总记录数
|
||||
private int totalPage;//总页数
|
||||
List<T> list;//每页显示的数据
|
||||
|
||||
public PageBean() {
|
||||
}
|
||||
public int getCurrPage() {
|
||||
return currPage;
|
||||
}
|
||||
public void setCurrPage(int currPage) {
|
||||
this.currPage = currPage;
|
||||
}
|
||||
public int getPageSize() {
|
||||
return pageSize;
|
||||
}
|
||||
public void setPageSize(int pageSize) {
|
||||
this.pageSize = pageSize;
|
||||
}
|
||||
public int getTotalCount() {
|
||||
return totalCount;
|
||||
}
|
||||
public void setTotalCount(int totalCount) {
|
||||
this.totalCount = totalCount;
|
||||
}
|
||||
public int getTotalPage() {
|
||||
return totalPage;
|
||||
}
|
||||
public void setTotalPage(int totalPage) {
|
||||
this.totalPage = totalPage;
|
||||
}
|
||||
public List<T> getList() {
|
||||
return list;
|
||||
}
|
||||
public void setList(List<T> list) {
|
||||
this.list = list;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
||||
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
|
||||
<!--
|
||||
Mapping file autogenerated by MyEclipse Persistence Tools
|
||||
-->
|
||||
<hibernate-mapping>
|
||||
<class name="model.TUser" table="t_user" catalog="lostfound">
|
||||
<id name="id" type="java.lang.Integer">
|
||||
<column name="id" />
|
||||
<generator class="identity" />
|
||||
</id>
|
||||
<property name="username" type="java.lang.String">
|
||||
<column name="username" />
|
||||
</property>
|
||||
<property name="sex" type="java.lang.Integer">
|
||||
<column name="SEX" />
|
||||
</property>
|
||||
<property name="phone" type="java.lang.String">
|
||||
<column name="PHONE" />
|
||||
</property>
|
||||
<property name="password" type="java.lang.String">
|
||||
<column name="PASSWORD" />
|
||||
</property>
|
||||
<property name="qusetion" type="java.lang.String">
|
||||
<column name="QUSETION" />
|
||||
</property>
|
||||
<property name="answer" type="java.lang.String">
|
||||
<column name="ANSWER" />
|
||||
</property>
|
||||
<set name="TGoodses" inverse="true">
|
||||
<key>
|
||||
<column name="user_id" not-null="true" />
|
||||
</key>
|
||||
<one-to-many class="model.TGoods" />
|
||||
</set>
|
||||
</class>
|
||||
</hibernate-mapping>
|
@ -1,95 +0,0 @@
|
||||
package model;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* TUser entity. @author MyEclipse Persistence Tools
|
||||
*/
|
||||
|
||||
public class User implements java.io.Serializable {
|
||||
|
||||
// Fields
|
||||
|
||||
private Integer id;
|
||||
private String username;
|
||||
private Integer sex;
|
||||
private String phone;
|
||||
private String password;
|
||||
private String qusetion;
|
||||
private String answer;
|
||||
|
||||
// Constructors
|
||||
|
||||
/** default constructor */
|
||||
public User() {
|
||||
}
|
||||
|
||||
/** full constructor */
|
||||
public User(String username, String password,String qusetion, String answer) {
|
||||
this.username = username;
|
||||
this.password = password;
|
||||
this.qusetion = qusetion;
|
||||
this.answer = answer;
|
||||
}
|
||||
|
||||
// Property accessors
|
||||
|
||||
public Integer getId() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getUsername() {
|
||||
return this.username;
|
||||
}
|
||||
|
||||
public void setUsername(String username) {
|
||||
this.username = username;
|
||||
}
|
||||
|
||||
public Integer getSex() {
|
||||
return this.sex;
|
||||
}
|
||||
|
||||
public void setSex(Integer sex) {
|
||||
this.sex = sex;
|
||||
}
|
||||
|
||||
public String getPhone() {
|
||||
return this.phone;
|
||||
}
|
||||
|
||||
public void setPhone(String phone) {
|
||||
this.phone = phone;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return this.password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public String getQusetion() {
|
||||
return this.qusetion;
|
||||
}
|
||||
|
||||
public void setQusetion(String qusetion) {
|
||||
this.qusetion = qusetion;
|
||||
}
|
||||
|
||||
public String getAnswer() {
|
||||
return this.answer;
|
||||
}
|
||||
|
||||
public void setAnswer(String answer) {
|
||||
this.answer = answer;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,53 +0,0 @@
|
||||
package service;
|
||||
|
||||
//import model.Admin;
|
||||
import model.User;
|
||||
|
||||
public interface ILoginService {
|
||||
|
||||
/**
|
||||
* 通过用户名和密码查询用户
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
User findByUser(User user);
|
||||
|
||||
/**
|
||||
* 通过管理员帐户和密码查询管理员
|
||||
* @param admin
|
||||
* @return
|
||||
*/
|
||||
//Admin findByAdmin(Admin admin);
|
||||
|
||||
/**
|
||||
* 通过用户名查询用户
|
||||
* @param userName
|
||||
* @return
|
||||
*/
|
||||
User findUserByName(String userName);
|
||||
|
||||
/**
|
||||
* 保存用户信息
|
||||
* @param user
|
||||
*/
|
||||
void saveUser(User user);
|
||||
|
||||
/**
|
||||
* 修改用户密码
|
||||
* @param user
|
||||
*/
|
||||
void updatePed(User user);
|
||||
|
||||
/**
|
||||
* 通过用户id查询用户信息
|
||||
* @param uid
|
||||
* @return
|
||||
*/
|
||||
User searchUserInfoById(int uid);
|
||||
|
||||
/**
|
||||
* 修改用户信息
|
||||
* @param user
|
||||
*/
|
||||
void updateUser(User user);
|
||||
}
|
@ -1,95 +0,0 @@
|
||||
package service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import model.Classify;
|
||||
import model.PageBean;
|
||||
import model.Goods;
|
||||
import model.User;
|
||||
//import model.UserAdmin;
|
||||
|
||||
public interface IUserService {
|
||||
|
||||
/**
|
||||
* 发布供求信息
|
||||
* @param product
|
||||
*/
|
||||
void saveGood(Goods good);
|
||||
|
||||
/**
|
||||
* 查询分类列表
|
||||
* @return
|
||||
*/
|
||||
List<Classify> searchClassifyList();
|
||||
|
||||
/**
|
||||
* 查询商品
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
PageBean<Goods> searchLostGoodList(Map<Object, String> map);
|
||||
PageBean<Goods> searchFoundGoodList(Map<Object, String> map);
|
||||
|
||||
/**
|
||||
* 查询商品详情
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
Goods getLostGoodDetail(String id);
|
||||
Goods getFoundGoodDetail(String id);
|
||||
|
||||
/**
|
||||
* 通过分类id获取分类信息
|
||||
* @param classifyId
|
||||
*/
|
||||
Classify getClassifyById(Integer classifyId);
|
||||
|
||||
User getUserById(Integer creatorId);
|
||||
|
||||
/*void updateProduct(Product product);*/
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 查询我发布的商品列表信息</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
PageBean<Goods> searchMyLostGoodByPage(Map<Object, String> map);
|
||||
PageBean<Goods> searchMyFoundGoodByPage(Map<Object, String> map);
|
||||
|
||||
|
||||
/**
|
||||
* <p>Description: 删除我发布的商品</p>
|
||||
* @param pid
|
||||
*/
|
||||
void delectGoodById(int pid);
|
||||
|
||||
|
||||
/**
|
||||
* 保存用户消息
|
||||
* @param uaa
|
||||
*/
|
||||
//void saveUserMessage(UserAdmin uaa);
|
||||
|
||||
/**
|
||||
* 分页消息
|
||||
* @throws Exception
|
||||
* @param flag 0系统消息,1用户消息
|
||||
*/
|
||||
//PageBean<UserAdmin> searchMessageByPage(Map<Object, String> map);
|
||||
|
||||
/**
|
||||
* 通过id删除消息
|
||||
* @param parseInt
|
||||
*/
|
||||
void deleteMessage(int id);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,79 +0,0 @@
|
||||
package service.impl;
|
||||
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import dao.ILoginDao;
|
||||
//import model.Admin;
|
||||
import model.User;
|
||||
import service.ILoginService;
|
||||
@Transactional
|
||||
public class LoginService implements ILoginService{
|
||||
|
||||
private ILoginDao iLoginDao;
|
||||
|
||||
public void setiLoginDao(ILoginDao iLoginDao) {
|
||||
this.iLoginDao = iLoginDao;
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过用户帐户和密码查询用户
|
||||
*/
|
||||
@Override
|
||||
public User findByUser(User user) {
|
||||
return iLoginDao.findByUser(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过管理员帐户和密码查询管理员
|
||||
*/
|
||||
/* @Override
|
||||
public Admin findByAdmin(Admin admin) {
|
||||
return iLoginDao.findByAdmin(admin);
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 通过用户名查询用户
|
||||
*/
|
||||
@Override
|
||||
public User findUserByName(String userName) {
|
||||
return this.iLoginDao.findUserByName(userName);
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存用户信息
|
||||
*/
|
||||
@Override
|
||||
public void saveUser(User user) {
|
||||
this.iLoginDao.saveUser(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户密码
|
||||
*/
|
||||
@Override
|
||||
public void updatePed(User user) {
|
||||
this.iLoginDao.updatePed(user);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过用户id查询用户信息
|
||||
*/
|
||||
@Override
|
||||
public User searchUserInfoById(int uid) {
|
||||
|
||||
return this.iLoginDao.searchUserInfoById(uid);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户信息
|
||||
*/
|
||||
@Override
|
||||
public void updateUser(User user) {
|
||||
this.iLoginDao.updateUser(user);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,264 +0,0 @@
|
||||
package service.impl;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import model.Classify;
|
||||
import model.PageBean;
|
||||
import model.Goods;
|
||||
import model.User;
|
||||
//import model.UserAdmin;
|
||||
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import service.IUserService;
|
||||
import dao.IUserDao;
|
||||
@Transactional
|
||||
public class UserService implements IUserService {
|
||||
|
||||
private IUserDao iUserDao;
|
||||
|
||||
public void setiUserDao(IUserDao iUserDao) {
|
||||
this.iUserDao = iUserDao;
|
||||
}
|
||||
Integer currPage=1;
|
||||
/**
|
||||
* 发布供求信息
|
||||
*/
|
||||
@Override
|
||||
public void saveGood(Goods good) {
|
||||
this.iUserDao.saveGood(good);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询分类列表
|
||||
*/
|
||||
@Override
|
||||
public List<Classify> searchClassifyList() {
|
||||
|
||||
return this.iUserDao.searchClassifyList();
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询商品
|
||||
*/
|
||||
@Override
|
||||
public PageBean<Goods> searchLostGoodList(Map<Object, String> map) {
|
||||
PageBean<Goods> pageBean=new PageBean<Goods>();
|
||||
//封装当前页
|
||||
currPage=Integer.parseInt(map.get("currPage"));
|
||||
pageBean.setCurrPage(currPage);
|
||||
//封装每页记录数
|
||||
int pageSize=12;
|
||||
pageBean.setPageSize(pageSize);
|
||||
//封装总记录数
|
||||
int totalCount=this.iUserDao.searchLostGoodCount(map);
|
||||
pageBean.setTotalCount(totalCount);
|
||||
//封装总页数
|
||||
double tc=totalCount;
|
||||
Double num=Math.ceil(tc/pageSize);
|
||||
if(num==0){
|
||||
num=(double) 1;
|
||||
}
|
||||
pageBean.setTotalPage(num.intValue());
|
||||
//封装每页显示的数据
|
||||
int begin=(currPage-1)*pageSize;
|
||||
map.put("begin", begin+"");
|
||||
map.put("pageSize", pageSize+"");
|
||||
List<Goods> list=this.iUserDao.searchLostGoodList(map);
|
||||
pageBean.setList(list);
|
||||
return pageBean;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageBean<Goods> searchFoundGoodList(Map<Object, String> map) {
|
||||
PageBean<Goods> pageBean=new PageBean<Goods>();
|
||||
//封装当前页
|
||||
currPage=Integer.parseInt(map.get("currPage"));
|
||||
pageBean.setCurrPage(currPage);
|
||||
//封装每页记录数
|
||||
int pageSize=12;
|
||||
pageBean.setPageSize(pageSize);
|
||||
//封装总记录数
|
||||
int totalCount=this.iUserDao.searchFoundGoodCount(map);
|
||||
pageBean.setTotalCount(totalCount);
|
||||
//封装总页数
|
||||
double tc=totalCount;
|
||||
Double num=Math.ceil(tc/pageSize);
|
||||
if(num==0){
|
||||
num=(double) 1;
|
||||
}
|
||||
pageBean.setTotalPage(num.intValue());
|
||||
//封装每页显示的数据
|
||||
int begin=(currPage-1)*pageSize;
|
||||
map.put("begin", begin+"");
|
||||
map.put("pageSize", pageSize+"");
|
||||
List<Goods> list=this.iUserDao.searchFoundGoodList(map);
|
||||
pageBean.setList(list);
|
||||
return pageBean;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询商品详情
|
||||
*/
|
||||
@Override
|
||||
public Goods getLostGoodDetail(String id) {
|
||||
|
||||
return this.iUserDao.getLostGoodDetail(id);
|
||||
}
|
||||
@Override
|
||||
public Goods getFoundGoodDetail(String id) {
|
||||
|
||||
return this.iUserDao.getFoundGoodDetail(id);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Classify getClassifyById(Integer classifyId) {
|
||||
return this.iUserDao.getClassifyById(classifyId);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public User getUserById(Integer creatorId) {
|
||||
|
||||
return this.iUserDao.getUserById(creatorId);
|
||||
}
|
||||
|
||||
/*@Override
|
||||
public void updateProduct(Product product) {
|
||||
this.iUserDao.updateProduct(product);
|
||||
|
||||
}*/
|
||||
|
||||
/**
|
||||
* <p>Description: 查询我发布的商品列表信息</p>
|
||||
* @param map
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public PageBean<Goods> searchMyLostGoodByPage(Map<Object, String> map) {
|
||||
PageBean<Goods> pageBean=new PageBean<Goods>();
|
||||
//封装当前页
|
||||
currPage=Integer.parseInt(map.get("currPage"));
|
||||
pageBean.setCurrPage(currPage);
|
||||
//封装每页记录数
|
||||
int pageSize=5;
|
||||
pageBean.setPageSize(pageSize);
|
||||
//封装总记录数
|
||||
int totalCount=this.iUserDao.searchMyLostGoodCount(Integer.parseInt(map.get("userId")));
|
||||
pageBean.setTotalCount(totalCount);
|
||||
//封装总页数
|
||||
double tc=totalCount;
|
||||
Double num=Math.ceil(tc/pageSize);
|
||||
if(num==0){
|
||||
num=(double) 1;
|
||||
}
|
||||
pageBean.setTotalPage(num.intValue());
|
||||
//封装每页显示的数据
|
||||
int begin=(currPage-1)*pageSize;
|
||||
map.put("begin", begin+"");
|
||||
map.put("pageSize", pageSize+"");
|
||||
List<Goods> list=this.iUserDao.getMyLostGoodList(map);
|
||||
pageBean.setList(list);
|
||||
return pageBean;
|
||||
}
|
||||
|
||||
public PageBean<Goods> searchMyFoundGoodByPage(Map<Object, String> map) {
|
||||
PageBean<Goods> pageBean=new PageBean<Goods>();
|
||||
//封装当前页
|
||||
currPage=Integer.parseInt(map.get("currPage"));
|
||||
pageBean.setCurrPage(currPage);
|
||||
//封装每页记录数
|
||||
int pageSize=5;
|
||||
pageBean.setPageSize(pageSize);
|
||||
//封装总记录数
|
||||
int totalCount=this.iUserDao.searchMyFoundGoodCount(Integer.parseInt(map.get("userId")));
|
||||
pageBean.setTotalCount(totalCount);
|
||||
//封装总页数
|
||||
double tc=totalCount;
|
||||
Double num=Math.ceil(tc/pageSize);
|
||||
if(num==0){
|
||||
num=(double) 1;
|
||||
}
|
||||
pageBean.setTotalPage(num.intValue());
|
||||
//封装每页显示的数据
|
||||
int begin=(currPage-1)*pageSize;
|
||||
map.put("begin", begin+"");
|
||||
map.put("pageSize", pageSize+"");
|
||||
List<Goods> list=this.iUserDao.getMyFoundGoodList(map);
|
||||
pageBean.setList(list);
|
||||
return pageBean;
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Description: 删除我发布的商品</p>
|
||||
* @param pid
|
||||
*/
|
||||
@Override
|
||||
public void delectGoodById(int pid) {
|
||||
this.iUserDao.delectGoodById(pid);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 保存用户消息
|
||||
* @param uaa
|
||||
*/
|
||||
/* @Override
|
||||
public void saveUserMessage(UserAdmin uaa) {
|
||||
this.iUserDao.saveUserMessage(uaa);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页消息
|
||||
* @throws Exception
|
||||
* @param flag 0系统消息,1用户消息
|
||||
*/
|
||||
/* @Override
|
||||
public PageBean<UserAdmin> searchMessageByPage(Map<Object, String> map) {
|
||||
PageBean<UserAdmin> pageBean=new PageBean<UserAdmin>();
|
||||
//封装当前页
|
||||
currPage=Integer.parseInt(map.get("currPage"));
|
||||
pageBean.setCurrPage(currPage);
|
||||
//封装每页记录数
|
||||
int pageSize=10;
|
||||
pageBean.setPageSize(pageSize);
|
||||
//封装总记录数
|
||||
int totalCount=this.iUserDao.searchMessageCount(Integer.parseInt(map.get("userId")),map.get("flag"));
|
||||
pageBean.setTotalCount(totalCount);
|
||||
//封装总页数
|
||||
double tc=totalCount;
|
||||
Double num=Math.ceil(tc/pageSize);
|
||||
if(num==0){
|
||||
num=(double) 1;
|
||||
}
|
||||
pageBean.setTotalPage(num.intValue());
|
||||
//封装每页显示的数据
|
||||
int begin=(currPage-1)*pageSize;
|
||||
map.put("begin", begin+"");
|
||||
map.put("pageSize", pageSize+"");
|
||||
List<UserAdmin> list=this.iUserDao.getMessageList(map);
|
||||
pageBean.setList(list);
|
||||
return pageBean;
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 通过id删除消息
|
||||
*/
|
||||
@Override
|
||||
public void deleteMessage(int id) {
|
||||
this.iUserDao.deleteMessage(id);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||
<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
|
||||
<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.hibernate.MYECLIPSE_HIBERNATE3_3_CORE"/>
|
||||
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.1.47.jar"/>
|
||||
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
|
||||
</classpath>
|
@ -1,25 +0,0 @@
|
||||
#MyEclipse Hibernate Properties
|
||||
#Sat Jan 04 23:52:24 CST 2020
|
||||
sessionFactoryName=hib.HibernateSessionFactory
|
||||
genBasicCompId=false
|
||||
profile=
|
||||
daoSFId=
|
||||
version=3.3
|
||||
jndiPath=
|
||||
detectM2M=false
|
||||
reStrategyClass=
|
||||
detectO2O=false
|
||||
springDaoFile=
|
||||
useJavaTypes=true
|
||||
keyGenerator=
|
||||
libInstallFolder=WebRoot/WEB-INF/lib
|
||||
addLibs2Project=true
|
||||
genVersionTag=false
|
||||
sessionFactoryId=
|
||||
basePersistenceClass=
|
||||
genAnnotations=false
|
||||
reSettingsFile=
|
||||
configFile=/pagebean/src/hibernate.cfg.xml
|
||||
createConfigFile=true
|
||||
addLibs2Classpath=true
|
||||
baseDaoClass=BaseHibernateDAO
|
@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project-module
|
||||
type="WEB"
|
||||
name="pagebean"
|
||||
id="myeclipse.1578151183785"
|
||||
context-root="/pagebean"
|
||||
j2ee-spec="5.0"
|
||||
archive="pagebean.war">
|
||||
<attributes>
|
||||
<attribute name="webrootdir" value="WebRoot" />
|
||||
</attributes>
|
||||
</project-module>
|
||||
|
@ -1,64 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>pagebean</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.wst.common.project.facet.core.builder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.wst.validation.validationbuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>com.genuitec.eclipse.hibernate.HibernateBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature>
|
||||
<nature>com.genuitec.eclipse.hibernate.hibernatenature</nature>
|
||||
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
|
||||
<nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
|
||||
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
|
||||
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="WebRoot"/>
|
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
|
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
|
||||
<attributes>
|
||||
<attribute name="hide" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
|
||||
<classpathentry kind="output" path=""/>
|
||||
</classpath>
|
@ -1,12 +0,0 @@
|
||||
#Sat Jan 04 23:57:23 CST 2020
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=1.6
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.source=1.6
|
@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project-modules id="moduleCoreId" project-version="1.5.0">
|
||||
<wb-module deploy-name="pagebean">
|
||||
<wb-resource deploy-path="/" source-path="/WebRoot"/>
|
||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
|
||||
<property name="context-root" value="/pagebean"/>
|
||||
<property name="java-output-path" value="/pagebean/WebRoot/WEB-INF/classes"/>
|
||||
</wb-module>
|
||||
</project-modules>
|
@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<faceted-project>
|
||||
<fixed facet="wst.jsdt.web"/>
|
||||
<installed facet="java" version="1.5"/>
|
||||
<installed facet="jst.web" version="2.5"/>
|
||||
<installed facet="wst.jsdt.web" version="1.0"/>
|
||||
</faceted-project>
|
@ -1 +0,0 @@
|
||||
org.eclipse.wst.jsdt.launching.baseBrowserLibrary
|
@ -1 +0,0 @@
|
||||
Window
|
@ -1,3 +0,0 @@
|
||||
Manifest-Version: 1.0
|
||||
Class-Path:
|
||||
|
@ -1,36 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
|
||||
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
|
||||
<!--
|
||||
Mapping file autogenerated by MyEclipse Persistence Tools
|
||||
-->
|
||||
<hibernate-mapping>
|
||||
<class name="hib.Products" table="products" catalog="myday">
|
||||
<composite-id name="id" class="hib.ProductsId">
|
||||
<key-property name="proId" type="java.lang.Integer">
|
||||
<column name="proId" />
|
||||
</key-property>
|
||||
<key-property name="userId" type="java.lang.Integer">
|
||||
<column name="userId" />
|
||||
</key-property>
|
||||
<key-property name="proName" type="java.lang.String">
|
||||
<column name="proName" />
|
||||
</key-property>
|
||||
<key-property name="contact" type="java.lang.String">
|
||||
<column name="contact" />
|
||||
</key-property>
|
||||
<key-property name="price" type="java.lang.Float">
|
||||
<column name="price" precision="12" scale="0" />
|
||||
</key-property>
|
||||
<key-property name="oprice" type="java.lang.Float">
|
||||
<column name="oprice" precision="12" scale="0" />
|
||||
</key-property>
|
||||
<key-property name="type" type="java.lang.Integer">
|
||||
<column name="type" />
|
||||
</key-property>
|
||||
<key-property name="classifyId" type="java.lang.Integer">
|
||||
<column name="classifyId" />
|
||||
</key-property>
|
||||
</composite-id>
|
||||
</class>
|
||||
</hibernate-mapping>
|
@ -1,26 +0,0 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE hibernate-configuration PUBLIC
|
||||
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
|
||||
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
|
||||
|
||||
<!-- Generated by MyEclipse Hibernate Tools. -->
|
||||
<hibernate-configuration>
|
||||
|
||||
<session-factory>
|
||||
<property name="dialect">
|
||||
org.hibernate.dialect.MySQLDialect
|
||||
</property>
|
||||
<property name="connection.url">
|
||||
jdbc:mysql://localhost:3306/myday
|
||||
</property>
|
||||
<property name="connection.username">root</property>
|
||||
<property name="connection.password">mysql123</property>
|
||||
<property name="connection.driver_class">
|
||||
com.mysql.jdbc.Driver
|
||||
</property>
|
||||
<property name="myeclipse.connection.profile">myday</property>
|
||||
<mapping resource="hib/Products.hbm.xml" />
|
||||
|
||||
</session-factory>
|
||||
|
||||
</hibernate-configuration>
|