- 请求转发和重定向的区别:
- forword<转发>:是 服务器请求资源,服务器直接访问目标地址的URL,然后把获取的内容发送给浏览器,由于这个跳转过程在服务器实现,所以客户端并不知道这个跳转动作,地址栏的内容不会改变。
- Redirect<重定向>:服务器根据逻辑发送给浏览器一个状态码,浏览器重新请求那个地址,地址栏现实的是新的URL。
- 区别总结:
<1>转发不会改变客户端的地址栏,重定向会改变;
<2>转发之前的页面和转发到的页面是共享request里的数据的;而重定向两页面不共享request里的数据;
<3>forward一般用于用户登录时根据角色转发到相应的模块;redirect一般用于用户注销登陆时返回主页或跳转打其他网站;
<4>forward效率高,redirect效率低。
二、GET和POST方法的区别
三、PageHelper中PageInfo方法中各参数的含义:
在PageInfo 类中解释其各成员的涵意:
public class PageInfo<T> implements Serializable {
private static final long serialVersionUID = 1L;
private int pageNum; //当前页页码
private int pageSize; //每页显示元素的数量
private int size; //当前页元素的数量
private int startRow; //当前页第一个元素在数据库中的行号
private int endRow; //当前页最后一个元素在数据库中的行号
private long total; //总记录数
private int pages; //总页数
private List<T> list; //结果集(每页显示的数据集)
private int prePage; //前一页
private int nextPage; //下一页
private boolean isFirstPage;//是否为第一页
private boolean isLastPage; //是否为最后一页
private boolean hasPreviousPage;//是否有前一页
private boolean hasNextPage; //是否有后一页
private int navigatePages; //导航页码数
private int[] navigatepageNums;//所有导航也号
private int navigateFirstPage; //第一页导航页号
private int navigateLastPage; //最后一页导航页号