Создание абсолютного URL от относительного URL в Java

Я знаю, что Вы спрашивали о частном деструкторе. Вот то, как я использую защищенные. Идея - Вы, не хотят удалять основной класс через указатель на класс, который добавляет дополнительную функциональность к основному.
В примере ниже я не хочу, чтобы GuiWindow был удален через указатель HandlerHolder.

class Handler
{
public:
    virtual void onClose() = 0;
protected:
    virtual ~Handler();
};

class HandlerHolder
{
public:
    void setHandler( Handler* );
    Handler* getHandler() const;
protected:
    ~HandlerHolder(){}
private:
    Handler* handler_;
};

class GuiWindow : public HandlerHolder
{
public:
    void finish()
    {
        getHandler()->onClose();
    }

    virtual ~GuiWindow(){}
};
16
задан Nathan 16 December 2014 в 18:21
поделиться

3 ответа

Использование java.net.URL

 URL baseUrl = new URL("http://www.google.com/someFolder/");
 URL url = new URL(baseUrl, "../test.html");
39
ответ дан 30 November 2019 в 16:05
поделиться

Как насчет:

String s = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/someImage.jpg";
4
ответ дан 30 November 2019 в 16:05
поделиться

Похоже, вы уже разобрались в самой сложной части, а именно, на каком хосте вы работаете. Остальное легко,

String url = host + request.getContextPath() + "/someImage.jpg";

Должно дать вам то, что вам нужно.

1
ответ дан 30 November 2019 в 16:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: