将action属性设置为字符串是什么意思。 e.g
<form method = "POST" action = "doDropClass">
我理解如果action =&#34; loginAuthenticate.jsp&#34;意味着请求和数据将被发送到服务器端应用程序--- loginAuthenticate.jsp 但是,如上例所示,将字符串分配给action属性意味着什么。
答案 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的遗产。
还有很多其他方法可以解析网址。常见的包括使用: