有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java struts中的差异路径类型是什么。xml?

我是新的JavaStruts框架。但我想问一个问题

struts.xml中,路径是.do类似"/AddReq.do"或路径是唯一类似"AddReq"的名称

{}和{}之间有什么区别

比如说

<action path="/AddReqPage"
type="...actions.AddReqPageAction">
        <forward name="success" path="AddReq" /> 
        <forward name="failure" path="/bos.jsp" />
</action>
<action path="/AddReq"
type="...actions.AddReqAction"
name="AddReqForm" validate="true"
scope="request">
        <forward name="success" path="/AddReqDetail.do" />
        <forward name="hata" path="AddReq" />
        <forward name="failure" path="/bos.jsp" />
</action>

共 (2) 个答案

  1. # 1 楼答案

    差别不大。这两种方法都应该有效——只要您在web中正确映射到struts ActionServlet。xml

    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    

    传统上,struts使用*。do模式将其servlet与其他servlet和JSP区分开来

  2. # 2 楼答案

    “.do”是一个操作扩展。您可以在servlet映射中配置它。当struts解析url时,它正在寻找这样的扩展来区分静态调用和struts操作。然后查找对应于该URL但不带“.do”的映射。但是,如果您的应用程序配置为使用该扩展名,您仍然必须在转发中指定“.do”。如今,这种扩展的意义不如以前了。{a1}技术导致完全忽略该扩展。与

    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>/c/*</url-pattern>
    </servlet-mapping>
    

    参考上面的内容,你可以完全忽略它