2010-06-22 3 views
1

Я использую JBoss и Netbeans создать Spring MVC веб-приложение на окнах. он работает на http://localhost/myapplication/Получение Spring MVC относительный путь

Мой путь проекта D: \ MyApplication \

Мои JSP Представления в D: \ MyApplication \ Web \ JSP \

Мои Javascripts находятся в D: \ MyApplication \ Web \ JS \

Контроллеры в D: \ MyApplication \ Web \ SRC \ Java \ контроллер \

Я создал 1 контроллер, который нужно создать HTML-файл в Java место сценария, то есть D: \ Myapplication \ web \ js \

Я использую Jquery.sheet для создания электронной таблицы. и я хочу использовать этот HTML-код для загрузки Jquery.sheet для этого, я просто хочу, чтобы относительный URL-адрес этого HTML-файла хранился в местоположении JAVASCRIPT.

ответ

1

Это зависит от URL-адреса запроса страницы, для которой был выполнен jQuery.sheet.

Сначала проверьте в адресной строке браузера абсолютный URL-адрес веб-страницы, на которой используется jQuery.sheet. Это может быть, например, http://localhost/myapplication/jsp/page.jsp.

Затем проверьте/проверьте в адресной строке браузера абсолютный URL-адрес сгенерированного HTML-файла. Это может быть, например, http://localhost/myapplication/js/generated.html.

Общий путь для обоих уровней находится только на одной папке вверх: ../, которая закончится в http://localhost/myapplication. Оттуда вы можете просто получить доступ к папке JS и сгенерированному файлу HTML по адресу js/generated.html.

Подведено, относительный URL-адрес, который вам нужен, ../js/generated.html.


Update: согласно комментарию получается, что вы разработали проблему в совершенно другой точки зрения. Вы говорили о URL-адресах на стороне клиента, в то время как вы на самом деле имели в виду локальные пути файловой системы на стороне сервера. В этом случае просто используйте ServletContext#getRealPath(), чтобы преобразовать относительный веб-путь в путь абсолютной дисковой файловой системы.

String relativeWebPath = "/js"; 
String absoluteDiskPath = servletContext.getRealPath(relativeWebPath); 
File generatedHtml = new File(absoluteDiskPath, "generated.html"); 
+0

Actualy Я не могу создать html-файл в http: // localhost/myapplication/js/используя относительный путь. Я могу жестко закодировать путь в окнах и создать html-файл. Но я хочу создать файл HTML таким образом, что файл будет храниться в папке http: // localhost/myapplication/js/в обоих окнах и Linux и должен быть легко доступен. Тогда я могу использовать относительный URL-адрес для HTML-файла, как вы предложили. Путь выполнения для моего проекта - C: \ Program Files \ NetBeans \ NetBeans 6.8 Спасибо. – Prasen

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