0
点赞
收藏
分享

微信扫一扫

JavaWeb之分页&CKeditor&smartupload&三层架构

贵州谢高低 2022-04-13 阅读 117

 前言


一、分页

        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>&nbsp;
 <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人,期待您的关注

举报

相关推荐

0 条评论