From c7ce82334b4d2945ef4c9cb3afa72163a6335f18 Mon Sep 17 00:00:00 2001 From: dida <480918301@qq.com> Date: Mon, 6 Jan 2020 08:47:15 +0800 Subject: [PATCH] checkLogin --- .classpath | 3 +- .myhibernatedata | 2 +- WebRoot/WEB-INF/classes/HelloServlet.class | Bin 2706 -> 2706 bytes .../WEB-INF/classes/NavigationServlet.class | Bin 0 -> 2740 bytes WebRoot/WEB-INF/classes/PagingServlet.class | Bin 0 -> 2749 bytes WebRoot/WEB-INF/classes/RegisterAction.class | Bin 2276 -> 3691 bytes WebRoot/WEB-INF/classes/SubmitXzAction.class | Bin 1733 -> 1388 bytes .../classes/com/AbstractUserinfo.class | Bin 1882 -> 1747 bytes WebRoot/WEB-INF/classes/com/AbstractXz.class | Bin 2882 -> 3403 bytes .../WEB-INF/classes/com/AbstractXztype.class | Bin 0 -> 888 bytes WebRoot/WEB-INF/classes/com/PageBean.class | Bin 0 -> 1726 bytes WebRoot/WEB-INF/classes/com/Xz.class | Bin 860 -> 971 bytes WebRoot/WEB-INF/classes/com/Xz.hbm.xml | 6 + WebRoot/WEB-INF/classes/com/Xztype.class | Bin 0 -> 423 bytes WebRoot/WEB-INF/classes/com/Xztype.hbm.xml | 17 + WebRoot/WEB-INF/classes/hibernate.cfg.xml | 1 + WebRoot/WEB-INF/classes/struts.xml | 2 +- WebRoot/WEB-INF/web.xml | 22 ++ WebRoot/fbxz.jsp | 1 + WebRoot/welcome.jsp | 4 +- secondHandcode/action/AdminAction.java | 340 ------------------ secondHandcode/action/ProductAction.java | 307 ---------------- secondHandcode/action/UserAction.java | 165 --------- secondHandcode/dao/IAdminInfoDao.java | 168 --------- secondHandcode/dao/ILoginDao.java | 53 --- secondHandcode/dao/IUserDao.java | 111 ------ secondHandcode/dao/impl/AdminInfoDao.java | 269 -------------- secondHandcode/dao/impl/LoginDao.java | 96 ----- secondHandcode/dao/impl/UserDao.java | 297 --------------- secondHandcode/model/Admin.java | 38 -- secondHandcode/model/Classify.java | 34 -- secondHandcode/model/Product.java | 106 ------ secondHandcode/model/User.java | 72 ---- secondHandcode/model/UserAndAdmin.java | 54 --- secondHandcode/service/IAdminInfoService.java | 135 ------- secondHandcode/service/ILoginService.java | 53 --- secondHandcode/service/IUserService.java | 94 ----- .../service/impl/AdminInfoService.java | 279 -------------- secondHandcode/service/impl/LoginService.java | 79 ---- secondHandcode/service/impl/UserService.java | 210 ----------- secondHandcode/util/AddJson.java | 99 ----- src/HelloServlet.java | 2 + src/NavigationServlet.java | 59 +++ src/PagingServlet.java | 88 +++++ src/RegisterAction.java | 62 +++- src/SubmitXzAction.java | 5 + src/XzListServlet.java | 1 + src/com/AbstractUserinfo.java | 2 - src/com/AbstractXz.java | 28 +- src/com/AbstractXztype.java | 44 +++ .../model => src/com}/PageBean.java | 11 +- src/com/Xz.hbm.xml | 6 + src/com/Xz.java | 8 +- src/com/Xztype.hbm.xml | 17 + src/com/Xztype.java | 19 + src/hibernate.cfg.xml | 1 + src/struts.xml | 2 +- 57 files changed, 393 insertions(+), 3079 deletions(-) create mode 100644 WebRoot/WEB-INF/classes/NavigationServlet.class create mode 100644 WebRoot/WEB-INF/classes/PagingServlet.class create mode 100644 WebRoot/WEB-INF/classes/com/AbstractXztype.class create mode 100644 WebRoot/WEB-INF/classes/com/PageBean.class create mode 100644 WebRoot/WEB-INF/classes/com/Xztype.class create mode 100644 WebRoot/WEB-INF/classes/com/Xztype.hbm.xml delete mode 100644 secondHandcode/action/AdminAction.java delete mode 100644 secondHandcode/action/ProductAction.java delete mode 100644 secondHandcode/action/UserAction.java delete mode 100644 secondHandcode/dao/IAdminInfoDao.java delete mode 100644 secondHandcode/dao/ILoginDao.java delete mode 100644 secondHandcode/dao/IUserDao.java delete mode 100644 secondHandcode/dao/impl/AdminInfoDao.java delete mode 100644 secondHandcode/dao/impl/LoginDao.java delete mode 100644 secondHandcode/dao/impl/UserDao.java delete mode 100644 secondHandcode/model/Admin.java delete mode 100644 secondHandcode/model/Classify.java delete mode 100644 secondHandcode/model/Product.java delete mode 100644 secondHandcode/model/User.java delete mode 100644 secondHandcode/model/UserAndAdmin.java delete mode 100644 secondHandcode/service/IAdminInfoService.java delete mode 100644 secondHandcode/service/ILoginService.java delete mode 100644 secondHandcode/service/IUserService.java delete mode 100644 secondHandcode/service/impl/AdminInfoService.java delete mode 100644 secondHandcode/service/impl/LoginService.java delete mode 100644 secondHandcode/service/impl/UserService.java delete mode 100644 secondHandcode/util/AddJson.java create mode 100644 src/NavigationServlet.java create mode 100644 src/PagingServlet.java create mode 100644 src/com/AbstractXztype.java rename {secondHandcode/model => src/com}/PageBean.java (81%) create mode 100644 src/com/Xztype.hbm.xml create mode 100644 src/com/Xztype.java diff --git a/.classpath b/.classpath index 720fdb1..f67f718 100644 --- a/.classpath +++ b/.classpath @@ -1,7 +1,6 @@ - @@ -9,5 +8,7 @@ + + diff --git a/.myhibernatedata b/.myhibernatedata index 8f24698..de1db5b 100644 --- a/.myhibernatedata +++ b/.myhibernatedata @@ -1,5 +1,5 @@ #MyEclipse Hibernate Properties -#Sat Jan 04 15:25:24 CST 2020 +#Sun Jan 05 17:23:45 CST 2020 sessionFactoryName= genBasicCompId=false profile= diff --git a/WebRoot/WEB-INF/classes/HelloServlet.class b/WebRoot/WEB-INF/classes/HelloServlet.class index ca8d98ec3c91d1dfff743dcf02fcc964d50ca149..cffafea52e3e508c8c42fd10bb7da203c607af9b 100644 GIT binary patch delta 89 zcmbOvI!Sax5vQ*ng9w8@gE)gBg93vQgEoUPgENB(gAao#Ll}b@Lj;34LkfchLneb2 qLkWW=Lm7~+W3Xmu1k#-hHVl0XwhS{E>=+g?*fXqVaGboK^D+RM-4L_@ delta 89 zcmbOvI!Sax5vQ*Xg9w8zgE)geg93vAgEoU9gENB>gAao-Ll}bzLj;2HPa$;j!BVHT#8wUk$mL{MPgg1)4$By9gEG4D9V#APlO8G+DgqhL5A0xf<0GXlZ$ z=B$dK1zR+6(!+%*5D4 z^&$d+P7PhyCJ-+8!KAm+@@*36eW6vp@qBJ6-#~#Edt7lPjJ*N@W3~<5=#hvE9C)c% zY1og~1hkxTuIiS)s2pVp9Q5@j@_Hecm~t$mkW2M@_SYOmZ~(m$2T30_HXOk*iKEonR6xTUI4-a~qjE-J+R_U)wNRPB-UiG~*Qqd0 zG9{yv6XWrl_ng(Dim&+F^1QOve};|OGszXlO~nzssUZncxGifbI(4n2tW|;jW|64# z#S^8*Gb}0>&5iY28qVSzNwuWsOKM_{jO!cQoR>=M8G!S+C~<*Qtqp*Os$mqDm~*=( z=cy(}ZA$q>W z@5@DRCX89SlD)HXZ+O8jx`1;Ua+nwBAh#_>K^EjK)4s27lz zxFgVA+Xfm$H7tU}mvg4ItXnkhtgmnbz0v|JFYB9Y^>$NF6=MXn{Q_oW>nO8crR-PE z3d_FkdJ`E~INR$<#Eh{|x>dBZ?x9~X0)pw-Uw79?4PpmecY8bq8{Reqh=QH9Ba4M! z8C(16tUH}{dzjxFQX_o1)g#@wUi2PFe9qoln~?gEI$7!c5)TAksjVQ1uhxf;*J`Kd zEpyqQs*x$PWM$Q;;f~nOhABGi0-=X9s)a)zTp34%xJv#dxC`#B1HU5tm>&T|xVqOs z3~gLBUx52o{?RgQqttd!Du8zE@PNh$>?)80gF{cSa|0?uVPFp-_j+(~U#tSh2iQeL zt~!ZVv76H5O*0kZF9flLa%+RpJ!R|*;3-}od5VE#P$XMLG87AzaabVP8Vg2GlyNG6 zq>Rbv=}qEKF;d3cEw~YrWn89gDArm=THq0eDct%D5%=I4`;>fwX&3Q5fg6voD;Zw@ ziG}~DeukbQJ{bKl7AoVT77RwSWhh_m;7}Px3m(&-E_SgQcCIcMaA<$f3-K*<^1Fv| zILILOqJvYj3j>IADh^_ZZTt|@oP9IQ(M=r2EIXHhV?;QLCGPh*$sTb34#)95PT)tJ z#6z6IFC05=+U7hhYt=ZfRpY!?iL-{EaRw&y(T<-`#9dm}K^zM<8PbIxaGTmfo;@Y% zl(eHA%UI#pLuO(X_xSY*b-5Jri@B*rDaa8IuPjjddt TGtd7e@}(wS(tb^_0KWMbMG(q& literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/PagingServlet.class b/WebRoot/WEB-INF/classes/PagingServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..2f2b6da6c8a4b48b4eecc8d463c6b2d97da44c5f GIT binary patch literal 2749 zcmah~+fx%)9R5y-oFpt&QB<@FYE=+$TdTGuYEcx$20?;I?_I(nEQV~{-9VuC+KX*p z`qrs4o#{-O@!39D(}(u05B-1o)~WsWLP!FZhnzh*=Xd#jx9|M*?{B{YIEim1A_C2$ zM%K({)5>1RDOVyYaA3|@FiN@;9O<*JThOm^31tKt&zgDDJulGE*)<^$9k8ZV0u6|3 z*n&oZttm6Ft{3O0ls#@t<&;26%E}nI3BxwM|KVZOoi!a#x&}g0V9T_1MY#fFovHta zGN$enmE$Hi6>|z!-cd;pZQ^n%qYAFc1BsS((S|`*gd}zf?C@adrlk*!R4x(_*rj1N zwlX0FKZyd;4iE_(+Z0m(T_9$w0G`0+@rHpUupjLb2L$$Ita<&a$yDbJSEZHXFtR}- z<68ETh7KHL#98Hr7XodaT`9}X>a(jVdU%y=!eJbdcut^oLjes(aZF&_lw!k-+eY4@ z7djKzzs_dWbuxx7f%d_%k>QTX<&M&F$KtHARfoG&Q0DZxzToRQ@7BCMXIXh{1kQD80Iv`b~W$|$b|ZfcmoEiynRXF24J-K%(=J2`#8 z%IBFqwp=of*YT#r8*In5@}`#@SIuj93vZK}tRmxW4Wi}bjt0)yS@X#R-i0CYUe#b% zU2B*^hV9|Q%dx#%t82Pi!HF1%FP6DoT0Sx76q=BQDKRT>!~^tn_6#XY!yIl4?Br;M zCznj8V7M91hQR4+kCmRUHM~xZm7IqqLB#Ewh-xU{4nv%=>_x+#7U&NguE7pzFmzH+ zu$9{?UX@P3JuF&XqplK+K*TMPvFfg?`i%1=OUnaRG0)lwwq&HV%o5kPETu@E_R=IT zTkEU^R6uQ3=TP0<`c|aFh!_7s-^E(^>yt~CsC~moU*S8pw+`Rgl*h@F%gOUJ-|RQ| zuu<@ZB|aB8T3em^_m#uzzg7}oa-=<3y)vy5_g0(MXSDHI+gc2s*hJbY+8H%y`tNPc zlX}84f`fdp8u;>qD<=$%TqXbM{0e@z9RC%uhulPv;OboiyU@f{3k3LW=0BpsR!VL2 zr6Sml9loI<8ulE>)Cfdk__?wy@ zpq0mX_PXecHk^^7FV(La&!4pJn;_#=$a@VLOO2iVn@2={G?Kf+zB`~e4k!DL(P z5#H%;nJ!}{aNXTgMy>%58Amf&G0k5yW;k*{)KBdc;{{*SD2_4qZl3i};v`zh{q5*S zFD{U}FLF1CA(CyH>rGsPK^mUHFfFBE^SeY2{(#@R7{NV^;X6v+$2fi_iF#R@@x857 z^1M>X^GcZKD1M?Phgp^Q5iW{8!uwdjB2Sv}JxcTvBdSwa#`}m9$9DSskh}Z*eT0v> zenMYfiv;qYQvNfZ459G}0mUVRL{{Ri#9_&3yuV*~%jiF7=K6%~^mL)Gni|__`fD1D H;G6#d38u-# literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/RegisterAction.class b/WebRoot/WEB-INF/classes/RegisterAction.class index d1f925ecc7ba63ae23db34b25880b5f674bfbeda..c652e2de0d38e6ccfd82a7fc08efd1395618447d 100644 GIT binary patch literal 3691 zcmb_eYjYFV8Geo|X@$HYL|}rGhA0=n7aRczq_K<>LLhM}gJXjYxzV+Juot9VvAY7x zNt#~LCM_Y?rWcx~rOiEQ3M3IxJJab*zxD6*LudM-^f|k$E6TJV3Nu=tJ@4gtpZ9ss z*}wn$Pk#Zh16MRe1XfSWMbq`9vnTJFwxuB|uqkgBGj>T@ZlzdSvaL#H`HbzH+>r@v zX3C|K?RWywvMU{i$SM27{M)pS+gXAB>9XaSMLBD_=6pf!u`Js&RCHJ1mfQ*Bw6UBi zNyk-rt-Q=k8dl|yebAEhU9~7ZKh%PNm=K68uLvak3`bVDA0IO<(;FA)85o=;guV8H zOri%j=(rB61+LGTmOM}{&P(Tz!Q=v|oSiocvxZ};b@(#sEty2KCf8m*6KEj-ZVn8# zSGEeQO-BrInz;c^fg1+etrV;ngB&67WEg_bmGiASdZBZh&T6|iaOJLY(&VztmpwvW zM>j=NreIi$nHi77E)rUD-*R4-d?Gb$7FgS~Y3w90pum;$dFisigcG(miD8Ur*eYeeGB39<}N&d`jV*>B`M+o|Zd3mGON{BVO66O8RFW|rzMnQ$xHi|x2u!w!MIt_C{p z!A|lxPYl)}$FN*xVKS=VnwTxye%yO?d=vMv!LD(dj0_F55OQ$-gv@){kR#J3AU3yP zuBZmnJB!^K#)!NfRZ9vT<4P=XQc*O$BsSpz9eaHJlt{KW;~Dvrw9iXb<6a#PVISL; zFW4@@+*ogqd#aGxYg-o4u&itX57S6Gj?Jl{KzwFt{x$Sb+}<+#(XrhElRX#A*Vj^e zqtV>E&WAZ^ltNL*3O0#O;4y*hamOyE>ob`?vm_mvE^|aJqbPTemenI|SPSWr;kq2| z1-`5QsY;&FaR`U0(7Yq5lE=!@sR#_Vb|I8yr#O65QZYv={4_}%#S=s$51Cbsx)spl zIu`4&rb22IEK|n`oTMBJJhXVG)D=+n%t9u|cbxAcYz-9mn&w!}RCvS{b(C<5Czf5N zYuHSxb}CRB2`*-na8cI4{a~ouw{@Jx8A{66W`QaCTC1+tINOT~p3%UAWwj5X0ZzxW zcuvidxk5SdA!;eYzC zc>h4hhxmvBIjz_|c$_HOOK&#m6Z}ELr@_&eIkKYTGyIW55Z-1cSzF(#t-9mjYyy`A zZrl0a{w46az=0kA*MGc_X6&+)m-|h1p|5Sfv+q)E5V*;wxBbInA3sC9N*1?KZ$13z z=|M!@-dt&1sb_-Egc2g35p_B9snp4D3I1NsRfbQ&XKd&S)?D(=s0l+O?fNbmpvb8Iav`?F=q7BH#P9WQuZu{2&QG_b`ZpR%2c_(8C zDXA@;fOfV3>S@qA*d@rP468c3?JErBhHKa+FgZL#vTN8C!Q9pwMtNFqxtJTS;(prH z@Swn4YX3zh2l=^`V0!$XY-Znq`v`E9I>@q#W8B|Oi*clJKfynM5q=}6h7Zw-IYVSo zcI**MFk&y?Jc@4-QyOcK!zAAwpe4m}Ok*a2gV)v|t}vR?>3FpW`gu{)}@+Q?FjZ>z8r1il0{Tiz-w?wb_A*+M`dlLIYAE82 zTyM+;B30@P?0-jl)hf33Dxt+S2o2jcWHmgkf!{v3`(Idnm96D_N;+ug@2_nq{=rB} zlCsY2yB*xJe;dj5S9rgQk6U}LHUiz!HFc3~XzEwJxy(0Rbv!|O>pI@WvkNSE1HVT$ z!NMSHD%GK)UD8ozQ_j$Ona!w>_-9D^vzW(oExMK=&1&8PU2o$g1iGGN+@`J*5dTC@ RQ4zrx%o@R$jgz$s{0IFjLrVYv literal 2276 zcmZ`)=~mlD6#m8-1V-7+Rsu9mTQ&nxLYk#)389drHA^so?m>vb2yDrbBom1oFwd);E89{@@(6j?byMBK+D+pHX)YW zeVITDF6ih$Lf}%ycH~;AuqVAOlgR~=8P_uN+oor$?`Sa|9NI*?oN1It04*m2#g&_5 zSXjt6^8h8lw~~O`b@r6cD|eNt7ZZZ#p?68_8Gaa8O1Y^NI$XT}?=AF`U0|sm5 zo3H3ddaTZn^}Qo$1+$Sywo5{+Q{H}~YQ@vHa9hJPnK!bkgV6E0s(Tx)DA+*)1GuZ> zUf2pnnjK^V(>i9nC6&f6bj*PMw_17ECz-x#dHk1oW650C>75FU*Hssv zg*Ks7XIHINnj|F2?*uw(x)sqMbo^MQwGmmPXuZ&}3zO}b=X~LKsCGapu=7TSYiv6U zQo}w+S9mRJJ30=KQ;lrDVJ$gO`6v%b1K|XR?f&v|;EhGw~L87*oc5ft}>sSqMFdYb4VW`Z&UWI>0aqj*#9cdND>> zgDp zGH7L#Rj(nrQpS@Q)~1pfCFd>H%E-20XDaz^<@@{SyNsU%X5tm4{qZvP1b#*vHB)7C z*%@B)s_dCi{4@pKCjC1UaF*k0UF(xpD}bBIju8E{=$mZLnt;v3CS$)gUyCYPh9gOJh#Fqmx`>pD6cYI3`pK K`PwBZ0RI8~PxEE~ diff --git a/WebRoot/WEB-INF/classes/SubmitXzAction.class b/WebRoot/WEB-INF/classes/SubmitXzAction.class index fded31dea1a9aabba03832ea10b96b667a54d834..985f79a643fce006aba31c13c8b48451a89a2092 100644 GIT binary patch literal 1388 zcmdT@&rcIU6#k|b+AbBa1rZP(RIpswgm@BTLJXd&CKd=Bx7!g$cW2hw+1m1tnP{SS zZ~ikLjc>aAkg!3nUgl+H-uJz4zBlj3?=Rl~Y@k&^iD9ynbz^DwkGDcAwW^@ZuoCLn z*NIT+FiwuN8v27z+I-mX^PEnWB-&Vp(%_h(+IHFd$D0iEZ!=|OEcRq7yOG#ZO54D( zrVLB%_d!1x_=zy7Os!C%@LvULxTD`FLD=zUQc3%q;YMq1kD>fR_e2FZ8KxZ0j{yF>lBxQy;&-;0zno4aC zLXnJqN(IXd&GVeI8~P&Y=&M%oh~ekeVn!d}|LQHd(9xL*#Y^d$*1Xu4b>|4fLctVm z)6Ci7CYC|NLz7K&i7|{*tkBNID#bC1HF&g6(C!IkGK$_;)DIeypE3QNb|o}vbqEl4 zhSqwXg<0ID9m5>%(0Z9+zJOt_kYN#b|6(W+Yp$V)VX=^53HM0peL|LriC zt>S}EKKY|uerGa)q~h|$$y#&foPGQDxA#8z^RM522e6Jq3n_t%)lR+TM~BB7UgT?K zAuVvr(=A80r3!nk_K{XSr~ADQp07K7ooc7u)K+SZD@Ob9xGXUDw4)-wC2M}@ z*PC)fDIK}SYbbE7^2~kVcAd5iLO+b8@}#rls@}fdQFj>)_+pM{PZ}!PyIy&+h?Q&%_Ee05GNM&bSUqlK#iQ)fD- zk}R&%Q`qr584_D2j2X}2CKfHcEwEq+eC#tbO7>wolhtDB#?04118XQ(8bYGB< zVqu7mz4|lhMdgGcUlS0k()5o_Wy%wH7w=hEXW%n-sy#MA%f?;YW6gDk?KIQ(Nb@IT zHzLQVxm?TR6Kq&`M2<)K z8zRHTr=}k>EE?w~i_Zjh*ZNmJo3YA!woQT<<hf-(13&u<86c55_lT&sf zhPmUmlUdAFbtmxTwr{3&YIGpiOeYA;pK~j0@eYZ4WsV0MgEtj%nGxk`ac9;n*Kw}A z82HX}=WrF~wD=3`ANY~NMZS$Pa2c2Qw)+a)y}=!?4@~hrYWx$XUs5=1Jaew`EUqNR z52>A^O{Q4-8PjK>bMfgMan8pcX8T%6cmu7Ulfavpqimi&()76yLt5pRfj%~Q?R7vm zh5(J7W^>~lCx6hbA@I?!c&k!6!8-ywr6O}Y!Ac4TKjO~h`>*if$_aSwGEl{wZ1SY^ z3R|=}!DE4g$;!(Z$`U(of&L7yYca@00$$?RZOo#8>%3c*u)^IccWb!A-(61r1OC+* w{)^NmmIQGci`c~;J?C*1Pw+Ld7D&ZYRC%^fP1deqF=7heaF;^uwEPFa-x-l}o&W#< diff --git a/WebRoot/WEB-INF/classes/com/AbstractUserinfo.class b/WebRoot/WEB-INF/classes/com/AbstractUserinfo.class index 384a86bb1607664c1617e9b3c6022ca94b722d2a..5a414be1adff2b935672bddd30d83d29755d63be 100644 GIT binary patch delta 291 zcmcb`cbS*#)W2Q(7#J9g7>qY^i8Bc@GH@5CmV_3k7Ud=8rZO^!P7Y)gX3`AXyoo8B zNlu@E5eOL=Shcn=$Zh~Km>7hCBpX=JYH|a!D6=Mm*5pK1RaQF&RtEdY-K_E&+6)>% zc>$n0WbIPu+MU4Kb->z1CiAcfs=5P>@L&)DY7_%n1hPgH$N~X225tr}uv>H|JF%%T zdV};b>P@a^Q)l%D>I#^=noXWjfAVRdTrk*N1E{%j?1I|iKot=<%;kleYY4Q3iNOc} DK({HP delta 432 zcmZvWO-lk%6o%h>^*YTsnS)M(5w%ImKBmmRG%HAmqM#Ck+Rb7JQ^(RN=y%*jzar?1 z7A^V#t%P>{mWYm{E0GK5+DcwWhDBr)EHT6ejCCv{%b;9$HfpZ4 z_*l5*c;%MUbnUwHy2q=$SO5p3KqD`hNxxzI9ag73(HBRIszx2iQO_ezH@%C)#3;QO zR*;o9A})V}hS-L{j(iLy&Q#(VomEUzjS|@>N_Iube$g&176*#fe9@HHC&@uaqK12t zbvYR{Wm_2RNVbD!U;`;XQY2)E6QWOjTE~zdDJP4e6f65=z8C(1$a5kuh@4P1DK1Ch EA0j(Y9{>OV diff --git a/WebRoot/WEB-INF/classes/com/AbstractXz.class b/WebRoot/WEB-INF/classes/com/AbstractXz.class index 0e1661cc05ab104178381e96b6e2dde1e7bab499..e33b85bb2f029759fd2193bab00870f3c1f72ae8 100644 GIT binary patch literal 3403 zcmbW2TW=dx5XWZ|Ut)J@N}2|2pmp4o#OpY&lR$waOG8T_ZJMOmNkf5F8)ubnv);fn zx>s+y)-F5!_#Tw5U4eM#jz*FFCW0bR#J#^~3t`@=Ij)Ia6PZnTyHMY;j>oiO! zG#XrSYWC`Wb=z)~BS)GnaX3o#lMAx=Ey63e{i}V(^B3o2yjL<_M z$6<~;F5HxeBfan2hr=5NkV8oh!0>@IymM!ccRAd$FNpVE_&^ZPM-=X^h>?jxDWwQ> zMV_AsR8oLujc189LWo1N-kz&Cw4FbE$k#AuoC&Y&t;8e8wnE??S22FPgVz}TZ+Md! zgRUd9r8k(YZ_DvweZNt*mmIzY2D`V+6d!zO6z$)SUl{$;$CH6;sgLJEtmq-JVmic% zP7*8nNUZ20v7(2>iVhMhW=O2)BdiJd$9;h32>#7r)v$(*-|4wu#I^*UafBs$kwWwm zB_Zi@6TJW(K^}%)I(UekVd#?Vz{s}fq%ql|l#y#u+DL?2G}iT+qzHDV;B^#9r7-}f z(cEJ|IwPXYN>5%C_!LLLcu8>x%#`HI0f)pACl(SkFMBlqfaVC^nQfXB(~Ng%GDafY zqO6gKv?ymJqAkiBiGdasj6@8qMk3y#nJ)1(q7h9XN)`l@AkKk!3dDIjMQ6cXz?*42 zXXqTw(gM8-E}}h2(aFRV{G5r&SAjTPvy+L*mjYt&TP`M_r^%OsI4_eg1)K!yxTIV} zQ{)~K5|=fO{9i$AS(63$=U9Wk(mCTdI{Abac=;KsKA^YDI|s9Qfh)^9*eUM?y6Cww zVZp~95vA=Oj7;G?P#1-V5xJ|AaKtN}MsL%S8Y}gL-T_w1k984POG>Ouw5-BP`LQkm z>v8}V4->ci>jtoH24L~5G1giTRz_lF{8-z-+EHSytFbbEtXsfx0TNr+)#Ja9-`JOMMyiOkh>u~@Uf9n|QgCMLKi8bTL`W{$6D6u|N ZWA%LgB-W3>`Y8a5KR%50k@&XU_z!6D=1Kqn literal 2882 zcmb7^-**#56vywTNj8lu!ID;k5L!z}vS}I#ph9R7i(n=FMM~iu^hFJus7m*BifDAA z)$dkrHiz!OYPk=e>lD@K}7Cd|w;x!0EN|G1_&kzD83+`w7PW0Hgk-KXk1&C;j$2 zI9HfY(@#{{{aaZ9h6!#Fj)_-ItX^Q3ynxRt~rRq-4-aP0w?ZK|ZnyL3&R%g!w zDlk1~)cx8S;(Ya^hXzfp;A0%0z~}O?eV*~6;@&iAbk-o95Ct=IkcDW}w zR!n%s4*G*vuuV4l2ZNS<+u^oLP1<^yFEY9SQBL6(gF+*$SG)reR;#d3g0Rr6u+W3B zP=m10g0N76u+RbQEb^fRF{bhF608OrGykI5Kg6=PF($DMQHG*)n%=?8kc;3sjenfr zU5uQdgOyR(G$$}iBRXR)jVNoDM>IdlH-{q-oyE#5@XtZ8^FUY-xlI}GPSlp+KwGoC@lvu?eRv&@;N~}#aRxyZm0Ia7W zSo~-()>ar+Nn(|PSkDmny%K9%ja3R_{Q#^VL$LS-W2~Jptg^%^2eE!a;Ll2|dulA- Wqb()>3$T6-!Q$tXu^QsF+bT`^W(wngTRU0UR zFZ=`iqr~Tuv`yV4J)T3k;z8}v`DkJmx%3OX?K3svF zbNN+>YQ+*}JQzhW&Q-Q`{b>uiUYNFD&0&Xm4RMbnG zLzC)w!aeVujHQYl@V0)lrb#gHqtMpS|s6I#{IUPwBXW?Se zHD`KGw!!TvEYj-UF5Me#LZDs4CIW%#M44j-Xmxuf=^}zvKB~dT29@(%*)Dr7gf@at ztCK8nbIoiS*{4G;2!_c;8mS{~8`xOCfmgPZZikgCe5-Ky5P;X_SY*x~*V!YE_xbmR zv*29q|G?HwCfnf{P!81LqJanevT};J(%@_jnjEdcQC5N{tU>?fceGY6TZ91GblGL` zhnZ75a}Ek8TghTsh+Qgj&oKM9P~Wh3O$!GW%8~>7cLF`elj87U0pwYjy%kIzslyNl vB@k~3;$?lZAp3Y)c$Gm~|AM@@6Xe;lGixBFuH+y+g7p6bvgpY3EPCfJk%fw0 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/PageBean.class b/WebRoot/WEB-INF/classes/com/PageBean.class new file mode 100644 index 0000000000000000000000000000000000000000..f6cb57fe202f66f3657a55e0fa01637b6b8224f1 GIT binary patch literal 1726 zcma)*T~8W87=_OOg5si76hB+hs$IoOYd_+c@iKvkf>mo>6i%JG`^I&e3B(lA z=gw!R&~Tdd!u#sETk{phYu$ERL<*|N&>Ou#_$Z zZe8DN6iTcdP*wKoO~>!Hd3?^;KCDy@j;M(rdQHziQi$5yX9}_7)<-vqC}u27VOn9j znKc>ZeNo2*}LK|m;D2oJIX%IWZm_T zuRB1b;sg{{EQ}$pFxk1i8?%c-EJvgf(j^hESxEH7{klSms>*c(MYm~TTy!a#-t6$1 z`bs%0!fgu^BDDHK-Sz}^(q}fr-Zq-ci_Z@f^&Q2rU?GV~g#;b7MaDKAN!6Z2K*2t&ywZNRvUPAYSi%}sbJ24u##rwEl0(1Z08s5{oo{u48KX*0V%|orCH7_Ey5hKT+QF9EO4c;h$Vi- z@-;_o`4h|ESkRX7pqL)f?miy$>`sXyF!7z`D=eFc8Qy+2@XTse50UzyFMLm))%bDl zY1q|J*qjNQ9T9dt95!ddE)r>J2&_C_IPAkv*bNhQWklGmaM%qKc9pQXA+VCLaM(wo zu(k=iJ|gT+IIL~LZW4BD2(0`D;jnq^GBg$g62aqv?CyOxvTKhB{RB_1ZTAD)4_xaE n=dZA5!siLUI|N?;yOQCXd`pHU-%0+UioVadir{(gA}{^}s@UM# literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/Xz.class b/WebRoot/WEB-INF/classes/com/Xz.class index 37c8a44ed24519636d71f0bb55816b635fb75b14..c72a5dbc705ef53ad6fa6d13167a6290e37bd5e2 100644 GIT binary patch delta 391 zcmZ9HJ5B>J6h*J|v1dHPCk!!|KZHnxkB|@zYXDJFB8sF)7YGzoS;NSpPf3x6DiTO^ zG_V3BmcSYi*B+DtSstHvpY7xMk{?RH|2)3}I6^bm58^x@p14bq<)3GXyz6&vx^01% z9d|7b^HG+Mnrq4W9lUW1!fVWhAGl=6kEU<#Y9 z4y?4wMmDy3jHUl-gF3JC>RxedqV^pV)CMbmYBNzAtOhkjSmX3RXt2&H18tC0pvERK T3g}2y0 delta 313 zcmY+9OHRWu5QhIa4~Hl%#6VKh2L(1Hz=mDK1rTCcb;TvP0Gt4+QIvhJkX0lW9H6~I zkH8razugE4S(^D~JmXK^%3Tm`em=hd+~cZ>8t0)}m(};PXs+wld8$90$2ea`aB&tx zVpL0!*QI!UU%=x5!s6!ku0zt21!BgC893r}f&r=6&tZr|R@}fbPT*KNMQW!*WbC=@ z(!qGZ+ZCh9${4h#eI012!w#CRw|}yfs?5q>_A7rf1*0%Bg>f%az0C9`)S7Q7OnK{D Unvnua=Ok%qP73+X1uKEeU$VO#bN~PV diff --git a/WebRoot/WEB-INF/classes/com/Xz.hbm.xml b/WebRoot/WEB-INF/classes/com/Xz.hbm.xml index 9c8ff51..913fff6 100644 --- a/WebRoot/WEB-INF/classes/com/Xz.hbm.xml +++ b/WebRoot/WEB-INF/classes/com/Xz.hbm.xml @@ -34,5 +34,11 @@ + + + + + + diff --git a/WebRoot/WEB-INF/classes/com/Xztype.class b/WebRoot/WEB-INF/classes/com/Xztype.class new file mode 100644 index 0000000000000000000000000000000000000000..b1c6ef39f89aeace7f7eefa2de3a88214168dacc GIT binary patch literal 423 zcmZXQK}*9x5QX2iX`^YhX{`0^t*u}{kClQ5o`RQ1@VbplT}cy3(}Mk1o(dlP0sbiQ zZBh~RuroWmZ@+o7pI`4E04{K1qaolV`677Ol&>$!h9%&e`g*o33z?KZ=WT)hvs}wS z=Ru?jEmOUbvs4MRuXLu%sX%i$iUq8j{82e*qT|BGok*(Aj)4iVfa3c#r)uxu6UGzmAhd`Kn0Ntu{V8 z^(g0thf~lmSBwA9V5U>XeO8yug1I%`!g;H%T}Fp8paTmo4!Cn`5f0I1WdI(d0Zgeh g+V=Qti{4*?$CkZ{FsM~K0`)jTp9~Jo*9{E50T#MUt^fc4 literal 0 HcmV?d00001 diff --git a/WebRoot/WEB-INF/classes/com/Xztype.hbm.xml b/WebRoot/WEB-INF/classes/com/Xztype.hbm.xml new file mode 100644 index 0000000..6efaca8 --- /dev/null +++ b/WebRoot/WEB-INF/classes/com/Xztype.hbm.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/WebRoot/WEB-INF/classes/hibernate.cfg.xml b/WebRoot/WEB-INF/classes/hibernate.cfg.xml index bd907a2..8e0e862 100644 --- a/WebRoot/WEB-INF/classes/hibernate.cfg.xml +++ b/WebRoot/WEB-INF/classes/hibernate.cfg.xml @@ -25,6 +25,7 @@ + diff --git a/WebRoot/WEB-INF/classes/struts.xml b/WebRoot/WEB-INF/classes/struts.xml index 4e55a43..2f8c4e0 100644 --- a/WebRoot/WEB-INF/classes/struts.xml +++ b/WebRoot/WEB-INF/classes/struts.xml @@ -19,7 +19,7 @@ /welcome.jsp /success.jsp - + /welcome.jsp /success.jsp diff --git a/WebRoot/WEB-INF/web.xml b/WebRoot/WEB-INF/web.xml index 90033a2..146af5e 100644 --- a/WebRoot/WEB-INF/web.xml +++ b/WebRoot/WEB-INF/web.xml @@ -12,6 +12,20 @@ HelloServlet HelloServlet + + This is the description of my J2EE component + This is the display name of my J2EE component + NavigationServlet + NavigationServlet + + + This is the description of my J2EE component + This is the display name of my J2EE component + PagingServlet + PagingServlet + + + @@ -19,6 +33,14 @@ HelloServlet /HelloServlet + + NavigationServlet + /NavigationServlet + + + PagingServlet + /PagingServlet + diff --git a/WebRoot/fbxz.jsp b/WebRoot/fbxz.jsp index 85441bd..c755d84 100644 --- a/WebRoot/fbxz.jsp +++ b/WebRoot/fbxz.jsp @@ -184,6 +184,7 @@ width:800px; +
diff --git a/WebRoot/welcome.jsp b/WebRoot/welcome.jsp index 857d2e9..8238964 100644 --- a/WebRoot/welcome.jsp +++ b/WebRoot/welcome.jsp @@ -3,5 +3,7 @@ 登陆成功

