diff --git a/WebRoot/css/zzsc.css b/WebRoot/css/zzsc.css new file mode 100644 index 0000000..5d1dc4e --- /dev/null +++ b/WebRoot/css/zzsc.css @@ -0,0 +1,158 @@ +/*reset*/ +body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, + form, fieldset, legend, input, textarea, p, blockquote, th, td { + margin: 0; + padding: 0; + font-family: "΢ź" +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +fieldset, img { + border: 0; +} + +address, caption, cite, code, dfn, em, strong, th, var { + font-style: normal; + font-weight: normal; +} + +ol, ul { + list-style: none; +} + +caption, th { + text-align: left; +} + +h1, h2, h3, h4, h5, h6 { + font-size: 100%; + font-weight: normal; +} + +q:before, q:after { + content: ''; +} + +abbr, acronym { + border: 0; + font-variant: normal; +} + +sup { + vertical-align: text-top; +} + +sub { + vertical-align: text-bottom; +} + +input:focus, textarea:focus, select:focus { + outline: none; +} + +select, input { + vertical-align: middle; +} + +legend { + color: #000; +} + +.clean:before, .clean:after, .clearfix:before, .clearfix:after { + content: ""; + display: table; +} + +.clean:after, .clearfix:after { + clear: both; +} + +.clean, .clearfix { + zoom: 1; +} + +.clear { + clear: both; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +.break { + word-wrap: break-word; + width: inherit; +} + +.linkhidden { + text-indent: -9999em; + overflow: hidden; +} + +.hidden { + display: none; +} + +a { + text-decoration: none; +} +/*reset*/ + +/*Ҫʽ*/ +.subNavBox { + width: 200px; + border: solid 1px #e5e3da; + margin: 100px auto; +} + +.subNav { + border-bottom: solid 1px #e5e3da; + cursor: pointer; + font-weight: bold; + font-size: 14px; + color: #999; + line-height: 28px; + padding-left: 10px; + background: url(../images/jiantou1.jpg) no-repeat; + background-position: 95% 50% +} + +.subNav:hover { + color: #277fc2; +} + +.currentDd { + color: #277fc2 +} + +.currentDt { + background-image: url(../images/jiantou.jpg); +} + +.navContent { + display: none; + border-bottom: solid 1px #e5e3da; +} + +.navContent li a { + display: block; + width: 200px; + heighr: 28px; + text-align: center; + font-size: 14px; + line-height: 28px; + color: #333 +} + +.navContent li a:hover { + color: #fff; + background-color: #277fc2 +} \ No newline at end of file diff --git a/WebRoot/images/jiantou.jpg b/WebRoot/images/jiantou.jpg new file mode 100644 index 0000000..bd1b424 Binary files /dev/null and b/WebRoot/images/jiantou.jpg differ diff --git a/WebRoot/images/jiantou1.jpg b/WebRoot/images/jiantou1.jpg new file mode 100644 index 0000000..208f442 Binary files /dev/null and b/WebRoot/images/jiantou1.jpg differ diff --git a/WebRoot/images/off.png b/WebRoot/images/off.png new file mode 100644 index 0000000..5bc0709 Binary files /dev/null and b/WebRoot/images/off.png differ diff --git a/WebRoot/images/on.png b/WebRoot/images/on.png new file mode 100644 index 0000000..5da1d17 Binary files /dev/null and b/WebRoot/images/on.png differ diff --git a/WebRoot/index.jsp b/WebRoot/index.jsp index 861dfd0..b1bd017 100644 --- a/WebRoot/index.jsp +++ b/WebRoot/index.jsp @@ -163,6 +163,7 @@ + diff --git a/WebRoot/issue_page.jsp b/WebRoot/issue_page.jsp new file mode 100644 index 0000000..f0df308 --- /dev/null +++ b/WebRoot/issue_page.jsp @@ -0,0 +1,220 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@page import="java.sql.Connection"%> +<%@page import="java.sql.*"%> +<%@page import="java.sql.DriverManager"%> +<%-- <%@ page import="login.*" %> --%> + + + + + + +学生管理 + + + + + + + +<%-- <% +java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + +java.util.Date currentTime = new java.util.Date();//得到当前系统时间 + +String str_date1 = formatter.format(currentTime); //将日期时间格式化 +String str_date2 = currentTime.toString(); //将Date型日期时间转换成字符串形式 +%> --%> + + <% + if (session.getAttribute("actualuser") == null) { + out.println( + ""); + return; + } + Object user0 = session.getAttribute("actualuser"); + /* out.println("欢迎"+user0);//输出当前session用户 */ + %> + <%@ include file="module/top.jsp"%> +
+

发布信息

+
+ <%@ include file="module/sidebar.jsp"%> + +
+
+
新闻发布
+
+
+
+
+ + + +
+
+ + +
+
+ +
+
+
+
公告发布
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+
新闻删除
+
+
+ + <% + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("暂时无法访问"); + } + try { + Connection con; + Statement sql; + ResultSet rs; + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT * FROM tb_news"; + rs = sql.executeQuery(condition); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + while (rs.next()) //输出查询结果 + { + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + } + out.print("
" + "新闻题目" + "" + "新闻内容" + "" + "新闻作者" + "" + "发布时间" + "
" + rs.getString(2) + "" + rs.getString(3) + "" + rs.getString(4) + "" + rs.getString(5) + "
"); + sql.close(); + rs.close(); + con.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> + + + +
+
+
+
+
公告删除
+
+
+ + <% + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("暂时无法访问"); + } + try { + Connection con; + Statement sql; + ResultSet rs; + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT * FROM notice"; + rs = sql.executeQuery(condition); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + while (rs.next()) //输出查询结果 + { + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + } + out.print("
" + "公告内容" + "" + "公告作者" + "" + "发布时间" + "
" + rs.getString(2) + "" + rs.getString(3) + "" + rs.getString(4) + "
"); + sql.close(); + rs.close(); + con.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> + + + + +
+
+
+ + +
+
+ <%@ include file="module/footer.jsp"%> +
+ + + + + diff --git a/WebRoot/js/jquery-1.3.2.js b/WebRoot/js/jquery-1.3.2.js new file mode 100644 index 0000000..b1ae21d --- /dev/null +++ b/WebRoot/js/jquery-1.3.2.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/WebRoot/mainframe.jsp b/WebRoot/mainframe.jsp index d35d39d..29d268c 100644 --- a/WebRoot/mainframe.jsp +++ b/WebRoot/mainframe.jsp @@ -22,6 +22,13 @@ background-repeat:no-repeat; height:100%; background-size:100% 100%; } */ +.zczi { + float: right; +} + +.zczi2 { + float: left; +} @@ -133,6 +140,168 @@ String str_date2 = currentTime.toString(); //将Date型日期时间转换成字
+
+
新闻专栏
+
+ <% + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("驱动异常"); + } + try { + Connection con; + Statement sql; + ResultSet rs; + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT newsid,newtitle,addTime FROM tb_news"; + rs = sql.executeQuery(condition); + //String k1=rs.getString(1); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + while (rs.next()) //输出查询结果 + { + + out.print(""); + out.println(""); + out.print(""); + out.print(""); + out.print(""); + + } + out.print("
新闻标题新闻时间"); + out.print("
" + rs.getString(2) + "
" + rs.getString(3) + "
"); + con.close(); + sql.close(); + rs.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> + + + + + <% + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("暂时无法访问"); + } + try { + Connection con; + Statement sql; + ResultSet rs; + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT * FROM tb_news"; + rs = sql.executeQuery(condition); + + while (rs.next()) //输出查询结果 + { + %> + + <% + } + con.close(); + sql.close(); + rs.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> +
+
+
+ +
公告
+
+ + + +
+ +

+ <% + Connection con; + Statement sql; + ResultSet rs; + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("驱动异常"); + } + try { + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT 公告内容,公告时间 FROM notice"; + rs = sql.executeQuery(condition); + while (rs.next()) //输出查询结果 + { + out.print("

" + rs.getString(1) + ""); + + out.print("" + rs.getString(2) + "
"); + out.println("
"); + out.println("
"); + } + con.close(); + sql.close(); + rs.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> +

+
+
+ +
+ + +
<%@ include file="module/footer.jsp"%> diff --git a/WebRoot/manage_issue_page.jsp b/WebRoot/manage_issue_page.jsp new file mode 100644 index 0000000..32746d9 --- /dev/null +++ b/WebRoot/manage_issue_page.jsp @@ -0,0 +1,253 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@page import="java.sql.Connection"%> +<%@page import="java.sql.*"%> +<%@page import="java.sql.DriverManager"%> +<%-- <%@ page import="login.*" %> --%> + + + + + + +学生管理 + + + + + + + +<%-- <% +java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + +java.util.Date currentTime = new java.util.Date();//得到当前系统时间 + +String str_date1 = formatter.format(currentTime); //将日期时间格式化 +String str_date2 = currentTime.toString(); //将Date型日期时间转换成字符串形式 +%> --%> + + <% + if (session.getAttribute("actualuser") == null) { + out.println( + ""); + return; + } + Object user0 = session.getAttribute("actualuser"); + /* out.println("欢迎"+user0);//输出当前session用户 */ + %> + <%@ include file="module/top.jsp"%> +
+

VANTEN信息管理系统

+
+ <%@ include file="module/sidebar.jsp"%> + <%-- <%!public String getIpAddr(HttpServletRequest request) { + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + return ip; + }%> + <% + counter = getIpAddr(request); + try { + sql = conn.prepareStatement("update counter set visitCount=visitCount+1"); + int rtn = sql.executeUpdate(); + } catch (Exception ex) { + ex.printStackTrace(); + } + try { + sql = conn.prepareStatement("insert into iplist(IP,times,userName)values(?,?,?)"); + sql.setString(1, counter); + sql.setString(2, str_date1); + sql.setString(3, (String)user0); + int rtn = sql.executeUpdate(); + } catch (Exception ex) { + ex.printStackTrace(); + } + %> --%> + <%-- <%=counter %> --%> + +
+ +
+

欢迎访问

+

15信管2班

+ + + + +
+
+
新闻专栏
+
+ <% + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("驱动异常"); + } + try { + Connection con; + Statement sql; + ResultSet rs; + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT newsid,newtitle,addTime FROM tb_news"; + rs = sql.executeQuery(condition); + //String k1=rs.getString(1); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + while (rs.next()) //输出查询结果 + { + + out.print(""); + out.println(""); + out.print(""); + out.print(""); + out.print(""); + + } + out.print("
新闻标题新闻时间"); + out.print("
" + rs.getString(2) + "
" + rs.getString(3) + "
"); + con.close(); + sql.close(); + rs.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> + 增加新闻 修改新闻 删除新闻 +
+
+
+ +
公告
+
+ + + +
+ +

+ <% + Connection con; + Statement sql; + ResultSet rs; + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("驱动异常"); + } + try { + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT 公告内容,公告时间 FROM notice"; + rs = sql.executeQuery(condition); + while (rs.next()) //输出查询结果 + { + out.print("

" + rs.getString(1) + ""); + + out.print("" + rs.getString(2) + "
"); + out.println("
"); + out.println("
"); + } + con.close(); + sql.close(); + rs.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> +

+
+
+ 增加公告 修改公告 删除公告 +
+ + +
+
+
+ <%@ include file="module/footer.jsp"%> +
+ + + + + diff --git a/WebRoot/module/sidebar.jsp b/WebRoot/module/sidebar.jsp index 238f475..26f72bb 100644 --- a/WebRoot/module/sidebar.jsp +++ b/WebRoot/module/sidebar.jsp @@ -45,8 +45,7 @@

管理员档案

  • 添加管理员(current)
  • -
  • 添加档案(current)
  • +
  • 添加管理员档案
  • 查看管理员
  • 展示管理员
  • 修改管理员
  • @@ -67,6 +66,13 @@
  • 论坛
  • 信2资源站(维护中)
  • + diff --git a/WebRoot/news/add.html b/WebRoot/news/add.html new file mode 100644 index 0000000..8780db9 --- /dev/null +++ b/WebRoot/news/add.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + +
    +

    新闻发布

    +
    + + 新闻题目

    +

    新闻内容

    + +

    新闻来源

    +
    + + +
    + + + + \ No newline at end of file diff --git a/WebRoot/news/add.jsp b/WebRoot/news/add.jsp new file mode 100644 index 0000000..97d02df --- /dev/null +++ b/WebRoot/news/add.jsp @@ -0,0 +1,68 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ page import="java.sql.*"%> +<%!//处理字符串的方法: + + public String codeString(String s) { + String str = s; + try { + str = new String(s.getBytes("ISO8859-1"), "UTF-8"); + return str; + } catch (Exception e) { + return str; + } + }%> + + + + + + + + <% + String k1 = request.getParameter("t1"); + if (k1 == null) { + k1 = ""; + } + k1 = codeString(k1); + String k2 = request.getParameter("t2"); + if (k2 == null) { + k2 = ""; + } + k2 = codeString(k2); + String k3 = request.getParameter("t3"); + if (k3 == null) { + k3 = ""; + } + k3 = codeString(k3); + //String k4=request.getParameter("a4"); if(k4==null){k4="";} k4=codeString(k4); + //String k5=request.getParameter("a5"); if(k5==null){k5="";} k5=codeString(k5); + + + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException event) { + out.print("驱动异常"); + } + try { + Connection con = null; + Statement sql = null; + String condition = null; + condition = "INSERT INTO tb_news(newtitle,newstext,newsfrom) VALUES('" + k1 + "','" + k2 + "','" + k3 + + "')"; + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); + sql.executeUpdate(condition); + out.print("新闻发布成功!"); + out.print("2秒后自动返回..."); + con.close(); + sql.close(); + response.setHeader("refresh", "2;url=../mainframe.jsp"); + } catch (SQLException event) { + out.print("发布新闻失败"); + response.setHeader("refresh", "5;url=../mainframe.jsp"); + out.print("5秒后自动返回..."); + } + %> + + \ No newline at end of file diff --git a/WebRoot/news/deleteinput.jsp b/WebRoot/news/deleteinput.jsp new file mode 100644 index 0000000..ab83362 --- /dev/null +++ b/WebRoot/news/deleteinput.jsp @@ -0,0 +1,64 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ page import="java.sql.*"%> +<%!//处理字符串的方法: + public String codeString(String s) { + String str = s; + try { + byte b[] = str.getBytes("ISO-8859-1"); + str = new String(b); + return str; + } catch (Exception e) { + return str; + } + }%> + + + <% + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("暂时无法访问"); + } + try { + Connection con; + Statement sql; + ResultSet rs; + con = DriverManager.getConnection("jdbc:mysql://localhost/news", "root", "123456"); + sql = con.createStatement(); + String condition = null; + condition = "SELECT * FROM newstable1"; + rs = sql.executeQuery(condition); + out.print(""); + out.print(""); + out.print(""); + while (rs.next()) //输出查询结果 + { + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + } + out.print("
    " + "新闻编号"); + out.print("" + "新闻题目"); + out.print("" + "新闻内容"); + out.print("" + "新闻作者"); + out.print("" + "新闻时间"); + out.print("
    " + rs.getString(1) + "" + rs.getString(2) + "" + rs.getString(3) + "" + rs.getString(4) + "" + rs.getString(5) + "
    "); + sql.close(); + rs.close(); + con.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> +
    +
    + 请输入你要删除的新闻编号
    +
    +
    + + \ No newline at end of file diff --git a/WebRoot/news/deleterun.jsp b/WebRoot/news/deleterun.jsp new file mode 100644 index 0000000..3dfa4d7 --- /dev/null +++ b/WebRoot/news/deleterun.jsp @@ -0,0 +1,58 @@ +<%@ page contentType="text/html;charset=UTf-8"%> +<%@ page import="java.sql.*"%> +<%!//处理字符串的方法: + public String codeString(String s) { + String str = s; + try { + byte b[] = str.getBytes("ISO-8859-1"); + str = new String(b); + return str; + } catch (Exception e) { + return str; + } + }%> + + + + + + + + + <% + request.setCharacterEncoding("utf-8"); + String s[] = request.getParameterValues("chk"); + String table_name = request.getParameter("tablename"); + String colname = request.getParameter("colname"); + + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("驱动异常"); + } + try { + Connection con = null; + Statement sql = null; + con = DriverManager.getConnection( + "jdbc:mysql://localhost/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + if (s != null) { + for (int i = 0; i < s.length; i++) { + String text = "DELETE from " + table_name + " WHERE " + colname + " = '" + s[i] + "'"; + sql.executeUpdate(text); + } + } + sql.close(); + con.close(); + out.print("成功删除"); + response.setHeader("refresh", "2;url=../issue_page.jsp"); + out.print("2秒后自动返回..."); + } catch (SQLException event) { + out.print("删除新闻失败,以下信息供开发者查看,查看传值是否正常"); + /*response.setHeader("refresh", "5;url=../issue_page.jsp"); */ + out.print(colname); + out.print(table_name); + } + %> + + \ No newline at end of file diff --git a/WebRoot/news/index.jsp b/WebRoot/news/index.jsp new file mode 100644 index 0000000..1af527a --- /dev/null +++ b/WebRoot/news/index.jsp @@ -0,0 +1,61 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="java.sql.*" %> +<%! //处理字符串的方法: + public String codeString(String s) + { String str=s; + try{byte b[]=str.getBytes("ISO-8859-1"); + str=new String(b); return str; + } catch(Exception e) { return str; } + } +%> + + +
    +新闻发布专栏 +
    +

    +
    + +<% + Connection con; + Statement sql; + ResultSet rs; + try{Class.forName("com.mysql.jdbc.Driver"); } + catch(ClassNotFoundException e){out.print("驱动异常");} + try { + con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8","root",""); + sql=con.createStatement(); + String condition=null; + condition="SELECT newsid,newtitle,addTime FROM newstable"; + rs=sql.executeQuery(condition); + //String k1=rs.getString(1); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + while(rs.next()) //输出查询结果 + { + + out.print(""); + out.println(""); + out.print(""); + out.print(""); + out.print(""); + + } + out.print("
    新闻标题新闻时间"); + out.print("
    "+rs.getString(2)+"
    "+rs.getString(3)+"
    "); + con.close(); + } + catch(SQLException e1) {out.print("无法查询记录");} %>

    +

    + +
    + +增加新闻 +修改新闻 +删除新闻 + + + \ No newline at end of file diff --git a/WebRoot/news/show.jsp b/WebRoot/news/show.jsp new file mode 100644 index 0000000..6a5a730 --- /dev/null +++ b/WebRoot/news/show.jsp @@ -0,0 +1,51 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="java.sql.*" %> +<%! //处理字符串的方法: + public String codeString(String s) + { String str=s; + try{str=new String(s.getBytes("ISO8859-1"),"UTF-8"); + return str; + } catch(Exception e) { return str; } + } +%> + + + <% + request.setCharacterEncoding("utf-8"); + String k1=request.getParameter("newsid"); if(k1==null){k1="";} + + Connection con; + Statement sql; + ResultSet rs; + try{Class.forName("com.mysql.jdbc.Driver"); +} catch(ClassNotFoundException e){out.print("暂时无法访问");} + try { + con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql=con.createStatement(); + String condition=null; + condition="SELECT newtitle,newstext,newsfrom,addTime FROM tb_news"; + rs=sql.executeQuery(condition); + + while(rs.next()) //输出查询结果 + { + + out.print("
    新闻题目: "+rs.getString(1)+"
    "); + + out.println("
    "); + out.println("
    新闻内容:"+rs.getString(2)+"
    "); + + out.println("
    新闻来源:"+rs.getString(3)+"
    "); + + out.println("
    新闻时间:"+rs.getString(4)+"
    "); + + + } + + con.close(); + + + + } + catch(SQLException e1) {out.print("无法查询记录");} + %> + diff --git a/WebRoot/news/updatechoose.jsp b/WebRoot/news/updatechoose.jsp new file mode 100644 index 0000000..7e26486 --- /dev/null +++ b/WebRoot/news/updatechoose.jsp @@ -0,0 +1,49 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="java.sql.*" %> + + + + <% + + Connection con; + Statement sql; + ResultSet rs; + try{Class.forName("com.mysql.jdbc.Driver"); +} catch(ClassNotFoundException e){out.print("暂时无法访问");} + try { + con=DriverManager.getConnection("jdbc:mysql://localhost/news","root","123456"); + sql=con.createStatement(); + String condition=null; + condition="SELECT * FROM newstable1"; + rs=sql.executeQuery(condition); + out.print(""); + out.print(""); + out.print(""); + while(rs.next()) //输出查询结果 + { out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print("") ; + } + out.print("
    "+"新闻编号"); + out.print(""+"新闻题目"); + out.print(""+"新闻内容"); + out.print(""+"新闻作者"); + out.print(""+"新闻时间"); + out.print("
    "+rs.getString(1)+""+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+""+rs.getString(5)+"
    "); + + con.close(); + } + catch(SQLException e1) {out.print("无法查询记录");} + %> +
    +请输入你要修改的新闻编号


    +请输入你要修改的新闻内容:
    +

    +
    +
    + + \ No newline at end of file diff --git a/WebRoot/news/updeterun.jsp b/WebRoot/news/updeterun.jsp new file mode 100644 index 0000000..929d32a --- /dev/null +++ b/WebRoot/news/updeterun.jsp @@ -0,0 +1,43 @@ +<%@ page contentType="text/html;charset=UTf-8" %> +<%@ page import="java.sql.*" %> +<%--<%! //处理字符串的方法: + public String codeString(String s) + { String str=s; + try{ + str=new String(s.getBytes("ISO8859-1"),"UTF-8"); + return str; + } catch(Exception e) { return str; } + } +--%> + + + + <% + request.setCharacterEncoding("utf-8"); + String k1=request.getParameter("t1"); //if(k1==null){k1="";} k1=codeString(k1); + String k2=request.getParameter("t2"); //if(k1==null){k2="";} k1=codeString(k2); + out.print(k1); + out.print(k2); + Connection con=null; + Statement sql=null; + ResultSet rs=null; + try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException event){out.print("暂时无法访问");} + String condition=null; + condition="UPDATE newstable1 SET newstext='"+k2+"' WHERE newsid='"+k1+"' "; + try { + con=DriverManager.getConnection("jdbc:mysql://localhost/news","root","123456"); + sql=con.createStatement(); + sql.executeUpdate(condition); + out.print(k2); + out.print("成功修改!"); + response.setHeader("refresh","5;url=index.jsp"); + out.print("5秒后自动返回..."); + sql.close(); + con.close(); + } catch(SQLException event) + { + out.print("修改失败"); + response.setHeader("refresh","5;url=index.jsp"); + out.print("5秒后自动返回...");} + %> + \ No newline at end of file diff --git a/WebRoot/notice/add.html b/WebRoot/notice/add.html new file mode 100644 index 0000000..bcfa05e --- /dev/null +++ b/WebRoot/notice/add.html @@ -0,0 +1,44 @@ + + + + + + + + 公告 + + + + +
    +

    增加公告

    +
    +
    + +

    公告内容

    + +

    公告作者
    + + +
    + + + diff --git a/WebRoot/notice/add.jsp b/WebRoot/notice/add.jsp new file mode 100644 index 0000000..bedfaa6 --- /dev/null +++ b/WebRoot/notice/add.jsp @@ -0,0 +1,50 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ page import="java.sql.*"%> + + + + + <% + request.setCharacterEncoding("utf-8"); + // String k2=request.getParameter("a2"); if(k2==null){k2="";} k2=codeString(k2); + String k3 = request.getParameter("a3"); + if (k3 == null || k3 == "") { + k3 = null; + } + String k4 = request.getParameter("a4"); + if (k4 == null) { + k4 = ""; + } + + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException event) { + out.print("驱动异常"); + } + try { + if (k3 == null) { + out.print("公告内容不能为空"); + response.setHeader("refresh", "5;url=../issue_page.jsp"); + } else { + Connection con = null; + Statement sql = null; + String condition = null; + condition = "INSERT INTO notice(公告内容,公告作者) VALUES('" + k3 + "','" + k4 + "')"; + con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); + sql.executeUpdate(condition); + con.close(); + sql.close(); + out.print("公告发布成功!"); + response.setHeader("refresh", "2;url=../mainframe.jsp"); + out.print("2秒后自动返回..."); + } + + } catch (SQLException event) { + out.print("发布公告失败"); + response.setHeader("refresh", "5;url=../mainframe.jsp"); + out.print("5秒后自动返回..."); + } + %> + + \ No newline at end of file diff --git a/WebRoot/notice/delete.jsp b/WebRoot/notice/delete.jsp new file mode 100644 index 0000000..37ffaaf --- /dev/null +++ b/WebRoot/notice/delete.jsp @@ -0,0 +1,43 @@ +<%@ page contentType="text/html;charset=UTf-8" %> +<%@ page import="java.sql.*" %> +<%! //处理字符串的方法: + public String codeString(String s) + { String str=s; + try{byte b[]=str.getBytes("ISO-8859-1"); + str=new String(b); return str; + } catch(Exception e) { return str; } + } +%> + + + + + + + + + <% + String k1=request.getParameter("t1"); if(k1==null){k1="";} k1=codeString(k1); + Connection con=null; + Statement sql=null; + ResultSet rs=null; + try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException event){out.print("暂时无法访问");} + String condition=null; + out.print(k1); + condition="DELETE from 公告表1 WHERE 公告编号 = '"+k1+"'"; + try { + con=DriverManager.getConnection("jdbc:mysql://localhost/公告栏","root","123456"); + sql=con.createStatement(); + sql.executeUpdate(condition); + out.print("成功删除!"); + response.setHeader("refresh","5;url=index.jsp"); + out.print("5秒后自动返回..."); + sql.close(); + con.close(); + } catch(SQLException event) + { + out.print("删除失败"); + response.setHeader("refresh","5;url=index.jsp"); + out.print("5秒后自动返回...");} + %> + \ No newline at end of file diff --git a/WebRoot/notice/index.jsp b/WebRoot/notice/index.jsp new file mode 100644 index 0000000..b69d4c0 --- /dev/null +++ b/WebRoot/notice/index.jsp @@ -0,0 +1,80 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ page import="java.sql.*"%> +<%!//处理字符串的方法: + public String codeString(String s) { + String str = s; + try { + byte b[] = str.getBytes("ISO-8859-1"); + str = new String(b); + return str; + } catch (Exception e) { + return str; + } + }%> + + + +
    + 公告栏 +
    +

    +
    + + + +
    + + +

    +

    + <% + Connection con; + Statement sql; + ResultSet rs; + try { + Class.forName("com.mysql.jdbc.Driver"); + } catch (ClassNotFoundException e) { + out.print("驱动异常"); + } + try { + con = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/db_school?useUnicode=true&characterEncoding=utf-8", "root", ""); + sql = con.createStatement(); + String condition = null; + condition = "SELECT 公告内容,公告时间 FROM notice"; + rs = sql.executeQuery(condition); + while (rs.next()) //输出查询结果 + { + out.print("

    " + rs.getString(1) + ""); + + out.print("" + rs.getString(2) + "
    "); + out.println("
    "); + out.println("
    "); + } + con.close(); + sql.close(); + rs.close(); + } catch (SQLException e1) { + out.print("无法查询记录"); + } + %> +

    +

    +
    +
    +
    + 增加公告 修改公告 删除公告 + + + \ No newline at end of file diff --git a/WebRoot/notice/selectdelete.jsp b/WebRoot/notice/selectdelete.jsp new file mode 100644 index 0000000..cf759cf --- /dev/null +++ b/WebRoot/notice/selectdelete.jsp @@ -0,0 +1,56 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="java.sql.*" %> +<%! //处理字符串的方法: + public String codeString(String s) + { String str=s; + try{byte b[]=str.getBytes("ISO-8859-1"); + str=new String(b); + return str; + } catch(Exception e) { return str; } + } +%> + + + <% + Connection con; + Statement sql; + ResultSet rs; + try{Class.forName("com.mysql.jdbc.Driver"); +} catch(ClassNotFoundException e){out.print("暂时无法访问");} + try { + con=DriverManager.getConnection("jdbc:mysql://localhost/公告栏","root","123456"); + sql=con.createStatement(); + String condition=null; + condition="SELECT * FROM 公告表1"; + rs=sql.executeQuery(condition); + out.print(""); + out.print(""); + out.print(""); + while(rs.next()) //输出查询结果 + { out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + + out.print("") ; + } + out.print("
    "+"公告编号"); + + out.print(""+"公告内容"); + out.print(""+"公告作者"); + out.print(""+"公告时间"); + out.print("
    "+rs.getString(1)+""+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+"
    "); + + con.close(); + } + catch(SQLException e1) {out.print("无法查询记录");} + %> +
    +
    +请输入你要删除的公告编号 +
    +
    +
    + + \ No newline at end of file diff --git a/WebRoot/notice/selectupdate.jsp b/WebRoot/notice/selectupdate.jsp new file mode 100644 index 0000000..3593107 --- /dev/null +++ b/WebRoot/notice/selectupdate.jsp @@ -0,0 +1,58 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="java.sql.*" %> +<%! //处理字符串的方法: + public String codeString(String s) + { String str=s; + try{str=new String(s.getBytes("ISO8859-1"),"UTF-8"); + return str; + } catch(Exception e) { return str; } + } +%> + + + <% + + Connection con; + Statement sql; + ResultSet rs; + try{Class.forName("com.mysql.jdbc.Driver"); +} catch(ClassNotFoundException e){out.print("暂时无法访问");} + try { + con=DriverManager.getConnection("jdbc:mysql://localhost/公告栏","root","123456"); + sql=con.createStatement(); + String condition=null; + condition="SELECT * FROM 公告表1"; + rs=sql.executeQuery(condition); + out.print(""); + out.print(""); + out.print(""); + while(rs.next()) //输出查询结果 + { out.print(""); + out.print(""); + out.print(""); + out.print(""); + out.print(""); + //out.print(""); + out.print("") ; + } + out.print("
    "+"公告编号"); + // out.print(""+"公告题目"); + out.print(""+"公告内容"); + out.print(""+"公告作者"); + out.print(""+"公告时间"); + out.print("
    "+rs.getString(1)+""+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+""+rs.getString(5)+"
    "); + + con.close(); + } + catch(SQLException e1) {out.print("无法查询记录");} + %> +
    +
    +请输入你要修改的公告编号

    +请输入你要修改的公告内容:
    +

    +
    +
    +
    + + \ No newline at end of file diff --git a/WebRoot/notice/update.jsp b/WebRoot/notice/update.jsp new file mode 100644 index 0000000..6386c75 --- /dev/null +++ b/WebRoot/notice/update.jsp @@ -0,0 +1,37 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ page import="java.sql.*" %> + + + + + + <% + request.setCharacterEncoding("utf-8"); + String k1=request.getParameter("a1"); //if(k1==null){k1="";} k1=codeString(k1); + String k2=request.getParameter("a2"); //if(k2==null){k2="";} k2=codeString(k2); + + Connection con=null; + Statement sql=null; + ResultSet rs=null; + String condition=null; + condition="UPDATE 公告表1 SET 公告内容='"+k2+"' WHERE 公告编号='"+k1+"' "; + try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException event){out.print("驱动异常");} + try { + con=DriverManager.getConnection("jdbc:mysql://localhost/公告栏","root","123456"); + sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); + + sql.executeUpdate(condition); + con.close(); + + out.print("公告修改成功!"); + response.setHeader("refresh","5;url=index.jsp"); + out.print("5秒后自动返回..."); + + } catch(SQLException event) + { + out.print("修改公告失败"); + response.setHeader("refresh","5;url=index.jsp"); + out.print("5秒后自动返回..."); + } + %> + \ No newline at end of file diff --git a/xz1_v1.1.iml b/xz1_v1.1.iml new file mode 100644 index 0000000..091b07a --- /dev/null +++ b/xz1_v1.1.iml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file