1.其实幻灯片的后台代码和之前的最新动态和推荐是一样的,只是前台遍历的时候不一样罢了

2.代码:

2.1:帖子mapper查询出幻灯片图片:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.open1111.dao.ArticleDao">

<resultMap type="Article" id="ArticleResult">
<result property="id" column="id"/>
<result property="title" column="title"/>
<result property="publishDate" column="publishDate"/>
<result property="content" column="content"/>
<result property="summary" column="summary"/>
<result property="titleColor" column="titleColor"/>
<result property="click" column="click"/>
<result property="isRecommend" column="isRecommend"/>
<result property="isSlide" column="isSlide"/>
<result property="keyWords" column="keyWords"/>

<association property="arcType" column="typeId" select="com.open1111.dao.ArcTypeDao.findById"></association>
</resultMap>

<select id="getNewest" resultMap="ArticleResult">
select * from t_article order by publishDate desc limit 0,7
</select>

<select id="getRecommend" resultMap="ArticleResult">
select * from t_article where isRecommend=1 order by publishDate desc limit 0,7
</select>

<select id="getSlide" resultMap="ArticleResult">
select * from t_article where isSlide=1 order by publishDate desc limit 0,5
</select>

</mapper>

2.2:修改mapper同时修改到接口:

package com.open1111.dao;

import java.util.List;

import com.open1111.entity.Article;

/**
* 帖子Dao接口
* @author user
*
*/
public interface ArticleDao {

/**
* 获取最新的7条帖子
* @return
*/
public List<Article> getNewest();

/**
* 获取最新7条推荐的帖子
* @return
*/
public List<Article> getRecommend();

/**
* 获取最新5条幻灯的帖子
* @return
*/
public List<Article> getSlide();
}

2.3.帖子service添加查询幻灯片的方法:

  

package com.open1111.service;

import java.util.List;

import com.open1111.entity.Article;

/**
* 帖子Service接口
* @author user
*
*/
public interface ArticleService {

/**
* 获取最新的7条帖子
* @return
*/
public List<Article> getNewest();

/**
* 获取最新7条推荐的帖子
* @return
*/
public List<Article> getRecommend();

/**
* 获取最新5条幻灯的帖子
* @return
*/
public List<Article> getSlide();
}

2.4帖子serviceImpl中添加查询幻灯片的方法:

package com.open1111.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.open1111.dao.ArticleDao;
import com.open1111.entity.Article;
import com.open1111.service.ArticleService;

/**
* 帖子Service实现类
* @author user
*
*/
@Service("articleService")
public class ArticleServiceImpl implements ArticleService{

@Resource
private ArticleDao articleDao;

public List<Article> getNewest() {
return articleDao.getNewest();
}

public List<Article> getRecommend() {
return articleDao.getRecommend();
}

public List<Article> getSlide() {
return articleDao.getSlide();
}

}

2.5:在静态化组件serviceImpl中把幻灯片数据存入application中

package com.open1111.service.impl;

import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

import com.open1111.entity.ArcType;
import com.open1111.entity.Article;
import com.open1111.entity.Link;
import com.open1111.service.ArcTypeService;
import com.open1111.service.ArticleService;
import com.open1111.service.LinkService;

/**
* 初始化组件
* @author user
*
*/
@Component("initComponet")
public class InitComponet implements ApplicationContextAware,ServletContextListener{

private static ApplicationContext applicationContext;

public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
// TODO Auto-generated method stub
this.applicationContext=applicationContext;
System.out.println(this);
}

/**
* 刷新application缓存方法
* @param application
*/
public void refreshSystem(ServletContext application){
LinkService linkService=(LinkService) applicationContext.getBean("linkService");
List<Link> linkList=linkService.list(null);
application.setAttribute("linkList", linkList);

ArcTypeService arcTypeService=(ArcTypeService) applicationContext.getBean("arcTypeService");
List<ArcType> arcTypeList=arcTypeService.list(null);
application.setAttribute("arcTypeList", arcTypeList);

ArticleService articleService=(ArticleService) applicationContext.getBean("articleService");
List<Article> newestArticleList=articleService.getNewest(); // 获取最新7条帖子
application.setAttribute("newestArticleList", newestArticleList);

List<Article> recommendArticleList=articleService.getRecommend();
application.setAttribute("recommendArticleList", recommendArticleList);

List<Article> slideArticleList=articleService.getSlide();
application.setAttribute("slideArticleList", slideArticleList);

}

public void contextInitialized(ServletContextEvent sce) {
// TODO Auto-generated method stub
ServletContext application=sce.getServletContext();
refreshSystem(application);
}

