Struts中在地址栏中输入.jsp时,ActionServlet是如何执行的? 看你的web。xml 文件的配置,一般情况下,ActionSeverlet是配置为处理与Action 相对应的url 的,比如.do或者action/*之类的,所以是不处理.jsp的。如果你配置为处理jsp,就另当别论了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只应用了默认配置,URL请求时在ActionServlet中是如何运作的呢?如果不处理.jsp,那为什么在请求.jsp文件时,会调用到ActionForm中的reset方法呢?请大虾指点,非常感谢!!!! 比如以下 form<form action= "/login.do">....</form>当提交这个form的时候,申请的url为.../login.do, struts处理的事实上是这个url,而这个url会合后端的action对应。在struts-config.xml文件中,假设有以下配置<form-bean name="loginForm" type="..."/><action path="/login" name="loginForm" .../>那么处理上面请求的就是login action,而页面中的form对应就是loginForm,当页面reset时,就会调用loginForm的reset方法。应该是这样。如果有错误,大家一起讨论 web.xmlstruts-config.xml中都有配置! struts主要依靠struts-config.xml配置文件来引导jsp去寻找对应的Action web如果采用了struts框架时,在web应用启动时就会加载并初始化actionservlet,actionservlet则会从struts-config.xml文件中读取配置信息,而所有的浏览器请求都会被提交给 actionservlet 处理,因为struts-config.xml在报务器启动时就加载了,所以当请求.jsp文件时如果.jsp文件有相对应的form则会调用from的reset ()方法的,来执行对页面的一些初始化 简单啊,你输入.jsp,就被tomcat默认的JspServlet处理了。跟ActionServlet屁关系都没有。 楼上的,你的意思是给jsp初始也就没作用了吗??那要reset()方法难道就没有用了?不是吧,reset()方法给jsp初始化的值为什么能显示出来了? 感谢各位大虾们的回复,从中也明白了一些。可是我要问的是当请求.jsp文件时,为什么它就去找对应的Form并调用其中的reset方法,也就是它的执行原理(流程)是什么?希望大虾们给以解答。 那就直接访问服务器的相应jspActionServlet也有供访问的url patternweb.xml中<servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern></servlet-mapping> 请有闲暇时间的各位大虾加我一下,我可以详细请教一下好吗?我的QQ是16222533,MSN是[email protected] 问题是当请求.jsp文件时,struts实例了ActionForm,并调用了其reset方法,依据执行流程,其后应该调validate方法,为什么没有调用啊?也就是说执行完reset方法后就显示页面了,为什么啊?请高手指点。 reset的时候,并不会去调用validate方法, 只有当submit的时候才调用validate方法。而reset是将form的值恢复为默认值。 在RequestProcessor类中只有一处是调用reset方法处,也就是说,执行完processPopulate后,就会调用processValidate,但却没有调用,这怎么解释啊? 首选通过.do跳到你选择的ACTION中去..然后通过Action中的判断跳到相对应的action方法中去..在通过action 中的return mapping...在跳到action中..在通过action中的<forward> 判断跳到哪一个JSP页面.. 菜鸟求教一个JAVAEE的问题 公司要上ERP系統了,JAVA程序員能在其中學到什麽? jsp或js弹出保存对话框 两个web应用的session问题!!! struts框架下的类继承问题?在线等。。请大家帮忙看看 EJB本地接口的客户端,无法找到JNDI对象! 问一个webservice的问题:请问我在webservice的服务器端能否取到客户端的IP地址? 哪个兄弟给我传份struts1.1吧,官方网站上的是1.2的。谢谢,在线等 spring的IOC spring数据验证格式化错误 在APACHE中如何实现根据客户端IP访问不同的主机 Java EE开发时怎么理解用户、角色、权限
<form action= "/login.do">
....
</form>
当提交这个form的时候,申请的url为.../login.do,
struts处理的事实上是这个url,而这个url会合后端的action对应。
在struts-config.xml文件中,假设有以下配置
<form-bean name="loginForm" type="..."/>
<action path="/login" name="loginForm" .../>
那么处理上面请求的就是login action,而页面中的form对应就是loginForm,当页面reset时,就会调用loginForm的reset
方法。
应该是这样。如果有错误,大家一起讨论
struts-config.xml
中都有配置!
actionservlet则会从struts-config.xml文件中读取配置信息,
而所有的浏览器请求都会被提交给 actionservlet 处理,
因为struts-config.xml在报务器启动时就加载了,所以
当请求.jsp文件时如果.jsp文件有相对应的form则会调用from的reset ()方法的,来执行对页面的一些初始化
那要reset()方法难道就没有用了?不是吧,reset()方法给jsp初始化的值为什么能显示出来了?
ActionServlet也有供访问的url pattern
web.xml中
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
为默认值。