Работа со страницами сайта в моем приложении - PullRequest
0 голосов
/ 24 июня 2011

У меня есть 2 страницы, написанные на JSP, первая страница содержит:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        <a href="http://www.site.com/page1"> Page1 </a>
        <a href="http://www.site.com/page2"> Page2 </a>
        <a href="http://www.site.com/page3"> Page3 </a>
    </body>
</html>

вторая страница должна содержать содержимое веб-сайта, указанное в атрибуте href, и обработать этот контент, затем отобразить страницу с моей модификацией (моя модификация будет выделять определенные слова)

Во-первых, я не знаю, как передать значение href с одной страницы на вторую? потому что я не буду использовать форму ..

Во-вторых, после того, как я передам значение href (то есть страницы веб-сайта) Как я могу получить содержимое этой страницы?

Наконец, как я могу отобразить страницу сайта с моей модификацией?

Я использовал JQuery прежде, чтобы выделить конкретные слова в том же документе, который содержит скрипт Jquery. Но когда дело касается наличия только ссылки и работы с документом, который далек от моего приложения, я не знаю, как?

Пожалуйста, помогите и спасибо заранее

1 Ответ

1 голос
/ 24 июня 2011

Во-первых, я не знаю, как передать значение href с одной страницы на вторую? потому что я не буду использовать форму ..

Это не достигнет того, чего вы пытаетесь достичь.

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

Затем вы модифицируете свой существующий JSP так, чтобы hrefs выглядели примерно так:

  href="http://myrelay.com?url=http://www.site.com/page1"

с добавленным соответствующим% -экранированием.

Затем вам нужно решить, сколько массирования HTML нужно выполнить самому сервлету реле, а сколько - с помощью javascript, который реле вставляет на страницу.


Предупреждения:

  1. Это сложная область. Существуют всевозможные потенциальные проблемы с файлами cookie сеанса, внутренними ссылками, изолированной программной коробкой безопасности javascript, проблемами совместимости браузера и т. Д.

  2. Не пытайтесь выполнять работу в JSP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...