开发经验总结(1)

[/align][align=left]
经验1 :      有关jstl 标签,在web开发中,view 层jsp 中常用到jstl标签。因为项目比较大,涉及的显示的页面也比较多。为了避免重复性。可以将常用的jstl标签创建在一个jsp页面中,这样以后每个页面用到此标签直接就可以通过包含的方式引入

列如: 创建一个taglib.jsp页面,里面包含内容:

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>\

如果登录页面logo.jsp 里想引入直接加入以下语句即可:
<%@ include file="/WEB-INF/page/share/taglib.jsp" %>

经验2分页说明:
       因为项目中的每个模块几乎都有分页列表查询功能,而当前使用最好的分页原理,要属百度和谷歌分页技术,其中最难理解的有个算法如下:

提问: 要求每次只能显示10个页码,最大页数是30页,现在当你点击到第8页时,请问此时开始索引页,和 结束索引页 ,如果知道答案 请写出算法

答案如下:开始索引是4 ,结束索引是13
算法方法如下:
//viewpagecount表示10,currentPage :8  totalpage 总页数
public static PageIndex getPageIndex(long viewpagecount, int currentPage, long totalpage){
long startpage = currentPage-(viewpagecount%2==0? viewpagecount/2-1 : viewpagecount/2);
long endpage = currentPage+viewpagecount/2;
if(startpage<1){
startpage = 1;
if(totalpage>=viewpagecount) endpage = viewpagecount;
else endpage = totalpage;
}
if(endpage>totalpage){
endpage = totalpage;
if((endpage-viewpagecount)>0) startpage = endpage-viewpagecount+1;
else startpage = 1;
}
return new PageIndex(startpage, endpage);
}





经验三: 理解 类 抽像类和接口区别:

理论:
接口可以继承接口,
抽象类可以实现接口,
抽象类可以继承实体类,前提是实体类必需有构造函数



如一个类要实现一个接口,那么必类须实现接口里的每个方法这个类(算是普通类吧,个人理解), 那么如果一个类你实现了接口里的一部分方法,而有些方法没有实现的话,那么这个类就必须定义成抽象类,如果全部实现了接口中的方法,你可以定义这个类抽象,也可以定义这个类为实体类(因为一个类含有抽象方法的话这个类就必须定义成抽象类)。







你可能感兴趣的:(总结)