精华内容
下载资源
问答
  • MyEclipse jsp 断点使用

    千次阅读 2012-08-11 22:20:29
    其次,断点有时候会跳到别的项目中的jsp中,这时要右键--->关闭其他项目 ,或者直接把别的项目删除,这样就不会跳到 别处。 最后,如果关了别的项目,但是断点又莫名其妙的跳到别处去,重启Tomcat,并且浏览器也要...

    MyEclipse  给我的感觉 断点使用太纠结了 。首先,不能用F11,要用网页刷新,会自动跳到断点处。

    其次,断点有时候会跳到别的项目中的jsp中,这时要右键--->关闭其他项目 ,或者直接把别的项目删除,这样就不会跳到 别处。

    最后,如果关了别的项目,但是断点又莫名其妙的跳到别处去,重启Tomcat,并且浏览器也要重新打开,建议用Google;

    展开全文
  •  //如果是第一次下,还没有断点续传,状态是默认的 200,无需显式设置  if (request.getHeader("Range") != null) //客户端请求的下载的文件块的开始字节 { //如果是下载文件的范围而不是全部,向客户端声明...
    1.  

      <%
        //你可以使用你服务器上的文件及其路径
        String s = "E:\\resin-2.1.14\\webapps\\ROOT\\reg.bat";

         //RandomAccessFile 方式
        java.io.RandomAccessFile raf = new java.io.RandomAccessFile(s,"r");

        //FileInputStream 方式
        //java.io.File f = new java.io.File(s);
        //java.io.FileInputStream fis = new java.io.FileInputStream(f);

        response.reset();

        response.setHeader("Server", "ad@Interdrp.com");

        //告诉客户端允许断点续传多线程连接下载
        response.setHeader("Accept-Ranges", "bytes");

        long p = 0;
        long l = 0;
        l = raf.length(); //RandomAccessFile 方式
        //l = f.length(); //FileInputStream 方式

        //如果是第一次下,还没有断点续传,状态是默认的 200,无需显式设置

        if (request.getHeader("Range") != null) //客户端请求的下载的文件块的开始字节
        {
         //如果是下载文件的范围而不是全部,向客户端声明支持并开始文件块下载
         //要设置状态
         //响应的格式是:
         //HTTP/1.1 206 Partial Content
         response.setStatus(javax.servlet.http.HttpServletResponse.SC_PARTIAL_CONTENT);//206

         //从请求中得到开始的字节
         //请求的格式是:
         //Range: bytes=[文件块的开始字节]-
         p = Long.parseLong(request.getHeader("Range").replaceAll("bytes=","").replaceAll("-",""));
        }

        //下载的文件(或块)长度
        //响应的格式是:
        //Content-Length: [文件的总大小] - [客户端请求的下载的文件块的开始字节]
        response.setHeader("Content-Length", new Long(l - p).toString());

        if (p != 0)
        {
         //不是从最开始下载,
         //响应的格式是:
         //Content-Range: bytes [文件块的开始字节]-[文件的总大小 - 1]/[文件的总大小]
         response.setHeader("Content-Range","bytes " + new Long(p).toString() + "-" + new Long(l -1).toString() + "/" + new Long(l).toString());
        }

        //response.setHeader("Connection", "Close"); //如果有此句话不能用 IE 直接下载

        //使客户端直接下载,
        //响应的格式是:
        //Content-Type: application/octet-stream
        response.setContentType("application/octet-stream");

        //为客户端下载指定默认的下载文件名称
        //响应的格式是:
        //Content-Disposition: attachment;filename="[文件名]"
        response.setHeader("Content-Disposition", "attachment;filename=\"" + s.substring(s.lastIndexOf("\\") + 1) + "\""); //RandomAccessFile 方式
        //response.setHeader("Content-Disposition", "attachment;filename=\"" + f.getName() + "\""); //FileInputStream 方式

        raf.seek(p);
        //fis.skip(p);

        byte[] b = new byte[1024];
        int i;


        while ( (i = raf.read(b)) != -1 )  //RandomAccessFile 方式
        //while ( (i = fis.read(b)) != -1 ) //FileInputStream 方式
        {
         response.getOutputStream().write(b,0,i);
        }
        raf.close();   //RandomAccessFile 方式
        //fis.close(); //FileInputStream 方式
      %>

    转载于:https://www.cnblogs.com/interdrp/archive/2009/05/02/1447940.html

    展开全文
  • 我用调试java程序的方式怎么也调试不了,当我设断点的时候设不上。 我是个新手,希望哪位哥哥姐姐能帮帮我,谢谢
    我用调试java程序的方式怎么也调试不了,当我设断点的时候设不上。
    
    我是个新手,希望哪位哥哥姐姐能帮帮我,谢谢
    展开全文
  • JSP页面的获取方法为: <% UserInfo user=new UserInfo(); UserGroupInfo group = new UserGroupInfo(); ShowDao showDao= new ShowDao(); int count=showDao.getUser(user,group); %> 。。。 &...
  • 在f_post.jsp中接收这些参数,并进行处理,开发者只需要关注业务逻辑,不需要关注其它的方面。 断点续传,就是在文件上传的过程中发生了中断,人为因素(暂停)或者不可抗力(断网或者网络差)导致了文件上传...

    核心原理:

     

    该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。

    * 如何分片;

    * 如何合成一个文件;

    * 中断了从哪个分片开始。

    如何分,利用强大的js库,来减轻我们的工作,市场上已经能有关于大文件分块的轮子,虽然程序员的天性曾迫使我重新造轮子。但是因为时间的关系还有工作的关系,我只能罢休了。最后我选择了百度的WebUploader来实现前端所需。

    如何合,在合之前,我们还得先解决一个问题,我们如何区分分块所属那个文件的。刚开始的时候,我是采用了前端生成了唯一uuid来做文件的标志,在每个分片请求上带上。不过后来在做秒传的时候我放弃了,采用了Md5来维护分块和文件关系。

    在服务端合并文件,和记录分块的问题,在这方面其实行业已经给了很好的解决方案了。参考迅雷,你会发现,每次下载中的时候,都会有两个文件,一个文件主体,另外一个就是文件临时文件,临时文件存储着每个分块对应字节位的状态。

    这些都是需要前后端密切联系才能做好,前端需要根据固定大小对文件进行分片,并且请求中要带上分片序号和大小。前端发送请求顺利到达后台后,服务器只需要按照请求数据中给的分片序号和每片分块大小(分片大小是固定且一样的)算出开始位置,与读取到的文件片段数据,写入文件即可。

    为了便于开发,我 将服务端的业务逻辑进行了如下划分,分成初始化,块处理,文件上传完毕等。

    服务端的业务逻辑模块如下

     

    功能分析:

    文件夹生成模块

    文件夹上传完毕后由服务端进行扫描代码如下

    分块上传,分块处理逻辑应该是最简单的逻辑了,up6已经将文件进行了分块,并且对每个分块数据进行了标识,这些标识包括文件块的索引,大小,偏移,文件MD5,文件块MD5(需要开启)等信息,服务端在接收这些信息后便可以非常方便的进行处理了。比如将块数据保存到分布式存储系统中

     

    分块上传可以说是我们整个项目的基础,像断点续传、暂停这些都是需要用到分块。

    分块这块相对来说比较简单。前端是采用了webuploader,分块等基础功能已经封装起来,使用方便。

    借助webUpload提供给我们的文件API,前端就显得异常简单。

    前台HTML模板

     

    分则必合。把大文件分片了,但是分片了就没有原本文件功能,所以我们要把分片合成为原本的文件。我们只需要把分片按原本位置写入到文件中去。因为前面原理那一部我们已经讲到了,我们知道分块大小和分块序号,我就可以知道该分块在文件中的起始位置。所以这里使用RandomAccessFile是明智的,RandomAccessFile能在文件里面前后移动。但是在andomAccessFile的绝大多数功能,已经被JDK1.4的NIO的“内存映射文件(memory-mapped files)”取代了。我在该项目中分别写了使用RandomAccessFile与MappedByteBuffer来合成文件。分别对应的方法是uploadFileRandomAccessFile和uploadFileByMappedByteBuffer。两个方法代码如下。

    秒传功能

    服务端逻辑

    秒传功能,相信大家都体现过了,网盘上传的时候,发现上传的文件秒传了。其实原理稍微有研究过的同学应该知道,其实就是检验文件MD5,记录下上传到系统的文件的MD5,在一个文件上传前先获取文件内容MD5值或者部分取值MD5,然后在匹配系统上的数据。

    Breakpoint-http实现秒传原理,客户端选择文件之后,点击上传的时候触发获取文件MD5值,获取MD5后调用系统一个接口(/index/checkFileMd5),查询该MD5是否已经存在(我在该项目中用redis来存储数据,用文件MD5值来作key,value是文件存储的地址。)接口返回检查状态,然后再进行下一步的操作。相信大家看代码就能明白了。

    嗯,前端的MD5取值也是用了webuploader自带的功能,这还是个不错的工具。

    控件计算完文件MD5后会触发md5_complete事件,并传值md5,开发者只需要处理这个事件即可,

    断点续传

    up6已经自动对断点续传进行了处理,不需要开发都再进行单独的处理。

    在f_post.jsp中接收这些参数,并进行处理,开发者只需要关注业务逻辑,不需要关注其它的方面。

    断点续传,就是在文件上传的过程中发生了中断,人为因素(暂停)或者不可抗力(断网或者网络差)导致了文件上传到一半失败了。然后在环境恢复的时候,重新上传该文件,而不至于是从新开始上传的。

    前面也已经讲过,断点续传的功能是基于分块上传来实现的,把一个大文件分成很多个小块,服务端能够把每个上传成功的分块都落地下来,客户端在上传文件开始时调用接口快速验证,条件选择跳过某个分块。

    实现原理,就是在每个文件上传前,就获取到文件MD5取值,在上传文件前调用接口(/index/checkFileMd5,没错也是秒传的检验接口)如果获取的文件状态是未完成,则返回所有的还没上传的分块的编号,然后前端进行条件筛算出哪些没上传的分块,然后进行上传。

    当接收到文件块后就可以直接写入到服务器的文件中

    这是文件块上传的效果

    这是文件夹上传完后的效果

    这是文件夹上传完后在服务端的存储结构

    参考文章:http://blog.ncmem.com/wordpress/2019/08/12/java-http%E5%A4%A7%E6%96%87%E4%BB%B6%E6%96%AD%E7%82%B9%E7%BB%AD%E4%BC%A0%E4%B8%8A%E4%BC%A0/

    展开全文
  • [JSP]断点续传多线程链接下载! JSP/Servlet 实现 2008年04月23日 下午 05:15 &lt; % /*  文件名可存为: Download.jsp  HTTP 协议的请求与响应的会话过程可通过使用 FlashGet ...
  • Idea JSP随处断点,CSS行都OK

    千次阅读 2017-08-08 08:56:00
    For JSP debugging in Intellij there are some configurations that must be in order. The fact that Intellij always allows you to add a breakpoint on a JSP line does not necessarily imply that you’ve ...
  • * 断点续传 */ public abstract class FileRender { public static void RenderDownloadFile(HttpServletResponse response, HttpServletRequest request, File file, String fileName) { try { response....
  • jsp 页面进行debug 断点找错误

    万次阅读 2018-01-16 15:21:02
    用这个词debugger 写在代码上就可以了 例子 function changeAuthCode() { debugger $('#authCodeIMG').attr("src","GetAuthCodeServlet.servlet?a="+Date()); }
  • Breakpoints are being hit in the Java code, the project is being run as Debug, "Skip All Breakpoints" is disabled, line breakpoints (blue dots) are on lines in my JSP pages.The result in the web brows...
  • jsp页面中的java代码是可以调试的,和类(class)中的java代码调试方法一样。如果想看变量的值,则可在Eclipse的工具栏上找到窗口->显示视图找到“变量”,如果没有的话,就选择其它然后找到“调试”->变量,点一下...
  • 如题,求大神给个测试用demo。急用啊,网上找了一大堆代码都用不了。
  • 问题描述:使用IE浏览器访问JSP界面,当使用断点时相关的样式会显示,当不适用断点时,相关的样式不会显示 解决方法:如果JSP页面对应的JS代码块有Ajax请求,可能需要将其请求改为异步,即async:true ...
  • 而且支持断点续传。 通常情况下,我们在网站上面下载的时候都是单个文件下载,但是在实际的业务场景中,我们经常会遇到客户需要批量下载的场景,还有文件夹的下载场景。与传统业务需求相比,新的业务需求要求更高,...
  • 今天遇到一个特郁闷的事就是,找回密码,后台设置了断点第一次走方法断点能拦截住,再点一次却没有反应,开始用的IE,后来换火狐没事 挺郁闷,想到可能是缓存原因在jsp页面也找了但是已经设置上了 并且IE缓存...
  • 本文通过开发一个jsp 编辑器插件的示例,介绍了Eclipse 中设置JSP 断点的方法, 以及如何远程调试JSP。作为基础知识,本文的前两部分描述了Java Debug 和JSR-45 的 基本原理。
  • 2019独角兽企业重金招聘Python工程师标准>>> 我是重启了一次服务器就可以停在断点功能了。 转载于:https://my.oschina.net/u/2437172/blog/675588
  • 1.为什么eclipse for j2ee (juno)突然不能设置jsp文件的断点了?也没有看到jsp编辑器?(以前是可以设置断点的,也能调试……) 版本信息,如下: Eclipse Java EE IDE for Web Developers. Version: ...
  • 【摘 要】本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理。 本文通过开发一个JSP 编辑...
  • 一个调试JSP的Eclipse插件的开发

    千次阅读 2007-01-28 13:49:00
    ---转载【摘 要】本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理。 本文通过开发一个...
  • 开发一个调试 JSP 的 Eclipse 插件本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 ...
  • HTTP断点续传控件-JSP开发文档-Xproer.HttpUploader5 http://www.cnblogs.com/xproer/archive/2012/02/17/2355462.html
  • 3、讨论为啥断点没进action,因为在这之前,struts框架要封装好那个数据对象,而form表单的数据在映射到那个对象的时候因为格式问题出现失败,所以在struts那里就异常返回了。 重点来了!!!而我的问题就是价格,在...
  • 本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理。 环境要求: 本文的代码是在 Eclipse...
  • 本文通过开发一个JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理。环境要求: 本文的代码是在 Eclipse...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,192
精华内容 6,476
关键字:

jsp如何断点