JSP 入门(二)

本文介绍了JSP中的include标签用于页面复用,href属性设置为`javascript:`可阻止页面跳转。讲解了分页功能的实现,包括PageUtil类的设计,以及分页查询时的起始索引计算。同时展示了根据请求参数实现查询结果选中效果的代码片段。
摘要由CSDN通过智能技术生成

一、include标签

一个网站上边的头header和下边的尾footer都是重复的,使用include标签引入,file后面必须是相对路径。

这是静态引入,他会在编译之前将文件进行引入,然后统一进行编译

<%@include file="common/head.jsp" %>

二、href点击不跳转

href = "javascript: ;"

三、分页功能

首先定义一个PageUtil类,利用泛型的原因:可能展示不同的信息。如果不使用泛型,创建用户的时候,需要用户的分页类,创建商品的时候,需要商品的分页类。

public class PageUtil<T> {
	//当前页  由前端在使用的时候给的,来源于客户端。默认是第一页 
	private Long currentPage = 1L;
	//每页展示的条数,自己设计
	private Long pageSize = 5L;
	//总条数 select count(1) from XXX
	private Long totalCount;
	//总页数  总条数/每页展示的条数  15/3 =5页  17/3 = 5 +1 页
	private long TotalPage;
	//每页展示的内容  
	//limit 限制展示的数据  select * from XXX limit 0,3 起始索引和每页展示的条数,这里分别为0和3
	private List<T> rows;
	private long startIndex;
}

起始索引计算公式:

(当前页-1)*每页展示的数据条数

总页数:

this.totalPage = (totalCount % this.pageSize == 0) ? totalCount/this.pageSize : (totalCount/this.pageSize)+1;

使用隐藏域名

 <!-- 使用隐藏域 点击下一页之后,隐藏域中的value就变成2 -->
<input type="hidden" name="p" value="1"/>
<input	value="查 询" type="submit" id="searchbutton">

点击查询按钮之后,提交表单中的数据,并且将p=1作为参数 userlist.jsp?p=1

使用隐藏域之后,点击下一页上一页和跳转到某一页,都与submit时间绑定到了一起,点击下一页等就相当于点击了submit

四、查询时的选中效果

<%
	RoleService roleService = nre RoleServieImpl();
	List<Role> roleList = roleService.getRoleList();
	
	for(Role role : RoleList){
		//userRole 是请求过来的参数
		if(role.getId() == userRole){
		//选中
			out.write(String.format("<option selected value='%s'>%s</option>",role.getId(),role.getRoleName());
		}else {
			out.write(String.format("<option selected value='%s'>%s</option>",role.getId(),role.getRoleName());
		}
	}

%>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值