服务器上采用的是struts.
owner.jsp中有个form(表单),点击submit后该表单被提交到服务器。
而owner.jsp中,设置该表单的响应者是owner.do
owner.do被服务器执行后生成的页面被返回到用户的IE中
所以地址栏里的地址为
http://localhost:8080/easyStruts/owner.do;jsessionid=D2DE9D20146718E5BF45CEA878A2A951

解决方案 »

  1.   

    你在struts的struts-config.xml设置了这个form提交到owner.do
      

  2.   

    地址栏里的.do是一个虚拟地址
    该虚拟地址的映射关系即动作处理过程请查看struts-config.xml里的<action>配置
      

  3.   

    *.do 是在web.xml中设置,这是struts的约定,你当然可以不用.do了,不过你 用.do别人容易理解阿,因为所有人都是这样用的.具体流程是这样的:
    在jsp form中action="owner.do"->web.xml->*.do 映射到ActionServlet->struts-config.xml-><action path="/owner"->找到对应的action class和form-bean....
      

  4.   

    是要在WEB.XML和STRUTS-CONFIG.XML里进行配置的!!
    你可以用DO也可有改成你想要的!!
    只要是符合一定的规则!!
      

  5.   

    查看struts-config.xml中的<action>配置这是 struts 中的 地址 虚拟映射。每个 action 都用过 一个 .do来执行。个中好处,使用的时间长了,就明白了!
      

  6.   

    我的jsp代码是这样的:
    <html:form action="/owner">当submit时,如果输入正确,则转到success.jsp如果不正确,则是
    http://localhost:8080/easyStruts/owner.do;jsessionid=D2DE9D20146718E5BF45CEA878A2A951我看了web.xml  strute-config.xml还是不大明白。能否请各位结合上代码在解释一下,谢谢各位了
      

  7.   

    首先,<html:form action="/owner">是提交到ActionServlet的,这个在web.xml中是有固定配置的,就是<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>,对应的url是<url-pattern>*.do</url-pattern>。
    然后,这个ActionServlet到struts-config.xml中根据"/owner",找到对应的所要跳转到的ActionBean(或者jsp页面)以及所要使用的FormBean(封装页面数据)。楼主的ActionBean中肯定做了输入正确与否的判断,所以会根据情况转到不同的页面的。