<span style="font-size:32px;color:#ff0000;">default.jsp页面</span>
<pre name="code" class="html"><%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>班级主页</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="images/style.css?n=1" rel="stylesheet" type="text/css" />
<SCRIPT src="images/MSClass.js" type=text/javascript></SCRIPT>
<SCRIPT src="images/flash.js" type=text/javascript></SCRIPT>
<script language="javascript" type="text/javascript" src="images/jquery.pack.js"></script>
<script language="javascript" type="text/javascript" src="images/jquery.peex.js"></script>
<script language="javascript" type="text/javascript" src="images/jquery.SuperSlide.js"></script>
</head>
<body>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<div class="header">
<dl>
<dd class="top">
<h1 class="logo" style="position: absolute; left: 359px; top: 42px; width: 166px; height: 41px">
<font face="Verdana"><span style="font-size: 23pt">${mas.schoolclass}班 </span></font>
</h1>
<p class="music"><span id="region___ctl00_webBackGroundMusic___lblMediaPlayer"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="160" height="90">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="images/zgyeymp3player.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="menu" value="false">
<param name="FlashVars" value="path=http://f2008112.zgyey.com/AttachsFiles/200805/PhotoFiles/20/88/sj.mp3&name=让我们荡起双桨&borderwidth=160&borderheight=90">
<embed src="images/zgyeymp3player.swf" wmode="transparent" FlashVars="path=http://f2008112.zgyey.com/AttachsFiles/200805/PhotoFiles/20/88/sj.mp3&name=让我们荡起双桨&borderwidth=160&borderheight=90" menu="false" bgcolor="#cccccc" quality="high" width="160" height="90" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></span></p>
<p class="menu"><script language="javascript">flash('images/menu.swf?=1','1020','120','white','high','main_bg')</script></p>
<script language="javascript">flash('images/top.swf','600','300','white','high','main_bg')</script>
</dd>
</dl>
</div>
<div class="content">
<dl>
<dd class="index_a1">
<p class="link_input" style=" padding-top:205px"><span id="region___ctl00_mcr_friendHref1___lblFriendHref"><select onChange="window.open(this.options[this.selectedIndex].value);" name="select" >
<option selected>请选择..</option>
<option value="http://www.sgzjkj.com">浈江区教育信息网</option>
<option value="http://gzs.sgzjkj.com">浈江区小学数学工作室</option>
</select></span></p>
</dd>
<dd class="index_a2">
<!--wxts-->
<div class="wxts">
<!-- <p class="music"><span id="region___ctl00_mcr_webBackGroundMusic___lblMediaPlayer"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="160" height="90">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="http://wst1.zgyey.com/Themes/N_M36/images/zgyeymp3player.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="menu" value="false">
<param name="FlashVars" value="path=http://f2008112.zgyey.com/AttachsFiles/200805/PhotoFiles/20/88/sj.mp3&name=让我们荡起双桨&borderwidth=160&borderheight=90">
<embed src="http://wst1.zgyey.com/Themes/N_M36/images/zgyeymp3player.swf" wmode="transparent" FlashVars="path=http://f2008112.zgyey.com/AttachsFiles/200805/PhotoFiles/20/88/sj.mp3&name=让我们荡起双桨&borderwidth=160&borderheight=90" menu="false" bgcolor="#cccccc" quality="high" width="160" height="90" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></span></p>-->
<marquee width="240" height="105" direction="up" scrollamount="1" scrolldelay="30" id="b" οnmοuseοut="b.start()" οnmοuseοver="b.stop()">
<logic:iterate id="ele" name="list8" scope="request">
<span id="region___ctl00_mcr__BulletinBoard___lblContent">
${ele.description}</span>
</logic:iterate>
</marquee>
</div>
<!--user-->
<div class="user">
<script language="javascript" type="text/javascript" src="/js/jquery-1.2.6.pack.js"></script>
<script language="javascript" type="text/javascript">
function UserLogin() {
var account = $.trim($(".txtAccount").val());
var password = $.trim($(".txtPassword").val());
var checkcode = $.trim($(".txtCheckCode").val());
if (account.length == 0) {
alert("请输入帐号")
return false;
}
if (password.length == 0) {
alert("请输入密码")
return false;
}
if (checkcode.length == 0) {
alert("请输入验证码")
return false;
}
}
</script>
<div id="UserLogin">
<ul class="user_ul">
<li class="user_name"><label for="textfield"></label><input name="region$_$ctl00$mcr$WebSiteRegion1$_$txtAccount" type="text" id="region___ctl00_mcr_WebSiteRegion1___txtAccount" size="17" /></li>
<li class="user_pass"><label for="textfield"></label><input name="region$_$ctl00$mcr$WebSiteRegion1$_$txtPassword" type="password" id="region___ctl00_mcr_WebSiteRegion1___txtPassword" size="17" /></li>
<li class="user_yzm"><label for="textfield"></label><input name="region$_$ctl00$mcr$WebSiteRegion1$_$txtCheckCode" type="text" id="region___ctl00_mcr_WebSiteRegion1___txtCheckCode" size="6" /> <img src="/image.aspx" id="region___ctl00_mcr_WebSiteRegion1___imgCheckCode" οnclick="this.src='/image.aspx'" align="absmiddle" />
</li>
<p class="user_btn"><a οnclick="return UserLogin();" id="region___ctl00_mcr_WebSiteRegion1___lbtnUserLogin" href="javascript:__doPostBack('region$_$ctl00$mcr$WebSiteRegion1$_$lbtnUserLogin','')"></a></p>
</ul>
</div>
</div>
<p class=" clear"></p>
<!--notice-->
<div class="notice">
<p class="notice_more"><a href="blist.do?command=list&id=40" class="more">更多>></a></p>
<logic:iterate id="ele" name="list12" scope="request">
<ul class="notice_list">
<li><a title="${ele.title}" href="preview.do?command=view&id=${ele.id}" target="_blank" style="" > ${fn:substring(ele.title, 0, 18)}</a></li>
</li>
</ul>
</logic:iterate>
</div>
<!--news-->
<div class="notice">
<p class="news_more"><a href="http://themenm36.zgyey.com/xwdtlist.aspx" class="more">更多>></a></p>
<logic:iterate id="ele" name="list3" scope="request">
<ul class="notice_list">
<li><a title="${ele.title}" href="preview.do?command=view&id=${ele.id}" target="_blank" style="" > ${fn:substring(ele.title, 0, 18)}</a></li>
</ul>
</logic:iterate>
</div>
</dd>
</dl>
<dl>
<dd class="index_a3">
<div class="index_a3_b1" style="position:relative">
<div id="focusNews" class="happy_Img" style="position:absolute; top:-400px; z-index:11">
<div class="slideBox-news">
<ul class="slideNav">
<li class=" "><a class=" a1">1</a></li>
<li class=" "><a class=" a2">2</a></li>
<li class=" "><a class=" a3">3</a></li>
<li class=" "><a class=" a4">4</a></li>
<li class="on"><a class=" a5">5</a></li>
</ul>
<ul class="slideCon">
<logic:iterate id="ele" name="piclist" scope="request">
<li style="display: none;">
<div class="pic"><a href="preview.do?command=view&id=${ele.id }" target="_blank">
<img width="280" height="180" src="${ele.photoPath }" alt="${ele.title }" style="border: 3px double #808000"></a></div>
<p class="title"><a href="preview.do?command=view&id=${ele.id }" target="_blank">${ele.title }</a></p>
</li>
</logic:iterate>
</ul>
</div>
</div>
<script type="text/javascript">jQuery("#focusNews").slide({titCell: ".slideNav li", mainCell:".slideCon",effect: "fade",autoPlay:true});</script>
<p class="painting_more"><a href="blist.do?command=list&id=42" class="more" target="_blank">更多>></a></p>
<p id="painting_Pic" class="painting_Pic">
<logic:iterate id="ele" name="list9" scope="request">
<a a title="${ele.title}" href="preview.do?command=view&id=${ele.id}" target="_blank"><img border="0" src="${ele.photoPath}" width="152" height="112" alt="" /></a>
</logic:iterate>
</p>
</div>
<div class="index_a3_b2">
<div class="mxls">
<p class="mxls_more"><a href="blist.do?command=list&id=43" class="more">更多>></a></p>
<div class="teacher_Img">
<logic:iterate id="ele" name="list10" scope="request">
<ul>
<li> <a a title="${ele.title}" href="preview.do?command=view&id=${ele.id}" target="_blank"><img src="${ele.photoPath}" width="74" height="74" /><br />
<span>${ele.title}</span></a>
</li>
</ul>
</logic:iterate>
</div>
</div>
<!--mxye-->
<div class="mxye">
<p class="mxye_more"><a href="blist.do?command=list&id=44" class="more">更多>></a></p>
<div class="teacher_Img">
<logic:iterate id="ele" name="list11" scope="request">
<ul>
<li> <a a title="${ele.title}" href="preview.do?command=view&id=${ele.id}" target="_blank"><img src="${ele.photoPath}" width="74" height="74" /><br />
<span>${ele.title}</span></a>
</li>
</ul>
</logic:iterate>
</div>
</div>
<!--mxye-->
</div>
<div class="index_a3_b3">
<div class="bjlb">
<p class="bjlb_more"><a href="blist.do?command=list&id=44" class="more">更多>></a></p>
<!--Start-->
<div class="class_Div">
<ul>
<li class="class_Tx"><a href="default.do?command=paging&id=2">一(1)班</a></li>
<li class="class_Tx"><a href="default.do?command=paging&id=3">一(2)班</a></li>
<li class="class_Tx"><a href="default.do?command=paging&id=4">一(3)班</a></li>
</ul>
</div>
<div class="class_Div">
<ul>
<li class="class_Tx"><a href="default.do?command=paging&id=5">一(4)班</a></li>
<li class="class_Tx"><a href="default.do?command=paging&id=6">二(1)班</a></li>
<li class="class_Tx"><a href="default.do?command=paging&id=7">二(2)班</a></li>
</ul>
</div>
<div class="class_Div">
<ul>
<li class="class_Tx"><a href="default.do?command=paging&id=8">二(3)班</a></li>
<li class="class_Tx"><a href="default.do?command=paging&id=9">二(4)班</a></li>
<li class="class_Tx"><a href="default.do?command=paging&id=10">三(1)班</a></li>
</ul>
</div>
<!--end-->
</div>
<div class="notice">
<p class="jcwz_more"><a href="blist.do?command=list&id=39" class="more">更多>></a></p>
<div class="notice"><logic:iterate id="ele" name="list6" scope="request">
<ul class="notice_list">
<li><a title="${ele.title}" href="preview.do?command=view&id=${ele.id}" target="_blank" style="" > ${fn:substring(ele.title, 0, 16)}</a></li>
</ul>
</logic:iterate>
</div>
</div>
</dd>
<dd class="index_a4">
<script language="javascript">flash('images/btn.swf','260','420','white','high','main_bg')</script>
</dd>
</dl>
</div>
<div class="copyright">
function showTip2(){
var div2 = document.getElementById('div2'); //将要弹出的层
div2.style.display="block"; //div2初始状态是不可见的,设置可为可见
div2.style.position="absolute"; //必须指定这个属性,否则div1层无法跟着鼠标动
}function closeTip2(){
var div2 = document.getElementById('div2');
div2.style.display="none";
}
</script>
<!--copyright end-->
</div>
<SCRIPT defer>
var marquee2=new Marquee("painting_Pic");
marquee2.Direction="left";
marquee2.Step=1;
marquee2.Width=520;
marquee2.Height=110;
marquee2.Timer=10;
marquee2.ScrollStep=-1;//此句禁止鼠标控制
marquee2.Start();
</SCRIPT>
</body>
</html>
后台代码
public class BIndexAction extends BaseAction {
// Index主页部分
public ActionForward paging(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session=request.getSession();
String id = request.getParameter("id");
session.setAttribute("classid", id);//班级id
MasterDao masterdao=new MasterDao();
Master mas=masterdao.loadUser(Integer.parseInt(id));
session.setAttribute("mas", mas);
session.setAttribute("str", mas.getSchoolclass()); //班级名称
GradeDao gradeDao = new GradeDao();
// 家校互动
//List list1=gradeDao.find9ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=35 order by id desc");
//request.setAttribute("list1", list1);
//班级介绍
//List list2=gradeDao.find9ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=36 order by id desc");
//request.setAttribute("list2", list2);
//班级动态
List list3=gradeDao.find4ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=34 order by id desc");
request.setAttribute("list3", list3);
//欢乐时光
List piclist=gradeDao.find5ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=33 and ispic=1 order by id desc");
request.setAttribute("piclist", piclist);
//班级荣誉
//List list4=gradeDao.find9ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=37 order by id desc");
//request.setAttribute("list4", list4);
//特色展现
//List list5=gradeDao.find9ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=38 order by id desc");
//request.setAttribute("list5", list5);
//精彩文章
List list6=gradeDao.find4ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=39 order by id desc");
request.setAttribute("list6", list6);
//温馨提示
List list8=gradeDao.find3ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=41 order by id desc");
request.setAttribute("list8", list8);
//学生作品
List list9=gradeDao.find9ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=42 order by id desc");
request.setAttribute("list9", list9);
//任课老师
List list10=gradeDao.find3ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=43 order by id desc");
request.setAttribute("list10", list10);
//明星学生
List list11=gradeDao.find3ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=44 order by id desc");
request.setAttribute("list11", list11);
//通知公告
List list12=gradeDao.find9ByHQL("from Grade where schoolclass='"+ mas.getSchoolclass() +"' and categoryId=40 order by id desc");
request.setAttribute("list12", list12);
return mapping.findForward("default");
}
// 模糊查询
public ActionForward blurQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// 获取类索引和关键词
HttpSession session=request.getSession();
String str= (String)session.getAttribute("str");//班级名称
String keyWord = request.getParameter("topKeyWord");
// 获取当前页
String currPage = request.getParameter("currPage");
String hql = "from Grade d ";
Object[] where = null;
String action = request.getContextPath() + "/search.do?command=blurQuery";
// 转码
if (currPage != null && !currPage.isEmpty()) {
keyWord = StringUtil.encodeZh(keyWord);
}
if (keyWord != null && !keyWord.isEmpty()) {
action += "&keyWord=" + StringUtil.encodeURL(keyWord);
keyWord = "%" + keyWord + "%";
hql += " where schoolclass='"+ str +"' and d.title like ? or d.description like ?";
where = new Object[] {keyWord, keyWord };
}
// 分页查询
Map map = this.getPage(hql, recPerPage, currPage, action, where);
//将结果集放到request中
request.setAttribute("list", map.get("list"));
//将结果集放到分页条中
request.setAttribute("pagingBar", map.get("bar"));
return mapping.findForward("findAllSuccess");
}
// List列表
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String id = request.getParameter("id");
CategoryDao dao = new CategoryDao();
List listlink = dao.findByHQL("from Category where id="+Integer.parseInt(id));//目录链接
request.setAttribute("listlink", listlink);
HttpSession session=request.getSession();
String str= (String)session.getAttribute("str");//班级名称
// 获取页码
String currPage = request.getParameter("currPage");
// 构建action地址
String action = request.getContextPath() + "/blist.do?command=list&id=Integer.parseInt(id)";
// HQL查询语句
String hql = "from Grade where schoolclass='"+ str +"' and categoryId="+Integer.parseInt(id);
// 分页查询,返回Map对象
Map map = this.getPage(hql, recPerPage, currPage, action, null);
//将结果集放到request中
request.setAttribute("list", map.get("list"));
//将结果集放到分页条中
request.setAttribute("pagingBar", map.get("bar"));
//班级列表
//MasterDao masdao = new MasterDao();
//List indexlist=masdao.findByHQL("from Master where flag=0");
return mapping.findForward("list");
}
// 查看详细信息
public ActionForward view(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String id = request.getParameter("id");
Grade med = null;
InfoForm infoform=(InfoForm)form;
// 根据id查询信息
//if (id != null && !"".equals(id)) {
GradeDao predao = new GradeDao();
med = predao.loadGradeAndCategory(Integer.parseInt(id));
//文章内容
Grade info = predao.loadGrade(Integer.parseInt(id));
request.setAttribute("desc",info.getDescription());
med.setHits(info.getHits()+1);//点击率
predao.saveOrUpdate(med);
//}
HttpSession session=request.getSession();
String str= (String)session.getAttribute("str");//班级名称
CategoryDao dao = new CategoryDao();
List listlink = dao.findByHQL("from Category where schoolclass='"+ str +"' and id="+med.getCates().getId());//目录链接
request.setAttribute("listlink", listlink);
List prenew = dao.findOneByHQL("from Grade where id<"+Integer.parseInt(id)+" and categoryId="+med.getCates().getId());//上一篇
List nextnew = dao.findOneByHQL("from Grade where id>"+Integer.parseInt(id)+" and categoryId="+med.getCates().getId());//下一篇
request.setAttribute("prenew", prenew);
request.setAttribute("nextnew", nextnew);
request.setAttribute("med", med);
return mapping.findForward("view");
}
}