2013-07-10 2 views
1

Это может быть бесполезным или хромым вопросом, но, пожалуйста, объясните мне это.Объяснение важности расширения «.action» в Struts2 URL

В struts2, когда мы назначаем действие кнопке формы и нажимаем на эту кнопку, вызывается это действие. Теперь, когда отображается результат файла действий, то URL в браузере показывает

localhost:8080/HelloWorld/ClassName.action 

Иногда по умолчанию .action часть не показывает. Но оба работают одинаково.

Я должен объяснить кому-то, что имеет значение этого .action. Почему это расширение показано в URL-адресе и есть ли какая-то конкретная вещь, которая включает и отключает .action в URL Struts2?

+1

http://struts.apache.org/release/2.1.x/docs/strutsproperties.html по умолчанию framework предоставит .action, хотя вы можете изменить его или удалить. –

ответ

1

Если средство сопоставления по умолчанию используется для получения сопоставления с URL-адресом запроса, оно использует расширение действия для определения части имени действия. Расширение действия могут быть сконфигурированы с постоянной в struts.xml (или struts.properties)

<constant name="struts.action.extension" value="action,,"/> 

, что по умолчанию. В некоторых случаях, если вам нужно получить доступ к статическим ресурсам вместо действия под одним и тем же путем, вы можете использовать расширение «.action», чтобы отличить действие от статического ресурса. Если вы не используете или не используете такие ресурсы, вы можете легко его отключить, удалив action из приведенной выше конфигурации.

+2

Использование '' даст вам URL-адреса без ifaction и все равно не будет мешать статическим ресурсам, таким как CSS, JavaScript и изображения. –

+0

Хорошо ... так что концепция в целом состоит в том, что это просто указание struts2: «Чувак, все, что вы смотрите на экране, создается с помощью класса ACTION ...» больше ничего. И мы можем даже настроить его, чтобы показать разные индикаторы или вообще не показывать. Великие парни. Thanx много для помощи. –

+1

@KeyurGolani. Это зависит от того, какое фильтрационное сопоставление используется с фильтром struts2, если оно используется '/ *', тогда да, но оно также способно настраивать обработку статических ресурсов. –

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