Обратитесь к веб-странице внутри файла JAR -- java поле с участием angularjs поле с участием rest поле с участием jar поле с участием jersey пол Связанный проблема

Refer to a web page inside a jar file


1
vote

проблема

русский

У меня есть рабочий проект. Он включает в себя другой проект, который имеет дело с отдыхом как REST-API.jar.

Теперь я сделал одностраничное интернет-интерфейс для этого отдыха API на Angularjs и предоставил ему для основного приложения.

Проблема в том, что я не могу найти способ обратиться к этой странице от основного проекта, потому что эта страница должна быть в REST_API.jar

Это способ, которым я это решил. Просто перенаправляя на страницу:

 <код> @GET @Produces(MediaType.TEXT_HTML) public void doGetAsHtml(@Context UriInfo info, @Context HttpServletResponse servletResponse) throws IOException {     servletResponse.sendRedirect("/web/pages/index.html"); }   

Так можно ссылаться на веб-страницу, которая находится внутри одного из ваших файлов JAR Project, и как это может быть достигнуто?

Каждый ответ высоко ценится и отвечает неизменно.

Спасибо.

Английский оригинал

I have a working project. It includes another project which deals with REST as a rest-api.jar.

Now I have done an one-page UI for this REST API on AngularJS and provided it for the main app.

The problem is that I cannot find a way to refer to this page from the main project because this page MUST be within the rest_api.jar

This is a way I solved it. Simply redirecting to a page:

@GET @Produces(MediaType.TEXT_HTML) public void doGetAsHtml(@Context UriInfo info, @Context HttpServletResponse servletResponse) throws IOException {     servletResponse.sendRedirect("/web/pages/index.html"); } 

So, is it possible to refer to a web page that is inside one of your project jar files and how this can be achieved?

Every answer is highly appreciated and responded immidiately.

Thank you.

</div
              

Список ответов

3
 
vote
vote
Лучший ответ
 

Это зависит от того, что вы подразумеваете под «см.».

Вы можете открыть файл, который находится на вашем классе (например, в файле JAR, используемом вашим приложением), используя <код> Class.getResourceAsStream() и передача его пути e.g. '/ resource/html/index.html' (не оставляйте ведущую косушку и используйте Slash, а не обратное ятье).

Открыв это <код> InputStream (возможно, упаковывать его в <код> Reader ), вы можете скопировать оттуда в <код> OutputStream <код> HttpServletResponse (или <код> Writer обернуты вокруг этого <код> OutputStream ).

Причина, по которой вы можете открыть как <код> Reader и записывать как <код> Writer - это если кодировка файла (в банке) не кодировка, которую вы хотите HTML отправлен как (например, набор в заголовке ответа).

(это общий подход, конечно, и не имеет ничего общего с отдыхом или Angularjs.)

 

It depends what you mean by 'refer to'.

You can open a file that is on your classpath (e.g. in a jar file used by your application) using Class.getResourceAsStream() and passing it the path e.g. '/resource/html/index.html' (don't leave out the leading slash, and use slash not backslash).

Having opened that InputStream (perhaps wrapping it in a Reader) you can copy from there to the OutputStream of the HttpServletResponse (or a Writer wrapped around this OutputStream).

The reason you might want to open as a Reader and write as Writer is if the encoding of the file (in the jar) is not the encoding you want the HTML sent out as (e.g. as set in the response header).

(This is a generic approach, of course, and has nothing to do with REST or AngularJS.)

</div
 
 
   
   

Связанный проблема

0  Создание ссылки IPC между плагинами APC Java и C #  ( Establishing ipc link between a java app and c based plugins ) 
У нас есть приложение Java, а также ряд плагинов C #, для других приложений (например, Excel), которые могут взаимодействовать с основным приложением. Слой св...

-1  SQL Server для моего SQL  ( Sql server to my sql ) 
У меня есть новый проект от моего учителя, чтобы преобразовать базу данных в другую. Как я могу преобразовать базу данных MS SQL в MySQL с помощью Java? ...

0  ConstanaintValidator - сделать JPA сделать проверку после ввода  ( Constraintvalidator make jpa make the validation after input ) 
Можно ли сделать JPA проверить вход сразу после типов пользователей в чем-либо? Я использую EclipseLink. Я не хочу ждать, пока JPA сохраняется для проверк...

0  Выберите JVM при запуске зажигания  ( Select jvm when running spark job ) 
Как я могу пройти путь Java, чтобы выпить, чтобы выбрать JVM, который не по умолчанию (не в Java_home)? Мне не разрешено устанавливать какие-либо env vars в м...

1  Получить все идентификаторы элементов из Dynamodb Java с помощью dynamodbmapper  ( Retrieve all items ids from dynamodb java using dynamodbmapper ) 
Моя цель - получить идентификаторы всех предметов. Для этого я собираюсь использовать Java и Dynamodbmapper. Способ сделать это использовать сканирование . П...

1  Кварц Schdeuler для нескольких проектов в JBOSS 5  ( Quartz schdeuler for multiple projects in jboss 5 ) 
Я развернул два проекта (P1 & AMP; P2) в JBOSS 5. Оба проекта настроены с различными кварцевыми планировщиками. Но когда я заплатурую работу на P1, он доступа...

0  Чехол для тестирования, где нуль должен быть возвращен с помощью RestController с Mockito Change  ( Testing case where null should be returned using restcontroller with mockito fai ) 
Я хочу проверить корпус NullPointexception, который следует бросить контроллер, который я проверяю, но я всегда получаю ошибку NullPointexception. Я пытаюсь п...

105  Почему C # реализует методы как не виртуальные по умолчанию?  ( Why c sharp implements methods as non virtual by default ) 
В отличие от Java, почему C # методы лечения как не виртуальные функции по умолчанию? Скорее всего, это проблема производительности, а не на других возможных ...

12  Способ вызова в EJB на jboss запустить [дубликат]  ( Call method in ejb on jboss startup ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  WebView loaddatawithbaseurl java.lang.nullpointerexception  ( Webview loaddatawithbaseurl java lang nullpointerexception ) 
<код> //. . . public class MainActivity extends Activity { //. . . @Override protected void onCreate( Bundle savedInstanceState ) { //....

1  Простое Javaee HTML Get / Post Application  ( Simple javaee html get post application ) 
Я просто начинаю с Javaee (я вполне свободно владею в Javase), и у меня возникли проблемы с обездованием моего мозга вокруг всех новых вещей, которые необходи...

0  Этикетки для вершин с использованием библиотеки Юнга  ( Labels for vertices using jung library ) 
Я начал использовать библиотеку Юнга для моей визуализации графика. Основная проблема в настоящее время в настоящее время я не знаю, как установить этикетки /...

1  Eclipse IDE отключается часто  ( Eclipse ide shuts down frequently ) 
Я пытался использовать SDK SDK SDK 22.3.0-887826, чтобы узнать о Develeopment Android, однако IDE отключается часто. Это происходит много, но в основном при и...

0  Basic Echo Server, отношения клиент-сервера  ( Basic echo server client server relationship ) 
Так как мой проект, который мне пришлось написать класс клиента и простой класс серверов, который будет эхом сообщение, написанным клиентом. По какой-то при...

0  Java нерешенная переменная JPanel?  ( Java unresolved jpanel variable ) 
Почему не может <код> aniPanel быть разрешена в переменной. Я пробовал <код> AniPanel aniPanel = new AniPanel(); Но это не решает проблему. Я также по...




© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.