public void contextDestroyed(ServletContextEvent sce) {
// TODO Auto-generated method stub

}

}

2.6:在页面显示幻灯片效果:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Open1111官方网站 -南通小锋网络科技有限公司</title>
<META NAME="Author" CONTENT="Java1234_小锋老师">
<meta name="keywords"
content="Java内容管理系统,JavaCMS,Java开源,Java爬虫,JavaSEO,Java CMS" />
<meta name="description"
content="Open1111专注于研发Java建站,Java爬虫,JavaSEO教程.传授广大学员用Java技术来实现互联网资源的搬运,整合汇聚互联网资源建站,顺便获取一些搬运费补贴家用." />
<link rel="stylesheet"
href="${pageContext.request.contextPath}/static/css/open1111.css">
<script src="${pageContext.request.contextPath}/static/js/jQuery.js"></script>
</head>
<body>
<jsp:include page="/common/head.jsp"></jsp:include>
<jsp:include page="/common/menu.jsp"></jsp:include>

<div class="content">
<div class="w960">

<div class="left">
<DIV style="width: 330px; height: 228px;" class="tuhuo">
<A href="" target="_blank"><IMG style="width: 330px; height: 208px;" id="fou_img" src=""></A>

<c:forEach var="article" items="${slideArticleList }">
<A href="${pageContext.request.contextPath}/article/${article.id}.html">
<IMG style="display: none;" class="tu_img"
src="${pageContext.request.contextPath}/static/userImages/${article.slideImage}"
width="330" height="208" />
</A>
</c:forEach>

<c:forEach var="article" items="${slideArticleList }">
<P style="height: 20px;" class="tc">
<A href="${pageContext.request.contextPath}/article/${article.id}.html" target="_blank" title="${article.title }">${fn:substring(article.title,0,18) }</A>
</P>
</c:forEach>

<UL>
<LI class="fouce">1</LI>
<LI>2</LI>
<LI>3</LI>
<LI>4</LI>
<LI>5</LI>
</UL>
</DIV>

</div>

<div class="middle">

<div class="data_list">
<div class="dataHeader">最近更新</div>
<div class="datas">
<ul>
<c:forEach var="article" items="${newestArticleList }">
<li><a target="_blank" href="${pageContext.request.contextPath}/article/${article.id}.html"
title="${article.title }">[<fmt:formatDate value="${article.publishDate }" pattern="MM-dd"/>]&nbsp;&nbsp;<font
color="${article.titleColor }">${fn:substring(article.title,0,20) }</font></a></li>
</c:forEach>
</ul>
</div>
</div>

</div>

<div class="right">
<div class="data_list">
<div class="dataHeader">站长推荐</div>
<div class="datas">
<ul>
<c:forEach var="article" items="${recommendArticleList }">
<li><a target="_blank" href="${pageContext.request.contextPath}/article/${article.id}.html"
title="${article.title }"><font color="${article.titleColor }">${fn:substring(article.title,0,16) }</font></a></li>
</c:forEach>

</ul>
</div>
</div>

</div>

<div class="w960 article_row">

<div class="data_list article_list">

<div class="dataHeader">
Java基础<span class="more"><a href="/arcType/1.html">更多...</a></span>
</div>
<div class="datas">
<ul>

<li>[11-05]&nbsp;&nbsp;<a href="/article/72.html"
title="Java基本数据类型-数据类型分类"><font color="">Java基本数据类型-数据类型分类</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/71.html"
title="Java中的关键字"><font color="">Java中的关键字</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/70.html"
title="Java标识符命名"><font color="">Java标识符命名</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/69.html"
title="java注释"><font color="">java注释</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/68.html"
title="Java HelloWorld实现及Java运行原理介绍"><font color="#FF0000">Java
HelloWorld实现及</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/67.html"
title="Java运行环境搭建之Jdk配置"><font color="#FF0000">Java运行环境搭建之Jdk配置</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/66.html"
title="Java简介"><font color="">Java简介</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/65.html"
title="Java HelloWorld实现"><font color="">Java
HelloWorld实现</font></a></li>

</ul>
</div>

</div>

<div class="data_list article_list" style="margin-left: 12px">

<div class="dataHeader">
网页基础<span class="more"><a href="/arcType/2.html">更多...</a></span>
</div>
<div class="datas">
<ul>

<li>[11-28]&nbsp;&nbsp;<a href="/article/143.html"
title="css 属性选择器"><font color="">css 属性选择器</font></a></li>

<li>[11-28]&nbsp;&nbsp;<a href="/article/142.html"
title="css 类选择器"><font color="">css 类选择器</font></a></li>

