Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP/HTML:从mySQL数据库嵌入youtube视频链接_Jsp_Video_Youtube - Fatal编程技术网

JSP/HTML:从mySQL数据库嵌入youtube视频链接

JSP/HTML:从mySQL数据库嵌入youtube视频链接,jsp,video,youtube,Jsp,Video,Youtube,(提示:我刚刚开始使用JSP,之前几乎没有参考资料,所以不幸的是,我将HTML代码与JSP片段混合在一起,因此我希望能够理解一些内容,直到我很好地掌握这个主题) 我已经在这个和其他几乎过时的网站上寻找了一个晚上,来解决我的问题(尽管,人们都在抓它的表面) 我的mySQL数据库中有一个名为“video”的表,其中youtube链接将由上传者从表“student”中存储 我想把上传者放在数据库中的每个视频都嵌入到一个jsp页面中,所以我想这可能很简单,比如嵌入图片 随机youtube嵌入代码: &l

(提示:我刚刚开始使用JSP,之前几乎没有参考资料,所以不幸的是,我将HTML代码与JSP片段混合在一起,因此我希望能够理解一些内容,直到我很好地掌握这个主题)

我已经在这个和其他几乎过时的网站上寻找了一个晚上,来解决我的问题(尽管,人们都在抓它的表面)

我的mySQL数据库中有一个名为“video”的表,其中youtube链接将由上传者从表“student”中存储

我想把上传者放在数据库中的每个视频都嵌入到一个jsp页面中,所以我想这可能很简单,比如嵌入图片

随机youtube嵌入代码:

<iframe width="640" height="360" src="https://www.youtube.com/embed/tvTRZJ-4EyI" frameborder="0" allowfullscreen></iframe>
https://www.youtube.com/embed/9Ht7ILp_DLY

这就是我到目前为止取得的成果(我的代码片段):


随机JSP页面
";
结果是:

当然,问题是“
”;
”行,我可能会:

i) 犯了愚蠢的语法错误,或者

ii)尝试了一些不可能完全改变我可怜但有点简单的代码的东西

这里有一个解决方法,它不是一个视频播放器,而是一个指向视频链接的图像,我可能最终使用这种方法

但是,我仍然想知道如何(以及是否)将视频链接从数据库嵌入到jsp页面


有什么想法吗?

如果您的所有其他代码都是正确的,正如您预期的那样,只需要更新下面的行

<%  
        out.println("<b>Videos: </b><p>");

        while (studentvideos.next()) 
        {  
        %>
            <iframe width="640" height="360" src="<%=studentvideos.getString(1)%>" frameborder="0" allowfullscreen></iframe>
        <%
        }
        out.println("<br>" + "<br>");
%> 

因此,将youtube视频嵌入页面的代码如下:

<iframe width="640" height="360" src="https://www.youtube.com/embed/9Ht7ILp_DLY" frameborder="0" allowfullscreen></iframe>
上面的链接与嵌入代码内部的链接之间存在差异:

<iframe width="640" height="360" src="https://www.youtube.com/embed/tvTRZJ-4EyI" frameborder="0" allowfullscreen></iframe>
https://www.youtube.com/embed/9Ht7ILp_DLY
我所要做的就是有一个触发器,它可以将youtube链接变成一个嵌入友好的链接:

create trigger embedthevideo
before insert on video
for each row
SET NEW.videolink = REPLACE(NEW.videolink, "https://www.youtube.com/watch?v=", "https://www.youtube.com/embed/");
在jsp页面的宝贵帮助下:

<%  
        out.println("<b>Videos: </b><p>");

        while (studentvideos.next()) 
        {  
        %>
           <iframe width="640" height="360" src="<%=studentvideos.getString(1)%>" frameborder="0" allowfullscreen></iframe>
        <%
        }
        out.println("<br>" + "<br>");
%> 

它就像一个符咒:
JSP/HTML:嵌入不带mySQL数据库的youtube视频链接

生成嵌入youtube代码的另一种解决方案

步骤:

  • 复制youtube视频url
  • 粘贴url
  • 现在您有了Youtube嵌入代码,将此代码粘贴到您希望在屏幕上显示的位置。
    谢谢:)

    我试过你的代码,现在它会打印“”;“在嵌入式视频播放器的末尾应该是Opps对不起。请参阅上面更新的代码。”;。这不应该在最后出现。但问题是没有返回任何值。请尝试查看页面的查看源或记录它。你会有更好的主意。这并不能真正“解决”这个问题,因为在我的系统中,用户必须从他的应用程序浏览器中粘贴一个普通的youtube url,然后我的系统需要将视频嵌入页面。这只是为了对嵌入式视频进行简单的修改,开发人员可能会使用它来定制嵌入式youtube视频,而youtube本身就已经有了这种功能。是的,我尝试过这样做。。。但它在我的系统中不起作用,所以我找到了一个解决方案:)