页面展示:
要实现的效果是访问项目时就加载最新视频的第一页,在该项目中使用伪静态化,访问http://localhost:8081/时在web.xml中配置了欢迎页,会自动跳到index.jsp,
配置springmvc的前端控制器拦截*.html:
jsp代码:
<div class="container" style="width:1232px;padding:0px;background-color: #f3f5f7;">
<div class="course-tool-bar clearfix" style="padding-right:0px;">
<div class="tool-left l">
<a href="#" class="sort-item active" id="zuixin">最新视频</a>
</div>
</div>
<div class="course-list" style="background-color: #f3f5f7;">
<div class="moco-course-list">
<ul class="clearfix">
<c:forEach var="course" items="${result.list}">
<div class="course-card-container">
<a href="${pageContext.request.contextPath}/toCourseDesc/${course.courseid}.action" target="_blank" class="course-card" style="text-decoration: none;">
<div class="course-card-top">
<img class="course-banner lazy" src="${course.courseimageurl}" style="display: inline;">
<div class="course-label">
<label>${course.courseCatName}</label>
</div>
</div>
<input type="hidden" name="courseid" value="${course.courseid }"/>
<div class="course-card-content">
<h3 class="course-card-name">${course.coursename}</h3>
<div class="clearfix course-card-bottom">
<div class="course-card-info">
<c:if test="${course.courselevel == 0}">
<span>初级</span>
</c:if>
<c:if test="${course.courselevel == 1}">
<span>中级</span>
</c:if>
<c:if test="${course.courselevel == 2}">
<span>高级</span>
</c:if>
<span>
<i class="icon-set_sns"></i>
${course.courseplay}
</span>
</div>
<p class="course-card-desc">${course.coursedesc}</p>
</div>
</div>
</a>
</div>
</c:forEach>
</ul>
</div>
</div>
</div>
<!-- 分页 -->
<nav id="pageCourse">
<ul class="pager">
<li><a href="/IndexPage/${result.pageNum-1}.action">上一页</a></li>
<li>
<a href="/IndexPage/${result.pageNum+1 <= result.totalPage?result.pageNum+1:result.totalPage}.action">下一页</a>
</li>
</ul>
</nav>
使用mybatis的分页插件,自定义一个分页的实体类:
controller:
进入首页时访问的时index.jsp:
进入首页之后点击上一页下一页时执行另一个controller:
两个controller都执行同一个service,对数据进行查询并做分页处理
service(分页处理是在service层做的):
mapper:
SQL:
使用mybatis分页插件需要配置的地方:
1.需要引入PageHelper的jar包,如果时maven项目,在pom.xml中配置依赖:
<pagehelper.version>5.1.2</pagehelper.version>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
2.在mybatis的全局配置文件SqlMapConfig.xml中配置该插件(
在4.0.0版本以后,dialect参数可以不配置,系统能自动识别这里提到的所有数据库。
对于不支持的数据库,可以实现com.github.pagehelper.parser.Parser接口,然后配置到dialect参数中(4.0.2版本增加)。
)