|
|
|
как замапить сервлет на contextpath
|
|||
|---|---|---|---|
|
#18+
@WebServlet(urlPatterns="/helloworld") public class ...... и так далее/ Если contextPath = "sample" то доступ к сервлету можно получить по /sample/helloworld. то есть во всех сервлетах я должен указывать urlpappng типа urlPattern="/sample/serveltPattern" если вдруг contextPath изменится то мне нужно найти все сервлеты и поменять в urlPattern contextPath. Есть способ автоматизировать это ? т.е. сервлет с @WebServlet(urlPattern="/login") всегда будет доступен по /contextPath/login без явного указания contextPath ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 13:31:09 |
|
||
|
как замапить сервлет на contextpath
|
|||
|---|---|---|---|
|
#18+
Это настраивается в деплоймент-дескрипторе под конкретный сервер. context.xml в Tomcat. кажется jboss-web.xml в JBoss geronimo-web.xml угадайте где. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 13:32:59 |
|
||
|
как замапить сервлет на contextpath
|
|||
|---|---|---|---|
|
#18+
lleming@WebServlet(urlPatterns="/helloworld") public class ...... и так далее/ Если contextPath = "sample" то доступ к сервлету можно получить по /sample/helloworld. то есть во всех сервлетах я должен указывать urlpappng типа urlPattern="/sample/serveltPattern" если вдруг contextPath изменится то мне нужно найти все сервлеты и поменять в urlPattern contextPath. Есть способ автоматизировать это ? т.е. сервлет с @WebServlet(urlPattern="/login") всегда будет доступен по /contextPath/login без явного указания contextPath Не надо автоматизировать, @WebServlet(urlPattern="/login") всегда будет доступен по /contextPath/login без явного указания contextPath. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 13:45:32 |
|
||
|
как замапить сервлет на contextpath
|
|||
|---|---|---|---|
|
#18+
0FD, Ага. Я поковырялся и ктому же мнению пришел только вот во вьюшках на jsp в формах надо не забывать указывать правильный url в action и не дай бог contextPath поменяется надо будет все jsp смотреть и менять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 14:18:35 |
|
||
|
как замапить сервлет на contextpath
|
|||
|---|---|---|---|
|
#18+
llemingАга. Я поковырялся и ктому же мнению пришел только вот во вьюшках на jsp в формах надо не забывать указывать правильный url в action и не дай бог contextPath поменяется надо будет все jsp смотреть и менять 1) Если использовать относительные URL, то проблему можно свести к минимуму. 2) Никто не запрещает деплоить в ROOT, да и Production скорее всего будет доступен с корневого контекста. 3) contextPath всегда можно получить в JSP минимальным EL-выражением. 4) Кстати, возможна ситуация, когда сервер будет задеплоен в какой-то конкретный путь, но фронт-энд HTTP сервер будет его показывать как корневой. Ту-то всё и поломается. Поэтому лучше изначально делать так чтобы View не зависит от context path вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 14:28:05 |
|
||
|
как замапить сервлет на contextpath
|
|||
|---|---|---|---|
|
#18+
BlazkowiczllemingАга. Я поковырялся и ктому же мнению пришел только вот во вьюшках на jsp в формах надо не забывать указывать правильный url в action и не дай бог contextPath поменяется надо будет все jsp смотреть и менять 1) Если использовать относительные URL, то проблему можно свести к минимуму. 2) Никто не запрещает деплоить в ROOT, да и Production скорее всего будет доступен с корневого контекста. 3) contextPath всегда можно получить в JSP минимальным EL-выражением. 4) Кстати, возможна ситуация, когда сервер будет задеплоен в какой-то конкретный путь, но фронт-энд HTTP сервер будет его показывать как корневой. Ту-то всё и поломается. Поэтому лучше изначально делать так чтобы View не зависит от context path вообще. 4й вариант это чтото вроде если статику отдать на апаче и она доступна по корню "/" а сервлеты по "/servlets/*" и jsp "/jsp/*" то если в jsp есть ссылки на чтото вроде /css/style.css то можно "потерять" стили и Js ? я вот попробовал на "/" повесить RootServlet который уже отдает index.jsp который в подпапке view, и это jsp не может найти стилей и js а вот стоит только RootServlety повесить на "/что нибудь" то все работает нормуль. Любопытно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 16:02:07 |
|
||
|
как замапить сервлет на contextpath
|
|||
|---|---|---|---|
|
#18+
llemingЛюбопытно. Потому что относительные пути тоже бывают разные. Одни относильно адреса сайта. Другие относительно пути к текущей странице. Соответственно, если используется контекст, то вариант относительно адреса не подходит. Лучше делать относительно страницы. Но тогда проблема с friendly-url. Палка о двух концах, в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 16:16:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38034912&tid=2130588]: |
0ms |
get settings: |
16ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 275ms |
| total: | 425ms |

| 0 / 0 |