欢迎登陆本系统

- +
  • + 失物招领 +
  • \ No newline at end of file diff --git a/secondHandcode/action/AdminAction.java b/secondHandcode/action/AdminAction.java deleted file mode 100644 index 1dce94f..0000000 --- a/secondHandcode/action/AdminAction.java +++ /dev/null @@ -1,340 +0,0 @@ -package action; - - -import java.util.Date; -import java.util.List; - -import javax.servlet.http.HttpServletRequest; - -import model.Admin; -import model.Classify; -import model.PageBean; -import model.Product; -import model.User; -import model.UserAndAdmin; - -import org.apache.struts2.ServletActionContext; - -import service.IAdminInfoService; -import service.ILoginService; - -import com.opensymphony.xwork2.ActionContext; -import com.opensymphony.xwork2.ActionSupport; -import com.opensymphony.xwork2.ModelDriven; - -public class AdminAction extends ActionSupport implements ModelDriven{ - - Admin admin=new Admin(); - @Override - public Admin getModel() { - return admin; - } - - ILoginService iLoginService; - public void setiLoginService(ILoginService iLoginService) { - this.iLoginService = iLoginService; - } - - IAdminInfoService iAdminInfoService; - public void setiAdminInfoService(IAdminInfoService iAdminInfoService) { - this.iAdminInfoService = iAdminInfoService; - } - - - /** - * 管理员登录 - */ - public String AdminLogin(){ - HttpServletRequest req=ServletActionContext.getRequest(); - if(admin==null){ - this.addActionError("请输入账号和密码!"); - return "adminLogin"; - } - Admin a=this.iLoginService.findByAdmin(admin); - if(a==null){ - this.addActionError("管理员帐户或密码错误!"); - return "adminLogin"; - }else{ - req.getSession().setAttribute("Admin", admin); - return "adminIndex"; - } - } - - /** - * 注销登录 - */ - public String Exitlogin(){ - HttpServletRequest req=ServletActionContext.getRequest(); - req.getSession().removeAttribute("Admin"); - return "adminLogin"; - } - - private int currPage=1;//当前页 - - public void setCurrPage(int currPage) { - this.currPage = currPage; - } - - - /** - * 查询所有管理员 - */ - public String findAllAdminInfo(){ - PageBean pageBean=this.iAdminInfoService.findAllAdminInfo(currPage); - if(pageBean!=null){ - ActionContext.getContext().getValueStack().push(pageBean); - } - return "adminList"; - - } - - /** - * 查询所有用户 - */ - public String findAllUserInfo(){ - HttpServletRequest req=ServletActionContext.getRequest(); - String name=req.getParameter("userName"); - if(name==null){ - name=""; - } - PageBean pageBean=this.iAdminInfoService.findAllUserInfo(currPage,name); - if(pageBean!=null){ - ActionContext.getContext().getValueStack().push(pageBean); - } - return "userList"; - - } - /** - * 查询所有分类 - */ - public String findAllCateInfo(){ - HttpServletRequest req=ServletActionContext.getRequest(); - String name=req.getParameter("classifyName"); - if(name==null){ - name=""; - } - PageBean pageBean=this.iAdminInfoService.findAllCateInfo(currPage,name); - if(pageBean!=null){ - ActionContext.getContext().getValueStack().push(pageBean); - } - return "cateList"; - - } - - /** - * 查询所有商品 - */ - public String findAllProductInfo(){ - HttpServletRequest req=ServletActionContext.getRequest(); - String name=req.getParameter("proName"); - String cate=req.getParameter("select_class"); - String type=req.getParameter("select_type"); - int cate1=0; - int type1=2; - if(name==null){ - name=""; - } - if(cate!=null&&cate!=""){ - cate1=Integer.parseInt(req.getParameter("select_class")); - } - if(type!=null&&type!=""){ - type1=Integer.parseInt(req.getParameter("select_type")); - } - PageBean pageBean=this.iAdminInfoService.findAllProductInfo(currPage,name,cate1,type1); - if(pageBean!=null){ - ActionContext.getContext().getValueStack().push(pageBean); - } - List cateList=this.iAdminInfoService.findAllCateList(); - if(cateList!=null){ - ActionContext.getContext().put("cateList", cateList); - } - return "productList"; - - } - - - /** - * 查询单个商品详情信息 - */ - public String searchProductDetail(){ - HttpServletRequest req=ServletActionContext.getRequest(); - int pid=Integer.parseInt(req.getParameter("id")); - Product product=this.iAdminInfoService.searchProductDetail(pid); - if(product!=null){ - ActionContext.getContext().put("product", product); - } - return "productDetail"; - } - /** - * 根据id删除单个商品 - */ - public String delectProductById(){ - HttpServletRequest req=ServletActionContext.getRequest(); - int pid=Integer.parseInt(req.getParameter("id")); - Product p=this.iAdminInfoService.searchProductDetail(pid); - this.iAdminInfoService.delectProductById(pid); - Admin admin=(Admin) req.getSession().getAttribute("Admin"); - UserAndAdmin uaa=new UserAndAdmin(); - uaa.setAdminId(admin.getAid()); - uaa.setCreateTime(new Date()); - uaa.setStatus(0); - uaa.setUserId(p.getUser().getUid()); - uaa.setMessage("您的商品【"+p.getTitle()+"】违反本网站的规章制度,已被管理员删除!"); - this.iAdminInfoService.saveSystemMessage(uaa); - return "success"; - } - - /** - * 查询用户详情信息 - * @return - */ - public String searchUserDetail(){ - HttpServletRequest req=ServletActionContext.getRequest(); - int uid=Integer.parseInt(req.getParameter("uid")); - User user=this.iAdminInfoService.searchUserDetail(uid); - if(user!=null){ - ActionContext.getContext().put("user", user); - } - return "userDetail"; - } - - /** - * 根据id删除分类 - */ - public String delectCateById(){ - HttpServletRequest req=ServletActionContext.getRequest(); - int id=Integer.parseInt(req.getParameter("id")); - this.iAdminInfoService.delectCateById(id); - return "delCatesuccess"; - } - - /** - * 根据id删除管理员 - */ - public String delectAdminById(){ - HttpServletRequest req=ServletActionContext.getRequest(); - int id=Integer.parseInt(req.getParameter("id")); - this.iAdminInfoService.delectAdminById(id); - return "delAdminsuccess"; - } - - /** - * 新增管理员 - */ - public String addAdmin(){ - Admin a=this.iAdminInfoService.findAdminByName(admin.getName()); - if(a!=null){ - this.addActionError("该账号已存在!"); - return "addAdminFail"; - } - this.iAdminInfoService.addAdmin(admin); - return "addAdminSucess"; - } - /** - * 管理员修改前回显内容 - */ - public String findAdminById(){ - admin=this.iAdminInfoService.findAdminById(admin.getAid()); - ActionContext.getContext().put("admin", admin); - return "findAdminSuccess"; - } - /** - * 管理员修改 - */ - public String updateAdmin(){ - /*Admin a=this.iAdminInfoService.findAdminByName(admin.getName()); - if(a!=null){ - this.addActionError("该账号已存在!"); - return "updateAdminFail"; - }*/ - this.iAdminInfoService.updateAdmin(admin); - return "updateAdminSuccess"; - - } - - - Classify cassify=new Classify(); - - public Classify getCassify() { - return cassify; - } - - public void setCassify(Classify cassify) { - this.cassify = cassify; - } - - private String classifyName; - private Integer classifySort; - private Integer cid; - public String getClassifyName() { - return classifyName; - } - - public void setClassifyName(String classifyName) { - this.classifyName = classifyName; - } - - public Integer getClassifySort() { - return classifySort; - } - - public void setClassifySort(Integer classifySort) { - this.classifySort = classifySort; - } - - - public Integer getCid() { - return cid; - } - - - public void setCid(Integer cid) { - this.cid = cid; - } - - - /** - * 新增分类 - */ - public String addCate(){ - cassify.setClassifyName(classifyName); - cassify.setClassifySort(classifySort); - Classify c=this.iAdminInfoService.findCateByName(classifyName); - if(c!=null){ - this.addActionError("该分类已存在!"); - return "addCateFail"; - } - this.iAdminInfoService.addCate(cassify); - return "addCateSucess"; - } - - /** - * 修改分类前回显 - */ - public String findCateByName(){ - HttpServletRequest req=ServletActionContext.getRequest(); - String cname=req.getParameter("cname"); - Classify c=this.iAdminInfoService.findCateByName(cname); - ActionContext.getContext().put("cate", c); - return "findCateSuccess"; - } - /** - * 修改分类 - */ - public String updateCate(){ - /*Classify c=this.iAdminInfoService.findCateByName(classifyName); - if(c!=null){ - this.addActionError("该分类已存在!"); - return "updateCateFail"; - }*/ - cassify.setCid(cid); - cassify.setClassifyName(classifyName); - cassify.setClassifySort(classifySort); - this.iAdminInfoService.updateCate(cassify); - return "updateCateSuccess"; - - } - - - -} diff --git a/secondHandcode/action/ProductAction.java b/secondHandcode/action/ProductAction.java deleted file mode 100644 index bf8ef5e..0000000 --- a/secondHandcode/action/ProductAction.java +++ /dev/null @@ -1,307 +0,0 @@ -package action; - -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import javax.servlet.http.HttpServletRequest; - -import model.Classify; -import model.PageBean; -import model.Product; -import model.User; -import model.UserAndAdmin; - -import org.apache.struts2.ServletActionContext; -import org.aspectj.util.FileUtil; - -import service.IUserService; -import util.AddJson; - -import com.opensymphony.xwork2.ActionContext; -import com.opensymphony.xwork2.ActionSupport; -import com.opensymphony.xwork2.ModelDriven; - -public class ProductAction extends ActionSupport implements ModelDriven{ - - IUserService iUserService; - public void setiUserService(IUserService iUserService) { - this.iUserService = iUserService; - } - - - Product product=new Product(); - @Override - public Product getModel() { - return product; - } - HttpServletRequest req=ServletActionContext.getRequest(); - AddJson json=new AddJson(); - private int currPage=1;//当前页 - - public void setCurrPage(int currPage) { - this.currPage = currPage; - } - private File proPictureFile; - private String proPictureFileFileName; - private String proPictureContentType; - private final int BUFFER_SIZE=16*1024; - private Integer classifyId; - - public Integer getClassifyId() { - return classifyId; - } - public void setClassifyId(Integer classifyId) { - this.classifyId = classifyId; - } - public File getProPictureFile() { - return proPictureFile; - } - public void setProPictureFile(File proPictureFile) { - this.proPictureFile = proPictureFile; - } - - public String getProPictureContentType() { - return proPictureContentType; - } - public void setProPictureContentType(String proPictureContentType) { - this.proPictureContentType = proPictureContentType; - } - public String getProPictureFileFileName() { - return proPictureFileFileName; - } - public void setProPictureFileFileName(String proPictureFileFileName) { - this.proPictureFileFileName = proPictureFileFileName; - } - /** - * 发布供求信息 - */ - public String addProduct() throws Exception{ - String newFileName=new Date().getTime()+getExtention(proPictureFileFileName); - String path=ServletActionContext.getServletContext().getRealPath("/upload"); - File picFile=new File(path); - if(!picFile.exists()){ - picFile.mkdir(); - } - FileUtil.copyFile(proPictureFile, new File(picFile,newFileName)); - //copy(proPictureFile,picFile);将上传的图片存储到picFile - product.setPicture(newFileName); - product.setCreateTime(new Date()); - Classify c=this.iUserService.getClassifyById(product.getClassifyId()); - User u=this.iUserService.getUserById(product.getCreatorId()); - product.setClassify(c); - product.setUser(u); - this.iUserService.saveProduct(product); - this.addActionMessage("发布成功!"); - return "uploadSuccess"; - - } - /** - * 上传文件(io流实现) - * @param src - * @param dst - * @throws Exception - */ - private void copy(File src, File dst)throws Exception { - InputStream in=null; - OutputStream out=null; - try { - in=new BufferedInputStream(new FileInputStream(src),BUFFER_SIZE); - out=new BufferedOutputStream(new FileOutputStream(dst),BUFFER_SIZE); - byte[] buffer=new byte[BUFFER_SIZE]; - while(in.read(buffer)>0){ - out.write(buffer); - } - } catch (Exception e) { - throw e; - }finally{ - try { - in.close(); - } catch (Exception e2) { - - } - try { - out.close(); - } catch (Exception e2) { - - } - } - - } - /** - * 截图文件后缀名称 - * @param filename - * @return - */ - private String getExtention(String filename) { - int pos=filename.lastIndexOf("."); - return filename.substring(pos); - } - /** - * 查询分类列表 - * @throws IOException - */ - public void searchClassifyList() throws IOException{ - List list=this.iUserService.searchClassifyList(); - this.json.toJsonArray(list); - } - - /** - * 查询商品列表 - */ - public void searchProductList() throws Exception{ - String keyword=req.getParameter("keyword");//输入框关键字 - String cid=req.getParameter("cid");//判断分类 - String conditon=req.getParameter("condition");//判断按什么查询 - Map map=new HashMap(); - if(keyword!=null&&keyword!=""){ - map.put("keyword", keyword); - } - if(cid!=null&&cid!=""){ - map.put("cid", cid); - } - if(conditon!=null&&conditon!=""){ - map.put("conditon", conditon); - } - map.put("currPage", currPage+""); - PageBean proList=this.iUserService.searchProductList(map); - this.json.toJsonObj(proList); - } - - /** - * 查询商品详情 - */ - public void getProductDetail() throws Exception{ - String id=req.getParameter("id"); - Product product=this.iUserService.getProductDetail(id); - this.json.toJson(product); - /*int clickNum=product.getProClicknum(); - product.setProClicknum(clickNum+1); - this.iUserService.updateProduct(product);*/ - } - - - /** - * 分页查询我发布的商品列表信息 - * @throws Exception - */ - public void searchMyProductByPage() throws Exception{ - User user=(User) req.getSession().getAttribute("User"); - if(user==null){ - throw new Exception("用户帐户为空,请重新登录!"); - }else{ - Map map=new HashMap(); - map.put("currPage", currPage+""); - map.put("userId", user.getUid()+""); - PageBean myproList=this.iUserService.searchMyProductByPage(map); - this.json.toJson(myproList); - } - } - - - private String repContent; - private String content; - - public String getRepContent() { - return repContent; - } - public void setRepContent(String repContent) { - this.repContent = repContent; - } - public String getContent() { - return content; - } - public void setContent(String content) { - this.content = content; - } - - - /** - * - *

    Description: 删除我的商品

    - * @throws Exception - */ - public void deleteMyProductById() throws Exception{ - User user=(User) req.getSession().getAttribute("User"); - if(user==null){ - throw new Exception("用户帐户为空,请重新登录!"); - }else{ - int pid=Integer.parseInt(req.getParameter("id")); - this.iUserService.delectProductById(pid); - } - } - - - - /** - * 分页消息 - * @throws Exception - * @param flag 0系统消息,1用户消息 - */ - public String searchMessageByPage() throws Exception{ - User user=(User) req.getSession().getAttribute("User"); - String flag=""; - if(user==null){ - throw new Exception("用户帐户为空,请重新登录!"); - }else{ - flag=req.getParameter("flag");//0系统消息,1用户消息 - Map map=new HashMap(); - map.put("currPage", currPage+""); - map.put("userId", user.getUid()+""); - map.put("flag", flag); - PageBean message=this.iUserService.searchMessageByPage(map); - if(message!=null){ - ActionContext.getContext().getValueStack().push(message); - } - } - if(flag=="0"||"0".equals(flag)){ - return "sysmessage"; - }else{ - return "usermessage"; - } - } - private String flag; - - public String getFlag() { - return flag; - } - public void setFlag(String flag) { - this.flag = flag; - } - /** - * 删除消息 - * @return - * @throws Exception - */ - public String deleteMessage() throws Exception{ - User user=(User) req.getSession().getAttribute("User"); - //String flag=req.getParameter("flag"); - if(user==null){ - throw new Exception("用户帐户为空,请重新登录!"); - }else{ - String id=req.getParameter("id"); - this.iUserService.deleteMessage(Integer.parseInt(id)); - } - if(flag=="0"||"0".equals(flag)){ - return "sysmsgDelete"; - }else{ - return "usermsgDelete"; - } - } - - - -} diff --git a/secondHandcode/action/UserAction.java b/secondHandcode/action/UserAction.java deleted file mode 100644 index 588e66a..0000000 --- a/secondHandcode/action/UserAction.java +++ /dev/null @@ -1,165 +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=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("uid")); - String uname=req.getParameter("userName"); - String pass=req.getParameter("password"); - String uclass=req.getParameter("schoolClass"); - String address=req.getParameter("address"); - 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.setAddress(address); - uu.setAnswer(answer); - uu.setPassword(pass); - uu.setPhone(phone); - uu.setUid(uid); - uu.setUserName(uname); - uu.setQusetion(qusetion); - uu.setSex(sex); - this.iLoginService.updateUser(uu); - - } - - /** - * 用户退出的登录 - */ - public String userExitLogin(){ - req.getSession().removeAttribute("User"); - return "UserexitSuccess"; - } - - - - -} diff --git a/secondHandcode/dao/IAdminInfoDao.java b/secondHandcode/dao/IAdminInfoDao.java deleted file mode 100644 index 218a131..0000000 --- a/secondHandcode/dao/IAdminInfoDao.java +++ /dev/null @@ -1,168 +0,0 @@ -package dao; - -import java.util.List; - -import model.Admin; -import model.Classify; -import model.Product; -import model.User; -import model.UserAndAdmin; - -public interface IAdminInfoDao { - - /** - * 查询管理员数量 - * @return - */ - int findAdminCount(); - - /** - * 分页查询管理员列表 - * @param begin - * @param pageSize - * @return - */ - List findAllAdminInfo(int begin, int pageSize); - - /** - * 查询用户数量 - * @param name - * @return - */ - int findUserCount(String name); - - /** - * 分页查询用户列表 - * @param begin - * @param pageSize - * @param name - * @return - */ - List findAllUserInfo(int begin, int pageSize,String name); - - /** - * 查询分类数量 - * @param name - * @return - */ - int findCateCount(String name); - - /** - * 分页查询分类列表 - * @param begin - * @param pageSize - * @param name - * @return - */ - List findAllCateInfo(int begin, int pageSize, String name); - - /** - * 查询商品数量 - * @param name - * @param cate - * @param type - * @return - */ - int findProductCount(String name, int cate, int type); - - /** - * 查询商品列表 - * @param begin - * @param pageSize - * @param name - * @param cate - * @param type - * @return - */ - List findAllProductInfo(int begin, int pageSize, String name, int cate, int type); - - /** - * 分类列表查询 - * @return - */ - List findAllCateList(); - - /** - * 查询商品详情 - * @param pid - * @return - */ - Product searchProductDetail(int pid); - - /** - * 删除商品 - * @param pid - */ - void delectProductById(int pid); - - /** - * 查询用户详情 - * @param uid - * @return - */ - User searchUserDetail(int uid); - - /** - * 删除分类 - * @param id - */ - void delectCateById(int id); - - /** - * 删除管理员 - * @param id - */ - void delectAdminById(int id); - - /** - * 新增管理员 - * @param admin - */ - void addAdmin(Admin admin); - - /** - * 通过管理员帐户查询 - * @param name - * @return - */ - Admin findAdminByName(String name); - - /** - * 通过id查询管理员信息 - * @param aid - * @return - */ - Admin findAdminById(Integer aid); - - /** - * 修改管理员 - * @param admin - */ - void updateAdmin(Admin admin); - - /** - * 根据分类名称查询分类信息 - * @param classifyName - * @return - */ - Classify findCateByName(String classifyName); - - /** - * 新增分类 - * @param cassify - */ - void addCate(Classify cassify); - - /** - * 修改分类 - * @param cassify - */ - void updateCate(Classify cassify); - - /** - *

    Description: 后台删除商品发送通知给用户

    - * @param uaa - */ - void saveSystemMessage(UserAndAdmin uaa); - -} diff --git a/secondHandcode/dao/ILoginDao.java b/secondHandcode/dao/ILoginDao.java deleted file mode 100644 index f9ea8ce..0000000 --- a/secondHandcode/dao/ILoginDao.java +++ /dev/null @@ -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); -} diff --git a/secondHandcode/dao/IUserDao.java b/secondHandcode/dao/IUserDao.java deleted file mode 100644 index b345000..0000000 --- a/secondHandcode/dao/IUserDao.java +++ /dev/null @@ -1,111 +0,0 @@ -package dao; - -import java.util.List; -import java.util.Map; - -import model.Classify; -import model.Product; -import model.User; -import model.UserAndAdmin; - -public interface IUserDao { - - /** - * 发布供求信息 - * @param product - */ - void saveProduct(Product product); - - /** - * 查询分类列表 - * @return - */ - List searchClassifyList(); - - /** - * 查询商品 - * @param map - * @return - */ - List searchProductList(Map map); - - /** - * 查询商品数量 - * @param map - * @return - */ - int searchProductCount(Map map); - - /** - * 查询商品详情 - * @param id - * @return - */ - Product getProductDetail(String id); - - - /** - * 通过分类id获取分类信息 - * @param classifyId - */ - Classify getClassifyById(Integer classifyId); - - User getUserById(Integer creatorId); - - void updateProduct(Product product); - - - /** - *

    Description: 查询我发布的商品列表数量

    - * @param parseInt - * @return - */ - int searchMyProductCount(int parseInt); - - /** - *

    Description: 查询我发布的商品列表信息

    - * @param map - * @return - */ - List getMyProductList(Map map); - - - - /** - *

    Description: 删除我发布的商品

    - * @param pid - */ - void delectProductById(int pid); - - - - - /** - *

    Description: 保存用户消息

    - * @param map - * @return - */ - void saveUserMessage(UserAndAdmin uaa); - - /** - *

    Description: 保存用户消息数量

    - * @param map - * @return - */ - int searchMessageCount(int uid, String flag); - - /** - *

    Description: 保存用户消息

    - * @param map - * @return - */ - List getMessageList(Map map); - - /** - * 通过id删除消息 - */ - void deleteMessage(int id); - - - -} diff --git a/secondHandcode/dao/impl/AdminInfoDao.java b/secondHandcode/dao/impl/AdminInfoDao.java deleted file mode 100644 index e7de93e..0000000 --- a/secondHandcode/dao/impl/AdminInfoDao.java +++ /dev/null @@ -1,269 +0,0 @@ -package dao.impl; - -import java.util.List; - -import model.Admin; -import model.Classify; -import model.Product; -import model.User; -import model.UserAndAdmin; - -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.IAdminInfoDao; - -public class AdminInfoDao extends HibernateDaoSupport implements IAdminInfoDao { - - @Override - public List findAllAdminInfo(int begin, int pageSize) { - DetachedCriteria dc=DetachedCriteria.forClass(Admin.class); - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().findByCriteria(dc, begin, pageSize); - return list; - } - - @Override - public int findAdminCount() { - String hql="select count(*) from Admin"; - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().find(hql); - if(list.size()>0){ - return list.get(0).intValue(); - } - return 0; - - } - - @Override - public int findUserCount(String name) { - StringBuffer br=new StringBuffer(); - - String hql="select count(*) from User " ; - if(name!=null){ - String uname="%"+name+"%"; - br.append("where userName like '"+uname+"'"); - } - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().find(hql+br.toString()); - if(list.size()>0){ - return list.get(0).intValue(); - } - return 0; - } - - @Override - public List findAllUserInfo(int begin, int pageSize,String name) { - String uname="%"+name+"%"; - DetachedCriteria dc=DetachedCriteria.forClass(User.class) - .add(Restrictions.like("userName", uname, MatchMode.ANYWHERE)) - .addOrder(Order.desc("uid")); - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().findByCriteria(dc, begin, pageSize); - return list; - } - - @Override - public int findCateCount(String name) { - StringBuffer br=new StringBuffer(); - String hql="select count(*) from Classify"; - if(name!=null){ - String uname="%"+name+"%"; - br.append(" where classifyName like '"+uname+"'"); - } - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().find(hql+br.toString()); - if(list.size()>0){ - return list.get(0).intValue(); - } - return 0; - } - - @Override - public List findAllCateInfo(int begin, int pageSize, String name) { - String uname="%"+name+"%"; - DetachedCriteria dc=DetachedCriteria.forClass(Classify.class) - .add(Restrictions.like("classifyName", uname, MatchMode.ANYWHERE)) - .addOrder(Order.asc("ClassifySort"));; - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().findByCriteria(dc,begin,pageSize); - return list; - } - - @Override - public int findProductCount(String name,int cate,int type) { - StringBuffer br=new StringBuffer(); - String hql="select count(*) from Product p where 1=1"; - if(name!=""){ - String uname="%"+name+"%"; - br.append(" and p.proName like '"+uname+"'"); - } - if(cate!=0){ - br.append(" and p.classify.cid ='"+cate+"'"); - } - if(type!=2){ - br.append(" and p.type ='"+type+"'"); - } - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().find(hql+br.toString()); - if(list.size()>0){ - return list.get(0).intValue(); - } - return 0; - } - - @Override - public List findAllProductInfo(int begin, int pageSize, String name,int cate,int type) { - String uname="%"+name+"%"; - - DetachedCriteria dc=DetachedCriteria.forClass(Product.class,"p") - .add(Restrictions.like("p.proName", uname, MatchMode.ANYWHERE)); - if(cate!=0){ - dc.add(Restrictions.eq("p.classify.cid", cate)); - } - if(type!=2){ - dc.add(Restrictions.eq("p.type", type)); - } - dc.addOrder(Order.desc("p.createTime")); - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().findByCriteria(dc,begin,pageSize); - return list; - } - - @Override - public List findAllCateList() { - String hql="from Classify"; - @SuppressWarnings("unchecked") - List cateList=this.getHibernateTemplate().find(hql); - return cateList; - } - - @Override - public Product searchProductDetail(int pid) { - String hql=" from Product p where p.id=? "; - - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().find(hql,pid); - if(list.size()>0){ - Product p=list.get(0); - return p; - } - return null; - } - - @Override - public void delectProductById(int pid) { - Product product=this.getHibernateTemplate().get(Product.class, pid); - if(product!=null){ - this.getHibernateTemplate().delete(product); - } - - - } - - @Override - public User searchUserDetail(int uid) { - User user=this.getHibernateTemplate().get(User.class, uid); - return user; - } - - @Override - public void delectCateById(int id) { - Classify c=this.getHibernateTemplate().get(Classify.class, id); - if(c!=null){ - this.getHibernateTemplate().delete(c); - } - - } - - @Override - public void delectAdminById(int id) { - Admin a=this.getHibernateTemplate().get(Admin.class, id); - if(a!=null){ - this.getHibernateTemplate().delete(a); - } - - } - - @Override - public void addAdmin(Admin admin) { - this.getHibernateTemplate().save(admin); - - } - - @Override - public Admin findAdminByName(String name) { - String hql="from Admin where name=?"; - @SuppressWarnings("unchecked") - List a=this.getHibernateTemplate().find(hql,name); - if(a.size()>0){ - return a.get(0); - } - return null; - } - - @Override - public Admin findAdminById(Integer aid) { - return this.getHibernateTemplate().get(Admin.class, aid); - } - - /** - * 修改管理员 - * @param admin - */ - @Override - public void updateAdmin(Admin admin) { - this.getHibernateTemplate().update(admin); - - } - - /** - * 根据分类名称查询分类信息 - * @param classifyName - * @return - */ - @Override - public Classify findCateByName(String classifyName) { - String hql="from Classify where classifyName=?"; - @SuppressWarnings("unchecked") - List list=this.getHibernateTemplate().find(hql,classifyName); - if(list.size()>0){ - return list.get(0); - } - return null; - } - - /** - * 新增分类 - * @param cassify - */ - @Override - public void addCate(Classify cassify) { - this.getHibernateTemplate().save(cassify); - - } - - /** - * 修改分类 - * @param cassify - */ - @Override - public void updateCate(Classify cassify) { - this.getHibernateTemplate().update(cassify); - } - - /** - *

    Description: 后台删除商品发送通知给用户

    - * @param uaa - */ - @Override - public void saveSystemMessage(UserAndAdmin uaa) { - this.getHibernateTemplate().save(uaa); - } - - - -} diff --git a/secondHandcode/dao/impl/LoginDao.java b/secondHandcode/dao/impl/LoginDao.java deleted file mode 100644 index d08fbcf..0000000 --- a/secondHandcode/dao/impl/LoginDao.java +++ /dev/null @@ -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 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 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 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.getUid()); - 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); - - } - - - -} diff --git a/secondHandcode/dao/impl/UserDao.java b/secondHandcode/dao/impl/UserDao.java deleted file mode 100644 index 1545f26..0000000 --- a/secondHandcode/dao/impl/UserDao.java +++ /dev/null @@ -1,297 +0,0 @@ -package dao.impl; - -import java.util.List; -import java.util.Map; - -import model.Classify; -import model.Product; -import model.User; -import model.UserAndAdmin; - -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 saveProduct(Product product) { - this.getHibernateTemplate().saveOrUpdate (product); - - } - - /** - * 查询分类列表 - */ - @SuppressWarnings("unchecked") - @Override - public List searchClassifyList() { - String hql="from Classify"; - return this.getHibernateTemplate().find(hql); - } - - /** - * 查询商品 - */ - @SuppressWarnings("unchecked") - @Override - public List searchProductList(Map map) { - String proName=map.get("keyword");//输入框输入 - String cid=map.get("cid");//分类 - String condition=map.get("conditon");//按人气或价格升、降或供、求查询 - //DetachedCriteria 是离线的,创建时无需 Session,DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name) 进行DetachedCriteria 实例的创建。 - //Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 - DetachedCriteria dc=DetachedCriteria.forClass(Product.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))); - } - 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("sep")); - break; - case 3: - dc.addOrder(Order.desc("sep")); - break; - } - } - - List list=this.getHibernateTemplate().findByCriteria(dc,Integer.parseInt(map.get("begin")),Integer.parseInt(map.get("pageSize"))); - return list; - } - - - /** - * 查询商品数量 - */ - @SuppressWarnings("unchecked") - @Override - public int searchProductCount(Map 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 1=1"; - 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){ - order.append(" order by createTime DESC"); - int con=Integer.parseInt(condition); - 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 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 Product getProductDetail(String id) { - int pid=0; - if(id!=null&&id!=""){ - pid=Integer.parseInt(id); - } - String hql=" from Product where id=?"; - List list=this.getHibernateTemplate().find(hql,pid); - if(list.size()>0){ - Product p=list.get(0); - return p; - } - return null; - } - - - - @Override - public Classify getClassifyById(Integer classifyId) { - String hql="from Classify where cid=?"; - @SuppressWarnings("unchecked") - List 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 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); - - } - - - -/** - *

    Description: 查询我发布的商品列表数量

    - * @param parseInt - * @return - */ -@Override -public int searchMyProductCount(int uid) { - String hql="select count(*) from Product where user.uid = ?"; - List list=this.getHibernateTemplate().find(hql,uid); - if(list.size()>0){ - return list.get(0).intValue(); - } - return 0; -} - -/** - *

    Description: 查询我发布的商品列表信息

    - * @param map - * @return - */ -@Override -public List getMyProductList(Map map) { - DetachedCriteria dc=DetachedCriteria.forClass(model.Product.class); - dc.add(Restrictions.eq("user.uid",Integer.parseInt(map.get("userId")))); - dc.addOrder(Order.desc("createTime")); - List list=this.getHibernateTemplate().findByCriteria(dc,Integer.parseInt(map.get("begin")),Integer.parseInt(map.get("pageSize"))); - return list; -} - - -/** - *

    Description: 删除我发布的商品

    - * @param pid - */ -@Override -public void delectProductById(int pid) { - Product product=this.getHibernateTemplate().get(Product.class, pid); - if(product!=null){ - this.getHibernateTemplate().delete(product); - } - -} - - - - - -/** - *

    Description: 保存用户消息

    - * @param map - * @return - */ -@Override -public void saveUserMessage(UserAndAdmin uaa) { - this.getHibernateTemplate().save(uaa); -} - -@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 list=this.getHibernateTemplate().find(hql+sb.toString()); - if(list.size()>0){ - return list.get(0).intValue(); - } - return 0; -} - -@Override -public List getMessageList(Map map) { - DetachedCriteria dc=DetachedCriteria.forClass(model.UserAndAdmin.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 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(); - -} - - - - -} diff --git a/secondHandcode/model/Admin.java b/secondHandcode/model/Admin.java deleted file mode 100644 index 66bcfa4..0000000 --- a/secondHandcode/model/Admin.java +++ /dev/null @@ -1,38 +0,0 @@ -package model; - -public class Admin { - - private Integer aid; - private java.lang.String name; - private java.lang.String password; - private java.lang.Integer role;//角色,0超级管理员 1系统管理员 - - public Admin() { - } - public Integer getAid() { - return aid; - } - public void setAid(Integer aid) { - this.aid = aid; - } - public java.lang.String getName() { - return name; - } - public void setName(java.lang.String name) { - this.name = name; - } - public java.lang.String getPassword() { - return password; - } - public void setPassword(java.lang.String password) { - this.password = password; - } - public java.lang.Integer getRole() { - return role; - } - public void setRole(java.lang.Integer role) { - this.role = role; - } - - -} diff --git a/secondHandcode/model/Classify.java b/secondHandcode/model/Classify.java deleted file mode 100644 index 7a546e7..0000000 --- a/secondHandcode/model/Classify.java +++ /dev/null @@ -1,34 +0,0 @@ -package model; - -public class Classify { - - private Integer cid; - private java.lang.String classifyName;//分类名称 - private Integer ClassifySort;//分类排序 - - public Classify() { - } - public Integer getCid() { - return cid; - } - public void setCid(Integer cid) { - this.cid = cid; - } - public java.lang.String getClassifyName() { - return classifyName; - } - public void setClassifyName(java.lang.String classifyName) { - this.classifyName = classifyName; - } - public Integer getClassifySort() { - return ClassifySort; - } - public void setClassifySort(Integer classifySort) { - ClassifySort = classifySort; - } - - - - - -} diff --git a/secondHandcode/model/Product.java b/secondHandcode/model/Product.java deleted file mode 100644 index beeb746..0000000 --- a/secondHandcode/model/Product.java +++ /dev/null @@ -1,106 +0,0 @@ -package model; - -import java.util.Date; -import java.util.HashSet; -import java.util.Set; - -import com.alibaba.fastjson.annotation.JSONField; - -public class Product { - - private Integer id; - private java.lang.String title;//商品名称 - private java.lang.String picture;//商品图片 - @JSONField(format = "yyyy-MM-dd") - private Date createTime;//发布时间 - private Double sep;//现在商品单价 - private Double orp;//原来商品单价 - private java.lang.String miao;//商品描述 - private Integer creatorId;//发布者id - private Integer classifyId;//分类id - private Integer type;//0供信息,1求信息 - private Classify classify;//关联实体类 - private User user;//关联实体类 - - - public Product() { - } - - 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 Integer getId() { - return id; - } - public void setId(Integer id) { - this.id = id; - } - public java.lang.String getTitle() { - return title; - } - public void setTitle(java.lang.String title) { - this.title = title; - } - public java.lang.String getPicture() { - return picture; - } - public void setPicture(java.lang.String picture) { - this.picture = picture; - } - public Date getCreateTime() { - return createTime; - } - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - public Double getSep() { - return sep; - } - public void setProPrice(Double sep) { - this.sep = sep; - } - public Double getOrg() { - return orp; - } - public void setOrg(Double orp) { - this.orp = orp; - } - - public Integer getType() { - return type; - } - public void setType(Integer type) { - this.type = type; - } - - - - -} diff --git a/secondHandcode/model/User.java b/secondHandcode/model/User.java deleted file mode 100644 index 8656715..0000000 --- a/secondHandcode/model/User.java +++ /dev/null @@ -1,72 +0,0 @@ -package model; - - -public class User { - - private java.lang.Integer uid; - private java.lang.String userName; - //private java.lang.String headPic; - private java.lang.Integer sex;//性别(男:0 女:1) - private java.lang.String phone; - private java.lang.String qq; - private java.lang.String password; - private java.lang.String qusetion;//密码找回的设置问题 - private java.lang.String answer;//密码找回设置答案 - - - public User() { - } - public java.lang.Integer getUid() { - return uid; - } - public void setUid(java.lang.Integer uid) { - this.uid = uid; - } - public java.lang.String getUserName() { - return userName; - } - public void setUserName(java.lang.String userName) { - this.userName = userName; - } - /*public java.lang.String getHeadPic() { - return headPic; - } - public void setHeadPic(java.lang.String headPic) { - this.headPic = headPic; - }*/ - - public java.lang.Integer getSex() { - return sex; - } - public void setSex(java.lang.Integer sex) { - this.sex = sex; - } - - public java.lang.String getPhone() { - return phone; - } - public void setPhone(java.lang.String phone) { - this.phone = phone; - } - public java.lang.String getPassword() { - return password; - } - public void setPassword(java.lang.String password) { - this.password = password; - } - public java.lang.String getQusetion() { - return qusetion; - } - public void setQusetion(java.lang.String qusetion) { - this.qusetion = qusetion; - } - public java.lang.String getAnswer() { - return answer; - } - public void setAnswer(java.lang.String answer) { - this.answer = answer; - } - - - -} diff --git a/secondHandcode/model/UserAndAdmin.java b/secondHandcode/model/UserAndAdmin.java deleted file mode 100644 index e30ef36..0000000 --- a/secondHandcode/model/UserAndAdmin.java +++ /dev/null @@ -1,54 +0,0 @@ -package model; - -import java.util.Date; - -public class UserAndAdmin { - - private Integer id; - private Integer userId;//接收消息者 - private Integer adminId;//发消息者 - private java.lang.String message; - private Date createTime; - private Integer status;//0系统消息,1用户消息 - - public UserAndAdmin() { - } - public Integer getId() { - return id; - } - public void setId(Integer id) { - this.id = id; - } - public Integer getUserId() { - return userId; - } - public void setUserId(Integer userId) { - this.userId = userId; - } - public Integer getAdminId() { - return adminId; - } - public void setAdminId(Integer adminId) { - this.adminId = adminId; - } - public java.lang.String getMessage() { - return message; - } - public void setMessage(java.lang.String message) { - this.message = message; - } - public Date getCreateTime() { - return createTime; - } - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - public Integer getStatus() { - return status; - } - public void setStatus(Integer status) { - this.status = status; - } - - -} diff --git a/secondHandcode/service/IAdminInfoService.java b/secondHandcode/service/IAdminInfoService.java deleted file mode 100644 index c3c249c..0000000 --- a/secondHandcode/service/IAdminInfoService.java +++ /dev/null @@ -1,135 +0,0 @@ -package service; -import java.util.List; - -import model.Admin; -import model.Classify; -import model.PageBean; -import model.Product; -import model.User; -import model.UserAndAdmin; - -public interface IAdminInfoService { - - /** - * 查询管理员列表 - * @param currPage - * @return - */ - PageBean findAllAdminInfo(int currPage); - - /** - * 查询用户列表 - * @param currPage - * @param name - * @return - */ - PageBean findAllUserInfo(int currPage,String name); - - /** - * 查询分类列表 - * @param currPage - * @param name - * @return - */ - PageBean findAllCateInfo(int currPage, String name); - - /** - * 查询商品列表 - * @param currPage - * @param name - * @param cate - * @param type - * @return - */ - PageBean findAllProductInfo(int currPage, String name, int cate, int type); - - /** - * 分类列表查询 - * @return - */ - List findAllCateList(); - - /** - * 查询商品详情 - * @param pid - * @return - */ - Product searchProductDetail(int pid); - - /** - * 删除商品 - * @param pid - */ - void delectProductById(int pid); - - /** - * 查询用户详情 - * @param uid - * @return - */ - User searchUserDetail(int uid); - - /** - * 删除分类 - * @param id - */ - void delectCateById(int id); - - /** - * 删除管理员 - * @param id - */ - void delectAdminById(int id); - - /** - * 新增管理员 - * @param admin - */ - void addAdmin(Admin admin); - - /** - * 通过账号查询管理员信息 - * @param name - * @return - */ - Admin findAdminByName(String name); - - /** - * 通过id查询管理员信息 - * @param aid - * @return - */ - Admin findAdminById(Integer aid); - - /** - * 修改管理员 - * @param admin - */ - void updateAdmin(Admin admin); - - /** - * 根据分类名称查询分类信息 - * @param classifyName - * @return - */ - Classify findCateByName(String classifyName); - - /** - * 新增分类 - * @param cassify - */ - void addCate(Classify cassify); - - /** - * 修改分类 - * @param cassify - */ - void updateCate(Classify cassify); - - /** - *

    Description: 后台删除商品发送通知给用户

    - * @param uaa - */ - void saveSystemMessage(UserAndAdmin uaa); - -} diff --git a/secondHandcode/service/ILoginService.java b/secondHandcode/service/ILoginService.java deleted file mode 100644 index 406d075..0000000 --- a/secondHandcode/service/ILoginService.java +++ /dev/null @@ -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); -} diff --git a/secondHandcode/service/IUserService.java b/secondHandcode/service/IUserService.java deleted file mode 100644 index fa58922..0000000 --- a/secondHandcode/service/IUserService.java +++ /dev/null @@ -1,94 +0,0 @@ -package service; - -import java.util.List; -import java.util.Map; - -import model.Classify; -import model.PageBean; -import model.Product; -import model.User; -import model.UserAndAdmin; - -public interface IUserService { - - /** - * 发布供求信息 - * @param product - */ - void saveProduct(Product product); - - /** - * 查询分类列表 - * @return - */ - List searchClassifyList(); - - /** - * 查询商品 - * @param map - * @return - */ - PageBean searchProductList(Map map); - - /** - * 查询商品详情 - * @param id - * @return - */ - Product getProductDetail(String id); - - - /** - * 通过分类id获取分类信息 - * @param classifyId - */ - Classify getClassifyById(Integer classifyId); - - User getUserById(Integer creatorId); - - void updateProduct(Product product); - - - - /** - *

    Description: 查询我发布的商品列表信息

    - * @param map - * @return - */ - PageBean searchMyProductByPage(Map map); - - - - /** - *

    Description: 删除我发布的商品

    - * @param pid - */ - void delectProductById(int pid); - - - /** - * 保存用户消息 - * @param uaa - */ - void saveUserMessage(UserAndAdmin uaa); - - /** - * 分页消息 - * @throws Exception - * @param flag 0系统消息,1用户消息 - */ - PageBean searchMessageByPage(Map map); - - /** - * 通过id删除消息 - * @param parseInt - */ - void deleteMessage(int id); - - - - - - - -} diff --git a/secondHandcode/service/impl/AdminInfoService.java b/secondHandcode/service/impl/AdminInfoService.java deleted file mode 100644 index 7f80e10..0000000 --- a/secondHandcode/service/impl/AdminInfoService.java +++ /dev/null @@ -1,279 +0,0 @@ -package service.impl; - -import java.util.List; - -import model.Admin; -import model.Classify; -import model.PageBean; -import model.Product; -import model.User; -import model.UserAndAdmin; - -import org.springframework.transaction.annotation.Transactional; - -import service.IAdminInfoService; -import dao.IAdminInfoDao; -@Transactional -public class AdminInfoService implements IAdminInfoService { - - IAdminInfoDao iAdminInfoDao; - public void setiAdminInfoDao(IAdminInfoDao iAdminInfoDao) { - this.iAdminInfoDao = iAdminInfoDao; - } - /** - * 分页查询管理员列表 - * @param currPage - * @return - */ - @Override - public PageBean findAllAdminInfo(int currPage) { - PageBean pageBean=new PageBean(); - //封装当前页 - pageBean.setCurrPage(currPage); - //封装每页记录数 - int pageSize=3; - pageBean.setPageSize(pageSize); - //封装总记录数 - int totalCount=this.iAdminInfoDao.findAdminCount(); - 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; - List list=this.iAdminInfoDao.findAllAdminInfo(begin,pageSize); - pageBean.setList(list); - return pageBean; - } - /** - * 分页查询用户列表 - * @param currPage - * @param name - * @return - */ - @Override - public PageBean findAllUserInfo(int currPage,String name) { - PageBean pageBean=new PageBean(); - //封装当前页 - pageBean.setCurrPage(currPage); - //封装每页记录数 - int pageSize=10; - pageBean.setPageSize(pageSize); - //封装总记录数 - int totalCount=this.iAdminInfoDao.findUserCount(name); - 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; - List list=this.iAdminInfoDao.findAllUserInfo(begin,pageSize,name); - pageBean.setList(list); - return pageBean; - } - /** - * 分页查询分类列表 - * @param currPage - * @param name - * @return - */ - @Override - public PageBean findAllCateInfo(int currPage, String name) { - PageBean pageBean=new PageBean(); - //封装当前页 - pageBean.setCurrPage(currPage); - //封装每页记录数 - int pageSize=5; - pageBean.setPageSize(pageSize); - //封装总记录数 - int totalCount=this.iAdminInfoDao.findCateCount(name); - 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; - List list=this.iAdminInfoDao.findAllCateInfo(begin,pageSize,name); - pageBean.setList(list); - return pageBean; - } - /** - * 分页 查询商品列表 - * @param currPage - * @param name - * @param cate - * @param type - * @return - */ - @Override - public PageBean findAllProductInfo(int currPage, String name,int cate,int type) { - PageBean pageBean=new PageBean(); - //封装当前页 - pageBean.setCurrPage(currPage); - //封装每页记录数 - int pageSize=10; - pageBean.setPageSize(pageSize); - //封装总记录数 - int totalCount=this.iAdminInfoDao.findProductCount(name,cate,type); - 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; - List list=this.iAdminInfoDao.findAllProductInfo(begin,pageSize,name,cate,type); - pageBean.setList(list); - return pageBean; - } - - /** - * 分类列表查询,用于下列展示 - * @return - */ - @Override - public List findAllCateList() { - List cateList=this.iAdminInfoDao.findAllCateList(); - return cateList; - } - /** - * 通过id查询商品详情 - * @param pid - * @return - */ - @Override - public Product searchProductDetail(int pid) { - Product product=this.iAdminInfoDao.searchProductDetail(pid); - return product; - } - /** - * 通过id删除商品 - * @param pid - */ - @Override - public void delectProductById(int pid) { - this.iAdminInfoDao.delectProductById(pid); - - } - /** - * 通过id查询用户详情 - * @param uid - * @return - */ - @Override - public User searchUserDetail(int uid) { - User u=this.iAdminInfoDao.searchUserDetail(uid); - return u; - } - /** - * 通过id删除分类 - * @param id - */ - @Override - public void delectCateById(int id) { - this.iAdminInfoDao.delectCateById(id); - - } - /** - * 通过id删除管理员 - * @param id - */ - @Override - public void delectAdminById(int id) { - this.iAdminInfoDao.delectAdminById(id); - - } - /** - * 新增管理员 - * @param admin - */ - @Override - public void addAdmin(Admin admin) { - this.iAdminInfoDao.addAdmin(admin); - - } - /** - * 通过管理员账号查询管理员信息 - * @param name - * @return - */ - @Override - public Admin findAdminByName(String name) { - - return this.iAdminInfoDao.findAdminByName(name); - } - /** - * 通过id查询管理员信息 - * @param aid - * @return - */ - @Override - public Admin findAdminById(Integer aid) { - - return this.iAdminInfoDao.findAdminById(aid); - } - /** - * 修改管理员 - * @param admin - */ - @Override - public void updateAdmin(Admin admin) { - this.iAdminInfoDao.updateAdmin(admin); - - } - /** - * 根据分类名称查询分类信息 - * @param classifyName - * @return - */ - @Override - public Classify findCateByName(String classifyName) { - Classify c=this.iAdminInfoDao.findCateByName(classifyName); - return c; - } - /** - * 新增分类 - * @param cassify - */ - @Override - public void addCate(Classify cassify) { - this.iAdminInfoDao.addCate(cassify); - - } - /** - * 修改分类 - * @param cassify - */ - @Override - public void updateCate(Classify cassify) { - this.iAdminInfoDao.updateCate(cassify); - - } - /** - *

    Description: 后台删除商品发送通知给用户

    - * @param uaa - */ - @Override - public void saveSystemMessage(UserAndAdmin uaa) { - this.iAdminInfoDao.saveSystemMessage(uaa); - - } - - - -} diff --git a/secondHandcode/service/impl/LoginService.java b/secondHandcode/service/impl/LoginService.java deleted file mode 100644 index 5f96342..0000000 --- a/secondHandcode/service/impl/LoginService.java +++ /dev/null @@ -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); - - } - - - -} diff --git a/secondHandcode/service/impl/UserService.java b/secondHandcode/service/impl/UserService.java deleted file mode 100644 index 56d77f3..0000000 --- a/secondHandcode/service/impl/UserService.java +++ /dev/null @@ -1,210 +0,0 @@ -package service.impl; - -import java.util.List; -import java.util.Map; - -import model.Classify; -import model.PageBean; -import model.Product; -import model.User; -import model.UserAndAdmin; - -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 saveProduct(Product product) { - this.iUserDao.saveProduct(product); - - } - - /** - * 查询分类列表 - */ - @Override - public List searchClassifyList() { - - return this.iUserDao.searchClassifyList(); - } - - /** - * 查询商品 - */ - @Override - public PageBean searchProductList(Map map) { - PageBean pageBean=new PageBean(); - //封装当前页 - currPage=Integer.parseInt(map.get("currPage")); - pageBean.setCurrPage(currPage); - //封装每页记录数 - int pageSize=12; - pageBean.setPageSize(pageSize); - //封装总记录数 - int totalCount=this.iUserDao.searchProductCount(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 list=this.iUserDao.searchProductList(map); - pageBean.setList(list); - return pageBean; - - } - - /** - * 查询商品详情 - */ - @Override - public Product getProductDetail(String id) { - - return this.iUserDao.getProductDetail(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); - - } - - - - - /** - *

    Description: 查询我发布的商品列表信息

    - * @param map - * @return - */ - @Override - public PageBean searchMyProductByPage(Map map) { - PageBean pageBean=new PageBean(); - //封装当前页 - currPage=Integer.parseInt(map.get("currPage")); - pageBean.setCurrPage(currPage); - //封装每页记录数 - int pageSize=5; - pageBean.setPageSize(pageSize); - //封装总记录数 - int totalCount=this.iUserDao.searchMyProductCount(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 list=this.iUserDao.getMyProductList(map); - pageBean.setList(list); - return pageBean; - } - - - - /** - *

    Description: 删除我发布的商品

    - * @param pid - */ - @Override - public void delectProductById(int pid) { - this.iUserDao.delectProductById(pid); - - } - - - - /** - * 保存用户消息 - * @param uaa - */ - @Override - public void saveUserMessage(UserAndAdmin uaa) { - this.iUserDao.saveUserMessage(uaa); - } - - /** - * 分页消息 - * @throws Exception - * @param flag 0系统消息,1用户消息 - */ - @Override - public PageBean searchMessageByPage(Map map) { - PageBean pageBean=new PageBean(); - //封装当前页 - 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 list=this.iUserDao.getMessageList(map); - pageBean.setList(list); - return pageBean; - } - - /** - * 通过id删除消息 - */ - @Override - public void deleteMessage(int id) { - this.iUserDao.deleteMessage(id); - - } - - - - - - -} diff --git a/secondHandcode/util/AddJson.java b/secondHandcode/util/AddJson.java deleted file mode 100644 index dc248f6..0000000 --- a/secondHandcode/util/AddJson.java +++ /dev/null @@ -1,99 +0,0 @@ -package util; - -import java.io.IOException; -import java.io.Writer; -import java.util.List; - -import javax.servlet.http.HttpServletResponse; - -import org.apache.struts2.ServletActionContext; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.serializer.SerializerFeature; -import com.alibaba.fastjson.serializer.ValueFilter; -import com.opensymphony.xwork2.ActionSupport; - -/** - * 将数据转成json数据格式 - * - */ -public class AddJson extends ActionSupport{ - - private static final long serialVersionUID = 1L; - - private static ValueFilter filter = new ValueFilter() { - @Override - public Object process(Object obj, String s, Object v) { - if (v == null) - return ""; - return v; - } - }; - /** - * 将JavaBean序列化为JSON文本 - * @param str - * @throws IOException - */ - public void toJson(Object str) throws IOException{ - HttpServletResponse response=ServletActionContext.getResponse(); - response.setHeader("Cache-Control", "no-cache"); - response.setHeader("Pragma", "no-cache"); - response.setDateHeader("Expires", 0); - response.setContentType("text/html;charset=utf-8"); - - String responseStr = JSON.toJSONString(str,filter,SerializerFeature.WriteNullStringAsEmpty); - Writer writer = response.getWriter(); - writer.write(responseStr); - writer.flush(); - } - /** - * 将JavaBean转换为JSONObject - * @param str - * @throws IOException - */ - public void toJsonObj(Object str) throws IOException{ - HttpServletResponse response=ServletActionContext.getResponse(); - response.setHeader("Cache-Control", "no-cache"); - response.setHeader("Pragma", "no-cache"); - response.setDateHeader("Expires", 0); - response.setContentType("text/html;charset=utf-8"); - - Object responseStr = JSON.toJSON(str); - Writer writer = response.getWriter(); - writer.write(responseStr.toString()); - writer.flush(); - } - /** - * 将JavaBean转换为JSONArray - * @param list - * @throws IOException - */ - public void toJsonArray(List list) throws IOException{ - HttpServletResponse response=ServletActionContext.getResponse(); - response.setHeader("Cache-Control", "no-cache"); - response.setHeader("Pragma", "no-cache"); - response.setDateHeader("Expires", 0); - response.setContentType("text/html;charset=utf-8"); - - Object obj = JSON.toJSON(list); - Writer writer = response.getWriter(); - writer.write("{\"length\":"+list.size()+" ,"); - writer.write("\"data\":"+obj.toString()+"}"); - writer.flush(); - } - - public void toJsonList(int len,List list) throws IOException{ - HttpServletResponse response=ServletActionContext.getResponse(); - response.setHeader("Cache-Control", "no-cache"); - response.setHeader("Pragma", "no-cache"); - response.setDateHeader("Expires", 0); - response.setContentType("text/html;charset=utf-8"); - - String responseStr = JSON.toJSONString(list,filter); - Writer writer = response.getWriter(); - //writer.write(responseStr); - writer.write("{\"length\":"+len+" ,"); - writer.write("\"data\":"+responseStr+"}"); - writer.flush(); - } -} diff --git a/src/HelloServlet.java b/src/HelloServlet.java index 3b0a586..5706580 100644 --- a/src/HelloServlet.java +++ b/src/HelloServlet.java @@ -41,6 +41,8 @@ public class HelloServlet extends HttpServlet { }catch(NumberFormatException e){ }*/ Session session=HibernateSessionFactory.getSession(); + + Transaction tx=null; List xz=null; try{ diff --git a/src/NavigationServlet.java b/src/NavigationServlet.java new file mode 100644 index 0000000..d0c2b0b --- /dev/null +++ b/src/NavigationServlet.java @@ -0,0 +1,59 @@ +import java.io.IOException; + + +import java.io.PrintWriter; +import java.util.List; +import java.util.Map; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.Xztype; + +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import com.HibernateSessionFactory; +import com.Xz; + + +public class NavigationServlet extends HttpServlet { + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + navigate( request, response); + } + + public void navigate(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + int xtid=Integer.parseInt(request.getParameter("id")); + /* try{ + xid=Integer.parseInt(request.getParameter("id")); + }catch(NumberFormatException e){ + }*/ + Session session=HibernateSessionFactory.getSession(); + Transaction tx=null; + List xztype=null; + try{ + tx=session.beginTransaction(); + Query query=session.createQuery("FROM Xztype xztype where xztype.id=:xtid"); + query.setParameter("xtid", Integer.parseInt(request.getParameter("id"))); + xztype=query.list(); + tx.commit(); + }catch(HibernateException e){ + if(tx!=null) tx.rollback(); + e.printStackTrace(); + }finally{ + session.close(); + } + if(xztype!=null){ + request.setAttribute("xztype", xztype); + RequestDispatcher rd=request.getRequestDispatcher("ckxz.jsp"); + rd.forward(request, response); + } + } +} diff --git a/src/PagingServlet.java b/src/PagingServlet.java new file mode 100644 index 0000000..665704d --- /dev/null +++ b/src/PagingServlet.java @@ -0,0 +1,88 @@ +import java.io.IOException; + +import java.io.PrintWriter; +import java.util.List; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import com.HibernateSessionFactory; +import com.Xztype; +import com.Xz; + + +public class PagingServlet extends HttpServlet { + + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + paging( request, response); + } + + public void paging(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + // int typeid=Integer.parseInt(request.getParameter("typeid")); + // int pageid=Integer.parseInt(request.getParameter("pageid")); + + /* try{ + xid=Integer.parseInt(request.getParameter("id")); + }catch(NumberFormatException e){ + }*/ + Session session=HibernateSessionFactory.getSession(); + Transaction tx=null; + + int typeid;//ǰ˴id + int pageid;//ǰ˴ҳid + int xzCount=0;//ظǰбƷ + List xz=null;//ظǰбƷб + + //ijxzƷselect count(*) from xz where typeid=:typeid + //ijijΧҳ-1*ÿҳƷϢselect * from xz where typeid=:typeid limit (pageid-1)*10,(pageid-1)*10+9 + + try{ + tx=session.beginTransaction(); +// Query queryXzCount=session.createQuery("SELECT count(*) FROM Xz xz where typeid=:typeid"); +// queryXzCount.setParameter("typeid", Integer.parseInt(request.getParameter("typeid"))); +// queryXzCount.setParameter("typeid", 1); +// xzCount=((Number)queryXzCount.uniqueResult()).intValue();//ǿת + + +// Query queryXz=session.createQuery("SELECT * FROM Xz xz where typeid=:typeid limit (:pageid-1)*10,(:pageid-1)*10+9"); + + +// String hql = "SELECT * FROM Xz xz where typeid=:typeid"; + + Query queryXz = session.createQuery("FROM Xz xz where typeid=:typeid"); + + queryXz.setParameter("typeid", 1); + queryXz.setMaxResults(10); //ûȡ + queryXz.setFirstResult(0); //ôӵڼʼȡ + +// queryXz.setParameter("pageid", Integer.parseInt(request.getParameter("pageid"))); +// queryXz.setParameter("pageid", 1); + xz=queryXz.list(); + + tx.commit(); + }catch(HibernateException e){ + if(tx!=null) tx.rollback(); + e.printStackTrace(); + }finally{ + session.close(); + } + if(xzCount!=0){ +// request.setAttribute("xzCount", xzCount); +// request.setAttribute("xz", xz); +System.out.println(xz); + RequestDispatcher rd=request.getRequestDispatcher("ckxz.jsp"); + rd.forward(request, response); + } + } + +} diff --git a/src/RegisterAction.java b/src/RegisterAction.java index 91f672c..b146bdc 100644 --- a/src/RegisterAction.java +++ b/src/RegisterAction.java @@ -3,14 +3,21 @@ import java.util.List; + + import javax.persistence.Entity; import javax.persistence.ManyToOne; +import javax.servlet.http.HttpSession; +import javax.servlet.http.HttpServletRequest; + +import org.apache.struts2.ServletActionContext; import org.hibernate.Transaction; import org.hibernate.Query; import org.hibernate.Session; import com.HibernateSessionFactory; import com.Userinfo; +import com.Xz; import com.opensymphony.xwork2.ActionSupport; @@ -18,7 +25,11 @@ import com.opensymphony.xwork2.ActionSupport; public class RegisterAction extends ActionSupport { @ManyToOne private Userinfo user; + static int getUserid; +//HttpServletRequest request = ServletActionContext.getRequest(); + +//HttpSession session2; public Userinfo getUser() { return user; } @@ -27,6 +38,15 @@ public class RegisterAction extends ActionSupport { this.user = user; } + private Xz xz; + + public Xz getXz() { + return xz; + } + + public void setXz(Xz xz) { + this.xz = xz; + } @Override public String execute() throws Exception { // TODO Auto-generated method stub @@ -53,11 +73,19 @@ public class RegisterAction extends ActionSupport { Query query = session.createQuery("from Userinfo where username=:uname and password=:upassword"); query.setParameter("uname", user.getUsername()); query.setParameter("upassword", user.getPassword()); - List list=query.list(); - + List list=query.list(); + System.out.println(list); tx.commit(); if(list.size()>0){ + // Session session=HibernateSessionFactory.getSession(); + for(int i=0;i { - private int currPage;//当前页 - private int pageSize;//每页记录数 + private int currPage;//当前? + private int pageSize;//每页记录? private int totalCount;//总记录数 - private int totalPage;//总页数 - List list;//每页显示的数据 + private int totalPage;//总页? + List list;//每页显示的数? public PageBean() { } diff --git a/src/com/Xz.hbm.xml b/src/com/Xz.hbm.xml index 9c8ff51..913fff6 100644 --- a/src/com/Xz.hbm.xml +++ b/src/com/Xz.hbm.xml @@ -34,5 +34,11 @@ + + + + + + diff --git a/src/com/Xz.java b/src/com/Xz.java index b3a5ab5..d2c23d2 100644 --- a/src/com/Xz.java +++ b/src/com/Xz.java @@ -12,14 +12,14 @@ public class Xz extends AbstractXz implements java.io.Serializable { } /** minimal constructor */ - public Xz(Integer id, String title, Integer sep) { - super(id, title, sep); + public Xz(Integer id, String title, Integer sep,Integer userid) { + super(id, title, sep,userid); } /** full constructor */ public Xz(String title, String miao, Integer sep, Integer orp, - String postage, String wx, String tel, String qq) { - super(title, miao, sep, orp, postage, wx, tel, qq); + String postage, String wx, String tel, String qq,Integer userid,Integer typeid) { + super(title, miao, sep, orp, postage, wx, tel, qq,userid,typeid); } } diff --git a/src/com/Xztype.hbm.xml b/src/com/Xztype.hbm.xml new file mode 100644 index 0000000..6efaca8 --- /dev/null +++ b/src/com/Xztype.hbm.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/src/com/Xztype.java b/src/com/Xztype.java new file mode 100644 index 0000000..7f2e7f1 --- /dev/null +++ b/src/com/Xztype.java @@ -0,0 +1,19 @@ +package com; + +/** + * Xztype entity. @author MyEclipse Persistence Tools + */ +public class Xztype extends AbstractXztype implements java.io.Serializable { + + // Constructors + + /** default constructor */ + public Xztype() { + } + + /** full constructor */ + public Xztype(String name) { + super(name); + } + +} diff --git a/src/hibernate.cfg.xml b/src/hibernate.cfg.xml index bd907a2..8e0e862 100644 --- a/src/hibernate.cfg.xml +++ b/src/hibernate.cfg.xml @@ -25,6 +25,7 @@ + diff --git a/src/struts.xml b/src/struts.xml index 4e55a43..2f8c4e0 100644 --- a/src/struts.xml +++ b/src/struts.xml @@ -19,7 +19,7 @@ /welcome.jsp /success.jsp - + /welcome.jsp /success.jsp