<li>[11-28]&nbsp;&nbsp;<a href="/article/141.html"
title="css id 选择器"><font color="">css id 选择器</font></a></li>

<li>[11-08]&nbsp;&nbsp;<a href="/article/82.html"
title="HTML文本排版"><font color="">HTML文本排版</font></a></li>

<li>[11-08]&nbsp;&nbsp;<a href="/article/81.html"
title="HTML入门程序"><font color="">HTML入门程序</font></a></li>

<li>[11-08]&nbsp;&nbsp;<a href="/article/80.html"
title="Web基础"><font color="">Web基础</font></a></li>

<li>[11-06]&nbsp;&nbsp;<a href="/article/76.html"
title="基本的 HTML 标签"><font color="">基本的 HTML 标签</font></a></li>

<li>[11-06]&nbsp;&nbsp;<a href="/article/75.html"
title="HTML 简介"><font color="">HTML 简介</font></a></li>

</ul>
</div>
</div>

<div class="data_list article_list" style="margin-left: 12px">

<div class="dataHeader">
Java建站<span class="more"><a href="/arcType/4.html">更多...</a></span>
</div>
<div class="datas">
<ul>

<li>[01-24]&nbsp;&nbsp;<a href="/article/86.html"
title="做活动,领取百度云搜索引擎V2.0源码"><font color="#FF0000">做活动,领取百度云搜索引擎V2.0源</font></a></li>

<li>[01-03]&nbsp;&nbsp;<a href="/article/151.html"
title="Tomcat OutOfMemoryError PermGen space 的解决办法"><font
color="">Tomcat OutOfMemory</font></a></li>

<li>[12-04]&nbsp;&nbsp;<a href="/article/147.html"
title="http content-type常见文件格式类型"><font color="">http
content-type常</font></a></li>

<li>[12-04]&nbsp;&nbsp;<a href="/article/145.html"
title="主机"><font color="">主机</font></a></li>

<li>[12-03]&nbsp;&nbsp;<a href="/article/144.html"
title="域名"><font color="">域名</font></a></li>

<li>[11-09]&nbsp;&nbsp;<a href="/article/85.html"
title="解决Url带中文参数乱码问题"><font color="">解决Url带中文参数乱码问题</font></a></li>

<li>[11-09]&nbsp;&nbsp;<a href="/article/84.html"
title="Tomcat多域名配置"><font color="">Tomcat多域名配置</font></a></li>

<li>[11-06]&nbsp;&nbsp;<a href="/article/77.html"
title="如何发布Web项目到互联网"><font color="#FF0000">如何发布Web项目到互联网</font></a></li>

</ul>
</div>
</div>

</div>

<div class="w960 article_row">

<div class="data_list article_list">

<div class="dataHeader">
Java爬虫<span class="more"><a href="/arcType/5.html">更多...</a></span>
</div>
<div class="datas">
<ul>

<li>[01-24]&nbsp;&nbsp;<a href="/article/152.html"
title="做活动,领取Java爬虫-Java包下载网源码"><font color="#FF0000">做活动,领取Java爬虫-Java包</font></a></li>

<li>[12-04]&nbsp;&nbsp;<a href="/article/146.html"
title="透明代理、匿名代理、混淆代理、高匿代理有什么区别?"><font color="">透明代理、匿名代理、混淆代理、高匿代</font></a></li>

<li>[11-21]&nbsp;&nbsp;<a href="/article/140.html"
title="HttpClient HTTP缓存"><font color="">HttpClient
HTTP缓存</font></a></li>

<li>[11-21]&nbsp;&nbsp;<a href="/article/139.html"
title="HttpClient 响应处理"><font color="">HttpClient
响应处理</font></a></li>

<li>[11-21]&nbsp;&nbsp;<a href="/article/138.html"
title="Easy to use facade API"><font color="">Easy
to use facade</font></a></li>

<li>[11-20]&nbsp;&nbsp;<a href="/article/137.html"
title="HttpClient SPNEGO/Kerberos认证"><font color="">HttpClient
SPNEGO/</font></a></li>

<li>[11-20]&nbsp;&nbsp;<a href="/article/136.html"
title="HttpClient NTLM连接持久性"><font color="">HttpClient
NTLM连接持</font></a></li>

<li>[11-20]&nbsp;&nbsp;<a href="/article/135.html"
title="HttpClient NTLM认证"><font color="">HttpClient
NTLM认证</font></a></li>

</ul>
</div>
</div>

<div class="data_list article_list" style="margin-left: 12px">

