Как лучше всего работать с JSP? - PullRequest
0 голосов
/ 05 марта 2011

Я с некоторыми доброухами:

1) как я могу взять лучшие практики, чтобы иметь лучшую производительность с моим сайтом в jsp?

2) как я должен использовать Treat request.session.getAttribute () и request.attribute ()?

3) все данные между сервлетом и jsp должны быть в request.session.getAttribute?Или в request.getAttribute?

Я спрашиваю эту причину, после некоторого времени использования мой tomcat останавливается, и я работаю с тем же tomcat в другом проекте, и это никогда не происходит.

С наилучшими пожеланиями, Вальтер Энрике.

Ответы [ 2 ]

2 голосов
/ 05 марта 2011
  1. Не беспокойтесь о производительности jsp, она уже достаточно проверена и протестирована.
  2. Сеанс действителен для пользователя между многими запросами, request.getAttribute уникален для каждого нового HTTP запроса к сервлету.
  3. Определенно помещайте все данные, которые вы можете в каждый запрос, то есть вы должны использовать request.getAttribute.

Если у вас есть проблемы с вашим котом, я бы порекомендовал вам опубликовать трассировку стека или подключить какой-либо инструмент мониторинга (например, IDE debugger или что-то вроде jconsole).

Сессии тоже могут быть полезны. Сеанс обычно содержит информацию о зарегистрированных пользователях и их предпочтениях . Например, его можно использовать для хранения username или theme для использования, если такая вещь будет доступна.

0 голосов
/ 05 марта 2011

Ответы на ваш вопрос:

1) как я могу взять лучшие практики, чтобы лучше всего работать с моим сайтом в jsp?

Вместо того, чтобы кодировать сервлеты и страницы JSP, вы должны использовать инфраструктуру MVC. Существует множество Java-MVC-фреймворков, таких как Spring, Struts, Wicket и т. Д. Они помогут вам в создании более стабильного и поддерживаемого приложения

2) как я должен использовать рассматривать request.session.getAttribute () и request.attribute ()?

Где хранить данные - это ваш дизайн. Если вам нужно, чтобы атрибут был доступен в нескольких запросах, вам придется поместить его в сеанс. Принимая во внимание, что если вам нужен атрибут только для 1 или 2 запросов, вы можете сделать запрос заранее. Лучшее управление всегда обеспечивается системами, о которых я говорил выше.

3) все данные между сервлетом и jsp должны быть в request.session.getAttribute? Или в request.getAttribute?

Опять же, это зависит от вашего приложения и того, как долго вам нужны данные, к которым вы пытаетесь получить доступ.

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