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
从java类调用jsp页面将在dreamviewer中打开它,那么如何在eclipse中打开jsp页面呢?_Java_Jsp_Dreamweaver - Fatal编程技术网

从java类调用jsp页面将在dreamviewer中打开它,那么如何在eclipse中打开jsp页面呢?

从java类调用jsp页面将在dreamviewer中打开它,那么如何在eclipse中打开jsp页面呢?,java,jsp,dreamweaver,Java,Jsp,Dreamweaver,我有一个普通的java类,它在控件转到JSP页面时调用JSPpage,页面本身在Dreamweaver中打开,但我希望它在eclipse中使用默认浏览器打开。我怎样才能做到这一点 这是我的代码: String htmlFilePath = "WebContent/raja. File htmlFile = new File(htmlFilePath); Desktop.getDesktop().browse(htmlFile.toURI()); Desktop.getDesktop().open

我有一个普通的java类,它在控件转到JSP页面时调用JSPpage,页面本身在Dreamweaver中打开,但我希望它在eclipse中使用默认浏览器打开。我怎样才能做到这一点

这是我的代码:

String htmlFilePath = "WebContent/raja.
File htmlFile = new File(htmlFilePath);
Desktop.getDesktop().browse(htmlFile.toURI());
Desktop.getDesktop().open(htmlFile);

您的意思是说您有一个简单的Java独立桌面应用程序而不是web应用程序

如果是,那么JSP需要执行一个servlet容器

但是从代码的外观来看,您似乎不是在尝试执行,而是在获取JSP,而JSP将与获取其他文件一样被获取(例如扩展名为
.html
.txt
.JSP
.php
.doc

页面本身在Dreamweaver中打开,但我希望它使用默认浏览器在eclipse中打开

我希望您已经阅读了该方法的API,它清楚地说明:

启动关联的应用程序以打开文件

如果指定的文件是目录,则会启动当前平台的文件管理器以打开它

因此,这意味着如果您正在获取的文件具有
.doc
扩展名,它将在MS-WORD中打开该文件,如果扩展名是
.txt
,它可能会打开
记事本
或配置为默认关联应用程序的任何文本编辑器

因此,扩展名为
.jsp
的文件似乎将dreamweaver作为默认的关联应用程序。因此,这似乎是底层平台的配置问题,而不是代码问题

目前,我不知道是否可以通过代码动态更改特定文件扩展名的默认关联应用程序


这个问题也可能有帮助:

JSP在类似tomcat的web容器下运行。确切地说,您的要求有点含糊不清。在运行这个java应用程序之后,我有了java类,我想显示jsp页面。因此,上面的代码是在完成所有功能后编写的。实际上,我认为您已经在dreamviwer中添加了一个服务器,并且在创建项目时,您已经从dreamviewer中添加了服务器,我建议,转到您的jsp页面,运行配置,删除旧服务器并添加新服务器,或者用你的整个项目来完成我的项目不需要任何服务器。让我告诉你这个。我有一个java应用程序,一旦工作完成,它只需调用jsp页面,并在其中显示一些图像。所以这与服务器无关。谢谢prashant的回复,但我不想使用任何servlet。我只是在使用java类并从那个java类调用jsp……有可能吗?@RajeshAcharya jsp(java服务器页面)是一种服务器端技术。我想你需要运行某种服务器来处理它们。。。仅获取它们就可以获得编码时的原始页面,而不是处理后的结果。@RajeshAcharya您的意思是要打开浏览器并显示处理后的JSP,即执行并转换为HTML的所有Scriptlet和jstl标记,而不是原始JSP?这是不可能的,如果你能告诉我们你想做什么的详细要求,那么我们可以提供一个替代方案。请帮我解决prakash bhai。我只想在处理完简单的java类之后,将页面重定向到jsp。所以jsp应该在任何条件下打开。@RajeshAcharya我已经告诉过你,简单地运行一个没有servlet容器的java应用程序是不会执行jsp的,而且jsp在执行后只会给出可以在web浏览器中显示的HTML代码。因此,请详细说明您的需求或用例,以便我们能够想出一个替代方案,而不是猜测您正在做什么以及您想要做什么。谢谢