2012-01-05 2 views
2

Другое, если положить комментарий или скрытую переменную как часть собственной страницы JSP, возможно ли программно выяснить, что это такое?Имеет ли страница JSP собственное имя файла?

Если да, то как я могу ссылаться на собственное имя файла внутри JSP?

ответ

2

Вы можете использовать

${pageContext.request.servletPath} 

получить часть запроса вперед/назад URI, который соответствовал JspServlet. Это работает независимо от того, был ли JSP запрошен автономным или был отправлен сервлетом переднего контроллера.

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

${requestScope['javax.servlet.include.servlet_path']} 

Вы не можете реально получить исходное имя файла JSP в любом случае, как это было сгенерировано в класс сервлета. Однако вы можете получить (simple) имя класса сгенерированного класса сервлета следующим образом:

${pageContext.page['class'].simpleName} 

При использовании Джаспера в JSP-компилятором (как это используется в Tomcat и клонов), по умолчанию используется filename_jsp (с подчеркиванием вместо периода). Это может быть или не быть достаточным, поскольку он плотно соединяет код с конкретным контейнером.

+0

Большое вам спасибо! – JAM

+0

Добро пожаловать. – BalusC

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