前言
一、分页
1、用列表方式显示数据
优点:1、数据能够按照指定的格式显示,布局清晰 2、不受信息数量的限制
缺点:1、当数据量较多时,页面显示不完全时,需要用户拖动页面才能浏览其他信息
2、实现步骤
1、确定每页显示的数据数量
2、计算显示的页数
public int getTotalPages(int count, int pageSize){
int totalpages =0;
totalpages =
(count%pageSize ==0)?(count/pageSize):(count/pageSize+1);
return totalpages;
}
3、编写SQL语句
String sql = "select * from (select rownum as r, t.* from ("+
"select news.* from news order by ncreatedate desc) t"+
" where rownum<=10) where r>5"
4、获取当前页
/获取当前页
String currentPage = request.getParameter("pageIndex");//读取页码
if(currentPage == null){//判断页码
currentPage = "1";
}
int pageIndex = Integer.parseInt(currentPage); //将当前页码赋值给变量进行后续的传递
5、设置上一页、下一页、首页、末页
<a href="news_list.jsp?pageIndex=1">首页</a>
<a href="news_list.jsp?pageIndex=<%= pageIndex -1%>">上一页</a>
<a href="news_list.jsp?pageIndex=<%= pageIndex +1%>">下一页</a>
<a href="news_list.jsp?pageIndex=<%=totalpages%>">末页</a>
效果如下:
二、富文本编辑器
将下载好的文件解压后
将这个文件夹copy到项目中
<!-- 引入ckeditor的类库 -->
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
<p>
<label> 内容 </label>
<textarea name="ncontent" cols="70" rows="10"></textarea>
<script >
CKEDITOR.replace('ncontent');
</script>
</p>
效果如下:
三、smartupload组件
1、 特点
2、 file类 常用方法
方法名称 | 说 明 |
saveAs(String destFilePathName) | 将文件保存,参数destFilePathName是保存的文件名 |
isMissing( ) | 判断用户是否选择了文件,即对应表单项是否为空,返回值为boolean类型 |
public String getFieldName( ) | 获取表单中当前上传文件所对应的表单项的名称 |
public String getFileName( ) | 获取上传文件的文件名称,不包含路径 |
3、 Files类 常用方法
属性名称 | 说 明 |
public int getCount() | 取得文件上传的数目 |
public File getFile(int index) | 取得指定位置的File文件对象 |
public long getSize() | 取得上传文件的总长度 |
public Collection getCollection() | 将所有上传文件对象以Collection的形式返回 |
4、使用SmartUpload组件可以对上传文件的类型进行限制
setAllowedFilesList():允许上传的文件类型
setDeniedFilesList():禁止上传的文件类型
5、使用SmartUpload组件可以对上传文件的大小进行限制
setMaxFileSize():允许上传的单个文件大小
setTotalMaxFileSize():允许上传的文件总容量
四、三层架构
1、JSP开发弊端
业务处理的代码与JSP代码混在一起,不易于阅读,不易于代码维护
2、分层
3、三次模式结构的划分
4、三层开发遵循的原则
5、分层开发特点
6、优势
总结
以上就是今天要讲的内容,如果对你有帮助的话,我感到荣幸,如有错误,还请指正,我是九歌,一位正在成长的IT人,期待您的关注