那么,在上面的form中点击submit后,在服务器端执行的是logonAction.java这个文件吗?
no! 是logonAction.class
no! 是logonAction.class
解决方案 »
- 多个servlet共享一个对象实例
- jquery大侠来个解决$.each嵌套问题,小弟不甚感激,
- table的行高最小是10px么 还能再小吗
- frameset里面的session对象的
- 现在要做个可以下载音乐的服务端,请问用什么平台和语言能迅速开发出基本的功能
- 求table表格的正则表达式
- 关于文章标题列表的问题
- 怎样在打开子窗体时关闭父窗体??在线!!
- 哪为仁兄请告诉我JDK的下载完全路径!散分,谢谢各位!
- 急!!请问如何在两个JSP中的bean之间传递HashTable???
- servlet问题!!!
- 请教:对于struts下自定义的<html:submit>标签,如何使用style和sytlsclass属性??
不指明,谁知道action是什么呢??
http://localhost:8080/~~.do/logon.
有这个的就去执行 Action
submit后,执行的是logon.jsp
你能说的再明白点吗?
AllError(错误大全) 挺有道理的.submit后执行的是logonAction.class吧"/logon是路径"什么意思?是http://localhost:8080/myapp/logon/ 下吗,也没有这个路径呀?
<action path="/logon"
type="org.apache.struts.webapp.example.LogonAction"
name="logonForm"
scope="request"
input="/logon.jsp">
</action>
所以去执行LogonAction, 如果你用<html:form> .do加不加一样的
如果用<form action=....>要用/logon.do
input 只是标记输入页面,如果你的form里有validation的代码,会把错误返回到这个页面
其实/logon只是一个桥梁,调用action的时候,不用写诸如<html:form action="org.apache.struts.webapp.example.LogonAction" focus="username">的形式
只要写成<html:form action="/logon" focus="username">
再设置一下<action path="/logon"
type="org.apache.struts.webapp.example.LogonAction"
...
>
就行了 (:>使用.do 和不使用.do的区别:
如果用struts的标签库<html:form>,则加不加都可,因为不用的话:直接按照指引到struts-config.xml里找到那个logonAction,然后执行;用的话:使用web.xml文件映射
<servlet-mapping>
<servlet-name>logon</servlet-name>
<url-pattern>*.do</servlet-name>
</servlet-mapping>
把/logon.do映射成/logon,又回到前面说的那个执行方式啦