2013-04-02 2 views
0

У меня есть обычный класс java, который вызывает JSPpage, как только элемент управления переходит на страницу JSP, сама страница открывается в Dreamweaver, но я хочу, чтобы она открывалась в самом затмении с браузером по умолчанию. как я могу это сделать?вызов jsp-страницы из класса Java открывает ее в dreamviewer, так как я могу открыть страницу jsp в самом затмении?

Это мой код:

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

JSP работает под управлением веб-контейнер, как кот. То, что вы просите, немного расплывчато. –

+0

У меня есть класс java после запуска этого java-приложения, я хочу отобразить страницу jsp. Таким образом, приведенный выше код был написан после завершения всех функций. –

+0

На самом деле, я думаю, вы добавили сервер в свой dreamviwer, и, создавая свой проект, вы добавили сервер из dreamviewer, я бы предложил, перейдите на страницу jsp, запустите конфигурацию, удалите старый сервер и добавьте новый, или сделайте это с помощью ваш полный проект –

ответ

2

ли вы сказать, у вас есть простой Java автономный настольное приложение, а не веб-приложений?

Если да, то я бы сказал, что JSP требует, чтобы выполнялся контейнер сервлета.

Но внешний вид вашего кода, кажется, что вы не пытаетесь выполнить, а просто принести JSP, которые будут извлекаться так же, как и другие файлы извлекаются (например, файлы с расширением .html, .txt, .jsp, .php, .doc) ,

сама страница открывается в Dreamweaver, но я хочу, чтобы это было открыто в самом затмении с браузером по умолчанию

Я надеюсь, что вы читали API для метода Desktop#open, он ясно говорит:

Запускает связанное приложение, чтобы открыть файл.

Если указанный файл является каталогом, запускается диспетчер файлов текущей платформы, чтобы открыть его.

Таким образом, это означает, что, если файл, который вы выборка имеет .doc расширение было бы открыть файл в MS-WORD и если расширение .txt может открыть notepad или любой текстовый редактор, который настроен в качестве приложения по умолчанию, связанным ,

Так что файлы с расширениями .jsp имеют Dreamweaver как приложение, связанное по умолчанию. Таким образом, это похоже на конфигурацию базовой платформы, а не на проблему с кодом.

В настоящее время я не знаю, можно ли изменять связанное по умолчанию приложение для определенного расширения файла с помощью кода динамически.

Этот вопрос может также помочь: How to open a file with the default associated program

+0

Благодарю вас за ваш ответ, но я не хочу использовать сервлет. Я просто использую класс java и вызываю jsp из этого класса java ... это возможно? –

+1

@RajeshAcharya JSP (Страницы сервера Java) - это серверная технология.Вам нужно запустить какой-то сервер, чтобы обработать их, я думаю ... Просто извлекая их, вы получаете необработанные страницы, как вы их закодировали, а не обработанный результат. –

+0

@RajeshAcharya Вы хотите, чтобы вы открыли браузер и показывали обработанный JSP, то есть все скриптлеты и теги jstl, выполненные и преобразованные в HTML вместо необработанного JSP? Ну, это невозможно, может быть, если вы можете сообщить нам свое подробное требование относительно того, что вы хотите сделать, тогда мы можем помочь предоставить альтернативу. –

Смежные вопросы