2016-09-28 5 views
0

Что значит установить атрибут действия в строку. напримерАтрибут действия, заданный для строки

<form method = "POST" action = "doDropClass"> 

Я понимаю, что если действие = «loginAuthenticate.jsp» означает, что запрос и данные будут отправлены на стороне сервера --- loginAuthenticate.jsp Но что это значит присвоить строку к атрибуту действия, как в примере выше.

ответ

0

Атрибут указывает, куда отправлять данные формы при отправке формы.

Вы можете написать action = "loginAuthenticate.jsp" для файла jsp.
Для сервлета action = "doDropClass" должен быть шаблон url, отображаемый сервлетом.

JSP напрямую разрешает шаблон URL, тогда как сервлет нуждается в сопоставлении URL-адресов для разрешения URL-адреса.

При использовании атрибута String to action, такого как action = "doDropClass", контейнер сервлетов будет искать соответствующий url-шаблон в web.xml, чтобы создать правильный шаблон url, который вызовет сервлет com.stack.DoDropClass для приведенного ниже примера.
web.xml:

<servlet> 
    <servlet-name>doDropClass</servlet-name> 
    <servlet-path>com.stack.DoDropClass</servlet-path> 
</servlet> 
<servlet-mapping> 
    <servlet-name>doDropClass</servlet-name> 
    <url-pattern>/doDropClass</url-pattern> 
</servlet-mapping> 
0

Что это значит установить атрибут действия в строку

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

Я понимаю, что если действие = «loginAuthenticate.jsp» означает, что запрос и данные будут отправлены на стороне сервера --- loginAuthenticate.jsp Но что это значит присвоить строку атрибута действий как пример выше.

То же самое. Это просто означает, что в URL-адресе нет .jsp. В URL-адресе нет такой вещи, как расширение файла. Вещи, которые похожи на расширения файлов, обычно являются просто наследием создания URL-адреса, сопоставляя его непосредственно на файловой системе сервера.

Существует множество других способов разрешения URL-адресов. Распространенные из них включают использование:

  • системы переписывания (например, mod_rewrite Apache HTTPD), чтобы использовать регулярные выражения для сопоставления URL-адресов на файлы
  • обработки все разрешения URL внутри приложения на стороне сервера (например, используя шаблон проектирования MVC) вместо того, чтобы оставить его на веб-сервере.