<div class="dataHeader">
网站SEO<span class="more"><a href="/arcType/6.html">更多...</a></span>
</div>
<div class="datas">
<ul>

<li>[11-08]&nbsp;&nbsp;<a href="/article/83.html"
title="搜索引擎工作原理大体过程"><font color="">搜索引擎工作原理大体过程</font></a></li>

<li>[11-07]&nbsp;&nbsp;<a href="/article/79.html"
title="为什么要做SEO"><font color="">为什么要做SEO</font></a></li>

<li>[11-07]&nbsp;&nbsp;<a href="/article/78.html"
title="什么是SEO"><font color="">什么是SEO</font></a></li>

</ul>
</div>
</div>

<div class="data_list article_list" style="margin-left: 12px">

<div class="dataHeader">
广告联盟<span class="more"><a href="/arcType/7.html">更多...</a></span>
</div>
<div class="datas">
<ul>

<li>[12-18]&nbsp;&nbsp;<a href="/article/150.html"
title="广告联盟推荐-搜狗联盟"><font color="">广告联盟推荐-搜狗联盟</font></a></li>

<li>[12-18]&nbsp;&nbsp;<a href="/article/149.html"
title="广告联盟推荐-谷歌联盟"><font color="#FF0000">广告联盟推荐-谷歌联盟</font></a></li>

<li>[12-18]&nbsp;&nbsp;<a href="/article/148.html"
title="广告联盟推荐-百度联盟"><font color="#FF0000">广告联盟推荐-百度联盟</font></a></li>

<li>[11-19]&nbsp;&nbsp;<a href="/article/121.html"
title="广告联盟推荐-大圣联盟(安徽)"><font color="">广告联盟推荐-大圣联盟(安徽)</font></a></li>

<li>[11-19]&nbsp;&nbsp;<a href="/article/120.html"
title="广告联盟推荐-百游联盟"><font color="">广告联盟推荐-百游联盟</font></a></li>

<li>[11-05]&nbsp;&nbsp;<a href="/article/74.html"
title="广告联盟推荐-七七联盟"><font color="#FF0000">广告联盟推荐-七七联盟</font></a></li>

</ul>
</div>
</div>

</div>

</div>

</div>

<jsp:include page="/common/link.jsp"></jsp:include>

<jsp:include page="/common/foot.jsp"></jsp:include>
</body>
<script type="text/javascript">
var auto;
var index = 0;
$('.tuhuo ul li').hover(function() {
clearTimeout(auto);
index = $(this).index();
move(index);
}, function() {
auto = setTimeout('autogo(' + index + ')', 3000);
});

function autogo() {
if (index < 3) {
move(index);
index++;
} else {
index = 0;
move(index);
index++;
}
}
function move(l) {
var src = $('.tu_img').eq(index).attr('src');
$("#fou_img").css({
"opacity" : "0"
});
$('#fou_img').attr('src', src);
$('#fou_img').stop(true).animate({
opacity : '1'
}, 1000);
$('.tuhuo ul li').removeClass('fouce');
$('.tuhuo ul li').eq(index).addClass('fouce');
$('.tuhuo p').hide();
$('.tuhuo p').eq(index).show();
var ao = $('.tuhuo p').eq(index).children('a').attr('href');
$('#fou_img').parent('a').attr("href", ao);
}
autogo();
setInterval('autogo()', 3000);
</script>

</html>

