我在servlet中创建了一个zip文件.现在我想使用Ajax触发该servlet并向用户提示下载对话框.我可以触发servlet,但我不知道如何获取保存对话框.我怎样才能做到这一点?
我想使用servlet将我的音频/视频文件流式传输到Web.
我尝试使用以下servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
File file = new File("/Users/myfolder/Documents/workspace/love.mp3");
response.setContentType(getServletContext().getMimeType(file.getName()));
response.setContentLength((int) file.length());
Files.copy(file.toPath(), response.getOutputStream());
}
Run Code Online (Sandbox Code Playgroud)
以下HTML:
<a href="/media" data-format="mp3 ogg">Click Here!</a>
Run Code Online (Sandbox Code Playgroud)
但是,播放器正在加载... loading ... loading ...
这是怎么造成的,我该如何解决?
我需要以某种方式将Tomcat日志文件暴露给浏览器.我知道这不安全,但这就是所要求的.
我考虑过从日志位置创建一个硬链接,例如tomcat/webapps/ROOT/html/catalina.out- > mydir/logs/catalina.out,但我认为这不是一个好的解决方案(即使它确实有效).是否有将Tomcat日志文件公开给浏览器的既定方法?
需要在动态Web应用程序内的java类文件中获取绝对路径...
实际上我需要获得apache webapps文件夹的路径...部署webapps的位置
例如/apache-root/webapps/my-deployed-app/WebContent/images/imagetosave.jpg
需要在java类文件中获取它,而不是在jsp页面或任何视图页面上...
有任何想法吗?
我可能错了,但根据我的理解,WildFly必须具备以下功能:
必须可以将我的JSF视图(即xhtml文件)链接到WildFly服务器上已有的资源(pdf,图像,其他xhtml文件).
我可以在php和apache服务器上做同样的事情.
我需要在哪里放置这些资源,如何从我的视图中访问它们?E. g.将视图中的链接放到pdf文件中,该文件在新选项卡中打开pdf文件.
非常感谢您的提示和提示!!
编辑
standalone.xml
<server name="default-server">
<http-listener name="default" socket-binding="http" max-post-size="974247881"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<location name="/content" handler="ContentDir"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
<file name="ContentDir" path="${jboss.home.dir}/standalone/data/unzipped" directory-listing="true"/>
</handlers>
Run Code Online (Sandbox Code Playgroud)
链接在JSF视图中
<h:outputLink value="http://localhost:8181/content">KLICK</h:outputLink>
Run Code Online (Sandbox Code Playgroud)
当我点击这个时,我得到目录列表,如你所说.
但是我怎样才能使它显示index.xhtml在content指向的目录中?这就是我想要的.
content指向${jboss.home.dir}/standalone/data/unzipped和解压缩有一个index.xhtml以及另一个包含更多.xhtml文件的文件夹.
在文件夹中的文件index.xhtml有相对链接.xhmtl:
<ul>
<li><a href="t/rt.html">hg</a></li>
<li><a href="t/tert.html">jghj</a></li>
<li><a href="t/gf.html">jghj</a></li>
<li><a href="t/hg.html">jghj</a></li>
<li><a href="t/hgfh.html">jghj</a></li>
<li><a href="t/hfgh.html">jhgj</a></li>
<li><a href="t/hfgh.html">jhgj</a></li> …Run Code Online (Sandbox Code Playgroud) 处理一些导入过程,我需要先在服务器上的某个位置上传文件,然后我需要从这个位置选择文件将其导入系统.我只是想知道什么是存储上传文件的最佳位置.我没什么选择
1)可以在tomcat的根目录中创建一个文件夹,然后将上传文件放在那里,稍后可以为导入过程选择文件.
File dir = new File(System.getProperty("catalina.base"), "uploads");
Run Code Online (Sandbox Code Playgroud)
这是一个很好的选择,天气上面的代码将在所有环境中同样有效
2)我可以在我的应用程序下创建一个uploads文件夹,可以访问它进行文件上传,然后使用以下代码进行导入
ServletActionContext.getServletContext().getRealPath("uploads");
Run Code Online (Sandbox Code Playgroud)
你需要提出宝贵的建议,我需要做的唯一工作就是上传文件并运行上传文件的导入过程,一旦导入成功,就可以将文件从这个文件夹中删除到其他类似处理过的文件等.
我想转换BufferedImage为将在JSP页面上显示的图像.我怎样才能做到这一点?
我正在上传一个文件,我想提供一个相对路径,因为该程序应该在linux和windows环境下工作.
这就是我用来上传的内容
realPath = getServletContext().getRealPath(/files);
destinationDir = new File(realPath);
if(!item.isFormField())
{
File file = new File(destinationDir,item.getName());
item.write(file);
}
Run Code Online (Sandbox Code Playgroud)
在这里直接提供相对路径的任何其他方法
File file = new File(destinationDir,item.getName());
Run Code Online (Sandbox Code Playgroud) 当我检索服务器路径并显示到p:graphicImage标记中时,不显示图像.图像被加载到webbapp文件夹之外.图像的服务器路径是这样的\\qbsserver\Test Folder\test\car.jpg.
<p:graphicImage value="\\qbsserver\Test Folder\test\\#{image.imageName}" />
Run Code Online (Sandbox Code Playgroud)
如何让它们显示?我在Eclipse IDE中使用PrimeFaces 3.0和JSF 2.0.
我在JBoss中部署了servlet.我想根据客户端输入将数据读/写到文本文件中.该文本文件应放在JBoss目录结构中的哪个位置?