Tag: html5

HTML 5video标记无法在Tomcat中运行(已编辑)

video无法使用文件的绝对路径和相对路径从Tomcat 7服务器播放: 编辑摘要:改变了相对路径的示例,我将video放在应用程序Root-Folder中(仍然无法解决video错误)。 我们正在构建一个用于本地使用的video查看的小应用程序。 由于HTML-5为video观看提供了巨大的支持,我们选择使用简单的Servlet / JSP编写程序,将其部署在Tomcat 7 Web服务器上 。 应用程序逻辑如下: 根路径(绝对路径)设置为tomcat中我的应用程序的根文件夹。 root下面的所有文件和目录都显示在旁边的“go”按钮。 如果通过单击“开始”选择文件夹中的video文件,则会显示video查看页面。 使用Expression langauge(EL)将video文件的相对提供给video页面到video标签的源。 video应该从localhost的硬盘播放到所有浏览器端点。 我面临的问题是我的video不是从tomcat服务器播放,而是在浏览器上复制并粘贴到video工作正常的文件时,html的’源’代码相同。 如何使它从tomcat服务器工作? 编辑后:我修改了我的应用程序以调整tomcat myapp的根文件夹中的相对路径,但它仍然无法正常工作。 以下是已编辑的问题。 我的应用程序的屏幕短裤是: 第一阶段:单击链接 第二阶段:选择要浏览的video或文件夹 第三阶段:播放video (这里我收到错误) 服务器在浏览器上呈现以下HTML(从视图源复制): Cluster Video App Enjoy the Video 当将相同的源复制并粘贴到计算机中任何位置的示例html页面时,video工作正常。 下面的图像certificate了这一点。 编辑后:服务器呈现包含video的正确相对路径。 该video尚未正常运行。 Cluster Video App Enjoy the Video video出现在我的应用程序的根目录中: 我已将编辑过的程序粘贴在此页面中以供参考。 请纠正我并帮我清除video错误。 程序 包装结构: 在web.xml <!– /welcome.do –> Controller com.cluster.vapp.controller.ControllerServlet […]

从Java Servlet将canvas图像保存到png图像文件中

我一直在尝试将canvas图像从HTML页面保存到Java Servlet中的图像文件。 我需要通过Ajax请求将图像从HTML发送到Java Servlet。 有人可以帮帮我吗? 我已经尝试过以下选项 堆栈溢出问题1 这里, request.getPart(“myImg”)返回null,因此这不起作用。 请帮帮我。 我也尝试了以下解决方案将canvas的内容发送到java 这里的问题是它给了我一个例外,在下一行设置了无效的文字/长度 BufferedImage bfi = ImageIO.read(new ByteArrayInputStream(decodedBytes)); 请帮忙!! 更新: 这是我的Ajax代码: function uploadImage() { var canvasServer = document.getElementById(“canvasThumbResult”); var context = canvasServer.getContext(“2d”); var imageDataURL = canvasServer.toDataURL(‘image/png’); var xhr = new XMLHttpRequest(); xhr.open(“POST”, trinityCvaServicesUrl+”common/uploadImage”, true); var boundary = Math.random().toString().substr(2); xhr.setRequestHeader(“content-type”, “multipart/form-data; charset=utf-8; boundary=” + boundary); var multipart […]

是否已弃用使用浏览器在Chrome中实时查看EventSource?

去年(大约6月),我在HTML5事件源上写了一个内部操作方法,显示在浏览器中查看Chrome中的事件流数据,实时更新。 输出与此类似: Event: my-event-name Data: {“my-data”} Event: my-event-name Data: {“my-data”} Event: my-event-name Data: {“my-data”} 现在,当我在最新版本的Chrome中打开它时,它不再有效(但是读取事件源的应用程序仍然有效)。 即当我浏览到EventSource URL时,我得到一个空白屏幕,没有显示或更新事件信息。 Chrome中似乎已弃用此function。 我能看到的唯一模糊相关的评论就是这个评论 : 通常,请求未完成时不显示内容。 这似乎无法满足EventSource开发人员的需求。 我的问题是: 是否已弃用使用浏览器在Chrome中实时查看EventSource? 编辑:这是一些复制此问题的Java代码。 您设置maven项目并运行Jetty.java ,然后浏览到http:// localhost:8070 / 症状是Chrome会暂停大约十秒钟(大约与循环中的睡眠时间相同),然后在完成后显示内容。 即Chrome正在等待直到流完成,而不是像过去那样实时显示。 这是pom.xml 4.0.0 com.julian eventsource 0.0.1-SNAPSHOT eventsource org.mortbay.jetty jetty 4.2.12 javax.servlet servlet-api 2.5 这是Jetty.java package jetty; import java.io.IOException; import java.io.PrintWriter; import java.util.logging.Level; import java.util.logging.Logger; import […]

通过HTML5video元素的Java多媒体流

我试图让我的Java后端将video文件(MP4等)“流”到浏览器。 我担心我必须编写非常复杂的,低级实用的NIO类型代码,例如: public class VideoController extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) { File f = new File(“/opt/videos/video19394.mp4”); PrintStream ps = resp.getWriter(); while(still reading f) { writeTheVideoBytesToStream(f, ps); } } } 但似乎这一切都是用HTML5 元素处理的( 是的?? )。 这样,从客户端,我可以指定: 然后,在服务器端,即使是像web.xml这样简单的东西,我也可以指定URL请求之间的映射,如http://myapp.example.com/videos/19394和位于服务器上的MP4文件在/opt/videos/video19394.mp4 。 而元素只是自动处理事情。 我在这里是否正确,或者即使我使用 ,我还需要在服务器上实现低级别的字节/套接字流式传输吗?

