2014-01-10 5 views
0

Я создаю веб-приложение J2EE, в котором я предоставляю своим пользователям возможность создавать страницу (да, почти как Facebook;)). Эти страницы будут создаваться динамически, то есть пользователю будут заданы некоторые детали, такие как имя страницы, описание и т. Д., Кроме того, пользователю будет задан уникальный URL-адрес Eg: www.mywebsite.com/user_unique_url.jsp для страницы и после отправки всех деталей страница будет создана. Я ищу, что механизм, через который, когда пользователь отправил все детали страницы, будет создан и с URL-адресом, указанным пользователем. Я открыт для других предложений, которые помогают мне создать такую ​​страницу. Спасибо заранее.Как динамически создавать страницу JSP?

+2

Так что, «динамически» создавая веб-страницы, вы имеете в виду хранение JSP-файлов с пользовательским контентом в файловой системе сервера? Неплохая идея, по многим причинам, безопасности, масштабируемости, производительности, просто чтобы назвать несколько. –

+0

@AdamSiemion да, что я имел в виду. Можете ли вы предложить мне другой путь? –

+1

Используйте любую веб-инфраструктуру Java (Play !, Grails, GWT), которая может обслуживать динамический контент с уровня сохранения (например, базы данных). –

ответ

3

Создание нового файла JSP для каждой страницы не является хорошей идеей. Вы можете просто создать один JSP-файл (шаблон), и для каждого пользователя вы можете поместить нужную информацию в нужное место.

Например, www.yourwebsite.com/userpageID - это URL-адрес страницы. Получите всю информацию о странице простым запросом SELECT (например: SELECT * FROM pages WHERE id = userpageID). И в вашем JSP-файле вы помещаете информацию, выбранную по запросу.

1

Я не разработчик Java, но вы ищете маршруты.

Возможно, будет файл конфигурации, в котором вы можете перенаправить каждый запрос на другой адрес.

Например, Запросы на http://local.hots/what_you_want

перенаправляются на http://local.hots/page.jsp?page=what_you_want

+0

спасибо, но я ищу, как создать страницу –

+0

Дело в том, что вы не должны создавать страницы динамически. Вы должны сделать одну страницу загодя и отправить ей параметр. Затем используйте какой-то модуль перезаписи URL-адресов, чтобы сделать параметр частью URL-адреса. – developerwjk

+0

См. Http://stackoverflow.com/questions/950497/is-there-a-url-rewriting-engine-for-tomcat-java при перезаписи URL-адресов – developerwjk

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