看你的web。xml 文件的配置,一般情况下,ActionSeverlet是配置为处理与Action 相对应的url 的,比如.do或者action/*之类的,所以是不处理.jsp的。如果你配置为处理jsp,就另当别论了。

解决方案 »

  1.   

    如果只应用了默认配置,URL请求时在ActionServlet中是如何运作的呢?如果不处理.jsp,那为什么在请求.jsp文件时,会调用到ActionForm中的reset方法呢?请大虾指点,非常感谢!!!!
      

  2.   

    比如以下 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
    方法。
    应该是这样。如果有错误,大家一起讨论
      

  3.   

    web.xml
    struts-config.xml
    中都有配置!
      

  4.   

    struts主要依靠struts-config.xml配置文件来引导jsp去寻找对应的Action
      

  5.   

    web如果采用了struts框架时,在web应用启动时就会加载并初始化actionservlet,
    actionservlet则会从struts-config.xml文件中读取配置信息,
    而所有的浏览器请求都会被提交给 actionservlet 处理,
    因为struts-config.xml在报务器启动时就加载了,所以
    当请求.jsp文件时如果.jsp文件有相对应的form则会调用from的reset ()方法的,来执行对页面的一些初始化 
      

  6.   

    简单啊,你输入.jsp,就被tomcat默认的JspServlet处理了。跟ActionServlet屁关系都没有。
      

  7.   

    楼上的,你的意思是给jsp初始也就没作用了吗??
    那要reset()方法难道就没有用了?不是吧,reset()方法给jsp初始化的值为什么能显示出来了?
      

  8.   

    感谢各位大虾们的回复,从中也明白了一些。可是我要问的是当请求.jsp文件时,为什么它就去找对应的Form并调用其中的reset方法,也就是它的执行原理(流程)是什么?希望大虾们给以解答。
      

  9.   

    那就直接访问服务器的相应jsp
    ActionServlet也有供访问的url pattern
    web.xml中
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
      

  10.   

    请有闲暇时间的各位大虾加我一下,我可以详细请教一下好吗?我的QQ是16222533,MSN是[email protected]
      

  11.   

    问题是当请求.jsp文件时,struts实例了ActionForm,并调用了其reset方法,依据执行流程,其后应该调validate方法,为什么没有调用啊?也就是说执行完reset方法后就显示页面了,为什么啊?请高手指点。
      

  12.   

    reset的时候,并不会去调用validate方法, 只有当submit的时候才调用validate方法。而reset是将form的值恢复
    为默认值。
      

  13.   

    在RequestProcessor类中只有一处是调用reset方法处,也就是说,执行完processPopulate后,就会调用processValidate,但却没有调用,这怎么解释啊?
      

  14.   

    首选通过.do跳到你选择的ACTION中去..然后通过Action中的判断跳到相对应的action方法中去..在通过action 中的return mapping...在跳到action中..在通过action中的<forward> 判断跳到哪一个JSP页面..