有哪些Java库可用于生成HTML5?

我们的测试工具需要生成HTML标签(用于img,table,br,audio,video ..)以测试某个模块。 我们正在寻找可以生成符合HTML5标准的代码的java库。 有一个线程已经讨论过这个,但不确定它们是否支持HTML5

Java Servlet不会停止推送通知

我有一个servlet,它将HTML5服务器发送的事件发送到jsp客户端。 servlet每秒向客户端发送一次数据。 jsp客户端实例化一个新的事件源并接收数据。 当窗口即将关闭时,jsp客户端在“beforeunload”事件中关闭eventsource(如下面的代码所示)。 但是,我注意到即使客户端关闭了事件源并且浏览器退出,服务器也会继续发送数据。 至于有关eventsource的文档,使用eventsource.close()足以阻止客户端重新连接到服务器,服务器将停止发送任何进一步的推送通知。 编辑:我在此链接上阅读了StackOverflow 上的类似问题。 但是,答案是在聊天中讨论的,因此无法访问它。 任何人都可以帮助我理解为什么即使在eventsource.close()和浏览器退出后服务器也没有停止发送推送通知? 我是否写了任何其他代码来通知服务器在客户端退出后停止发送数据? 感谢帮助。 这是我简化的服务器代码: import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; /** * Servlet implementation class ServletForSSE */ @WebServlet(“/ServletForSSE”) public class ServletForSSE extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ […]

Libgdx – 检查按键是否被按下?

我正在使用java libgdx游戏库,我很好奇,如果我能判断一个键是否正在被HELD,而不是按下并放手。 我需要知道这一点,因为如果只是按下它我将播放一个较短的mp3文件,如果它被保持,我将播放一个较长的mp3文件。

下载文件,在本地打开,编辑然后上传

我有一个Web应用程序,允许用户正常下载文件,然后他们可以使用简单的上传机制上传它们(从目录和东西中选择文件)。 这就是我想要做的事情:在我的应用程序上拥有和“编辑”按钮,下载文件并从用户的本地驱动器自动打开它。 然后我想检查是否有更改,将其上传回服务器。 或者,提供一种方便用户上传的方法。 我到目前为止的选择是: 签名小程序 我发现applet缓慢且“丑陋”。 但到目前为止,这是胜利的选择。 它可以轻松下载并打开文件,然后有一个上传按钮,将文件放回服务器上。 HTML 5(文件API) 我开始研究这个并喜欢我所看到的。 但是我看到很多东西都是本地上传,拖放和这种东西。 我对这项技术很陌生,我很简单,不知道它是否可行。 桌面应用程序 我不喜欢这个,但它仍然在桌面上。 它可以监视由applet创建的目录(这里再次),检查是否有更改,然后将其上传回服务器。 有人可以给我一些帮助吗? 如果a可以使用HTML 5做类似的事情,或者有更好的解决方案。

GWT支持HTML5

GWT是否支持HTML5? 我的意思是特别是Canvas和WebSockets? 问候

如何将占位符放在struts2 textfield标记中?

我正在使用struts2标签,并希望将占位符放在标记中,如下所示: … … email在global.properties定义为“Correoelectrónico”。 我的问题是,当我看到jsp页面时,我看到%{email}而不是看到email的价值。 我读到这是版本2.3.1中解决的Struts2的错误: https : //issues.apache.org/jira/browse/WW-3644 ,但我使用的是Struts2 2.3.4并且我一直在使用它问题。 任何人都知道这个问题的解决方案或任何其他方式将占位符放在文本字段中?