ssm+jsp实现输入页码跳转
时间: 2024-12-25 14:24:22 浏览: 6
在SSM (Spring、Spring MVC 和 MyBatis) 架构中结合 JSP 实现页面跳转并允许用户通过输入页码进行导航,通常涉及以下几个步骤:
1. **Controller处理**:
- 在Spring MVC控制器(如@Controller)中,创建一个处理请求的方法,比如`listByPage`。这个方法接收用户提交的页码作为参数。
```java
@GetMapping("/list")
public String list(@RequestParam(value = "page", defaultValue = "1") int page, Model model) {
// 根据页码从数据库查询数据
List<data> dataList = productService.getPageData(page);
model.addAttribute("dataList", dataList); // 将数据添加到Model对象中
return "list"; // 返回JSP视图名
}
```
2. **页面设计(JSP)**:
- 创建一个名为`list.jsp`的JSP文件,其中包含一个表单用于输入页码以及分页显示区域。
```jsp
<form action="${request.contextPath}/list" method="get">
<input type="number" name="page" value="${page}" />
<button type="submit">跳转</button>
</form>
<!-- 使用EL表达式显示数据 -->
<c:forEach items="${dataList}" var="item">
...
</c:forEach>
```
3. **URL重写**:
- Spring会自动处理GET请求中的`page`参数,将其传递给`list`方法。
4. **分页链接生成**:
- 在JSP中,你可以使用循环遍历数据并在每个记录之后插入分页链接,例如使用Apache Commons Pagination库生成下一页和上一页的链接。
```jsp
<%-- 示例使用Apache Commons Pagination --%>
<c:url var="nextLink" value="/list?page=${page + 1}"/>
<a href="${nextLink}">下一页</a>
<c:url var="prevLink" value="/list?page=${page - 1}"/>
<a href="${prevLink}">上一页</a>
```
阅读全文