cms-幻灯片的实现的更多相关文章

  1. PHP在yii2中封装SuperSlide 幻灯片编写自己的SuperSlideWidget的例子

    因为近期给朋友公司做个门户网站,把荒置了6.7年的PHP又重新拾起,发现PHP这些年兴旺多了,很多新的东西看的不明不白,研究了几个框架ZendFramework.thinkphp.Symfony.yi ...

  2. [phomeflashpic]怎样调用帝国CMS图片幻灯效果

    今天改网站时试着用帝国cms的[phomeflashpic]标签调用图片作为首页幻灯片,默认是[phomeflashpic]0,3,300,235,0,0,13,3[/phomeflashpic],其 ...

  3. jquery bxslider幻灯片样式改造

    找了很多jquery的幻灯片,都觉得不是很好,最后发现bxslider兼容性最好,移动设备支持手动翻动. 但是官方提供的显示效果真的很难看,让人难以接受.最后只能自己DIY了. bxslider官方样 ...

  4. [原创]JEECMS 自定义标签调用广告版位下的所有广告(利用广告管理管理首页幻灯片)

    JEECMS自带的只有[@cms_advertising]标签,并且官方没有给文档,用法: [@cms_advertising id='3']             <img src=&quo ...

  5. 海洋cms 模板标签手册

    海洋cms采用极其简单易用的模板技术,所有标签直接调用接口,无需复杂的编码技术,让你对界面设计得心应手,请认真阅读本文档,妥善收藏. ========= 目录 =========00.相关必要说明01 ...

  6. 渗透测试学习 二十三、常见cms拿shell

    常见cms 良精.科讯.动易.aspcms.dz 米拓cms.phpcms2008.帝国cms.phpv9 phpweb.dedecms 良精 方法: 1.数据库备份拿shell 上传图片——点击数据 ...

  7. CMS模板应用调研问卷

    截止目前,已经有数十家网站与我们合作,进行了MIP化改造,在搜索结果页也能看到"闪电标"的出现.除了改造方面的问题,MIP项目组被问到最多的就是:我用了wordpress,我用了织 ...

  8. Kooboo CMS技术文档之五:站点配置管理

    站点关系 管理站点间的关系,站点可以有子站点,子站点继承父站点的部分配置数据,同时子站点还可以根据需要,本地化由父站点继承而来的数据.通过继承和本地化,可以让子站点在用最小的改动代价,来完成一个与父站 ...

  9. Kooboo CMS技术文档之二:Kooboo CMS的安装步骤

    在IIS上安装Kooboo CMS Kooboo CMS安装之后 安装的常见问题 1. 在IIS上安装Kooboo CMS Kooboo CMS部署到正式环境相当简单,安装过程是一个普通MVC站点在I ...

  10. Kooboo CMS技术文档之一:Kooboo CMS技术背景

    语言平台 依赖注入方案 存储模型 1. 语言平台 Kooboo CMS基于.NET Framework 4.x,.NET Framework 4.x的一些技术特性成为站点开发人员使用Kooboo CM ...

随机推荐

  1. JDK1.8源码(十一)——java.util.TreeMap类

    在前面几篇博客分别介绍了这样几种集合,基于数组实现的ArrayList 类,基于链表实现的LinkedList 类,基于散列表实现的HashMap 类,本篇博客我们来介绍另一种数据类型,基于树实现的T ...

  2. Spark SQL 读到的记录数与 hive 读到的不一致

    问题:我用 sqoop 把 Mysql 中的数据导入到 hive,使用了--delete-target-dir --hive-import --hive-overwrite 等参数,执行了两次. my ...

  3. 洛谷P2202 [USACO13JAN]方块重叠Square Overlap

    P2202 [USACO13JAN]方块重叠Square Overlap 题目描述 Farmer John is planning to build N (2 <= N <= 50,000 ...

  4. 2017-10-24 NOIP模拟赛

    括号序列 (bracket) Time Limit:1000ms   Memory Limit:128MB 题目描述 LYK有一个括号序列,但这个序列不一定合法. 一个合法的括号序列如下: ()是合法 ...

  5. macbook 集成 Kaleidoscope 环境

    Kaleidoscope 在macbook ,算是非常出色的file diff 工具了,唯一一个缺点就是:贵. 在网上找了一个科学实用版,暂时先这么用着吧(此处强烈建议有条件的朋友,支持正版). 作者 ...

  6. oracle odbc连接sqlserver 无法查询字段

    最近因项目需要,需要在oracle数据库里面通过DBLINK方式链接SQLserver数据库(oracle 11G,Sqlserver2016,具体实现参考链接 http://blog.sina.co ...

  7. 批处理打开和关闭oracle11g 服务

    也许我们经常会有这样一些困惑,如果让oracle随开机启动,我们得电脑内存会被占用殆尽,运行速度会变的异常慢,但是,手动一个一个去启动和关闭,又会非常麻烦.为了解决这个问题,我们有一个办法,那就是写两 ...

  8. 关于STL库中的max min swap

    嗯...   不得不说c++中的STL库是一个神奇的东西   可以使你的代码显得更加简洁....   今天就只讲STL中的三个鬼畜:   max       min       swap   具体操作 ...

  9. JavaScript专题(二)闭包

    前言 - ES6 之前,JS没有块级作用域,只有全局作用域和函数作用域 用了许久ES6,春招在即,重写下博文. 还是讲讲闭包.我们要知其然,知其所以然. 仿佛大众情人一般,很多前端面试官都会问一问,说 ...

  10. Leetcode初级算法(排序和搜索+数学篇)

    合并两个有序数组 开始的时候将这道题理解错了,发现几个奇怪的测试案例后才明白这道题什么意思.本来的想法就是把nums2全部放到num1里面,然后删除重复元素.排序一下,就有了下面的代码: class ...