Action属性设置为字符串

时间:2016-09-28 08:14:37

标签: html string jsp action

将action属性设置为字符串是什么意思。 e.g

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

我理解如果action =&#34; loginAuthenticate.jsp&#34;意味着请求和数据将被发送到服务器端应用程序--- loginAuthenticate.jsp 但是,如上例所示,将字符串分配给action属性意味着什么。

2 个答案:

答案 0 :(得分:0)

操作属性指定在提交表单时将表单数据发送到何处。

您可以为jsp文件写action = "loginAuthenticate.jsp" 对于servlet action = "doDropClass",需要有与servlet映射的url-pattern。

JSP直接解析为URL模式,而servlet需要url-pattern匹配以进行URL解析。

当您使用像action = "doDropClass"这样的字符串到操作属性时,servlet容器将搜索web.xml中相应的url-pattern以创建一个有效的url模式,该模式将调用以下的servlet 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>

答案 1 :(得分:0)

  

将动作属性设置为字符串

是什么意思

您无法将其设置为字符串以外的任何内容。所以它意味着它通常意味着什么:提交表单时,将数据发送到action属性中的URL。

  

据我所知,如果action =“loginAuthenticate.jsp”意味着请求和数据将被发送到服务器端应用程序--- loginAuthenticate.jsp但是将字符串赋值给action属性是什么意思上方。

同样的事情。它只是意味着URL中没有.jsp。 URL中没有文件扩展名。看起来像文件扩展名的东西通常只是通过将URL直接映射到服务器的文件系统来生成URL的遗产。

还有很多其他方法可以解析网址。常见的包括使用:

  • 重写系统(如Apache HTTPD的mod_rewrite)使用正则表达式将URL映射到文件
  • 处理服务器端应用程序内的所有URL解析(例如,使用MVC设计模式),而不是将其留给Web服务器。