struts-config.xml 是struts的配置文件
看到下面第1行, path="/userTrace.do"不知道什么意思
在web文件下好像難以找到 userTrace.do"這個文件。
另外是否可以解釋一下第2行開始這些配置文件表示什么意思
<forward name="userTrace" path="/userTrace.do"/>
<forward name="login" path=".page.home"/>
<forward name="transfer" path=".page.transfer"/>
<forward name="changepsw" path=".page.changepsw"/>
</action> <action path="/registerpost"
name="bbBaseActionForm"
type="com.website.action.PartnerAction"
scope="session">
<forward name="success" path="/jsp/partner/index.jsp"/>
</action>
看到下面第1行, path="/userTrace.do"不知道什么意思
在web文件下好像難以找到 userTrace.do"這個文件。
另外是否可以解釋一下第2行開始這些配置文件表示什么意思
<forward name="userTrace" path="/userTrace.do"/>
<forward name="login" path=".page.home"/>
<forward name="transfer" path=".page.transfer"/>
<forward name="changepsw" path=".page.changepsw"/>
</action> <action path="/registerpost"
name="bbBaseActionForm"
type="com.website.action.PartnerAction"
scope="session">
<forward name="success" path="/jsp/partner/index.jsp"/>
</action>
action path="/registerpost" ----指定請求訪問action的路徑
name="bbBaseActionForm" ---指定需要傳遞給action的actionform bean
type="com.website.action.PartnerAction" 指定action的完整類名
scope="session"> 指定actionfrom bean的存放范圍
<forward name="success" path="/jsp/partner/index.jsp"/> --定義一個請求轉發的路徑
</action>
下面還是沒有清楚
看到下面第1行, path="/userTrace.do"不知道什么意思
在web文件下好像難以找到 userTrace.do"這個文件 (do結尾以前少見) ???
<action path="/userTrace"
。
怎么定义的
<action path="/userTrace"
name="BaActionForm"
type="com.website.report.action.UserTraceAction"
scope="request"
validate="false">
</action>樓上意思這個userTrace.do 并不是一個具體的文件。那么結合上面條件, 我如何才能找到他對應的jsp或者java文件。forward name="login" path=".page.home"/> --什么意思
<forward name="transfer" path=".page.transfer"/> --什么意思
<forward name="changepsw" path=".page.changepsw"/> --什么意思不好意思,整體上還是對他架構不是很清楚?
我該如何找到他在整個web下的對應文件。 (還是還有頭緒)
<!-- ============ Data Source =================================== --> <!-- ========== Form Bean Definitions =================================== -->
<form-beans>
<form-bean name="logonForm"
type="addressbook.forms.LogonForm"/>
<form-bean name="searchForm"
type="addressbook.forms.SearchForm"/>
<form-bean name="insertForm"
type="addressbook.forms.InsertForm"/>
</form-beans>
<!-- ========== Global Forward Definitions ============================== -->
<global-forwards>
<forward name="logoff" path="/logoff.do"/>
<forward name="logon" path="/logon.jsp"/>
<forward name="success" path="/mainMenu.jsp"/>
<forward name="search" path="/search.jsp"/>
<forward name="displayall" path="/displayall.do"/>
<forward name="insert" path="/insert.jsp"/>
<forward name="mainMenu" path="/mainMenu.jsp"/>
<forward name="confirmation" path="/confirmation.jsp"/>
</global-forwards>
<!-- ========== Action Mapping Definitions ============================== -->
<action-mappings>
<action path="/search"
type="addressbook.actions.SearchAction"
name="searchForm"
attribute="myForm"
scope="request"
input="/search.jsp">
<forward name="success" path="/display.jsp"/>
</action>
<action path="/displayall"
type="addressbook.actions.DisplayAllAction"
name="nestedForm"
scope="request"
input="/mainMenu.jsp">
<forward name="success" path="/display.jsp"/>
</action>
<action path="/insert1"
parameter="/insert_next.jsp"
type="org.apache.struts.actions.ForwardAction"
name="insertForm"
scope="session"
input="/insert.jsp"
validate="true">
</action> <action path="/insert2"
type="addressbook.actions.InsertAction"
name="insertForm"
scope="session"
input="/insert_next.jsp"
validate="true">
</action>
<!-- Process a user logoff -->
<action path="/logoff"
type="addressbook.actions.LogoffAction">
<forward name="success" path="/index.jsp"/>
</action> <!-- Process a user logon -->
<action path="/logon"
type="addressbook.actions.LogonAction"
name="logonForm"
scope="request"
input="/logon.jsp">
</action>
</action-mappings>
<message-resources parameter="addressbook.ApplicationResources"/></struts-config>
沒有辦法, 如果不是csdn幫助 ,可能進度更慢的。
還是追問,
為什么要用 。do后綴結尾的方式處理
,這樣有什么好處 (感覺好麻煩)?
<global-forwards>
<forward name="logoff" path="/logoff.do"/>
<forward name="logon" path="/logon.jsp"/>
<forward name="success" path="/mainMenu.jsp"/>
<forward name="search" path="/search.jsp"/>
<forward name="displayall" path="/displayall.do"/>
<forward name="insert" path="/insert.jsp"/>
<forward name="mainMenu" path="/mainMenu.jsp"/>
<forward name="confirmation" path="/confirmation.jsp"/>
</global-forwards>
如果這樣, <forward name="search" path="/search.jsp"/> 可以改為
<forward name="search" path="/search.do"/>
是否其他的jsp文件都可以改成do 。 ??? 當然java代碼也要修改
這里又是什么意思?
在web.xml中有如下配置
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<forward name="transfer" path=".page.transfer"/> --什么意思
<forward name="changepsw" path=".page.changepsw"/> --什么意思 正确的是 <forward name="index" path="/index.jsp" />
action 里 return mapping.findForward("index");这里就跳转到index.jsp楼主的path=".page.changepsw" 这样不报错????你那struts是什么版的?
path="/userTrace.do"楼上说的很清楚了,这里等于就是跳转到另外一个action
表示這是一個模板文件 ,具體的文件參考見 tiles-defs.xml
</definition>
<!-- User tracing /User search -->
<definition name=".page.om.userTracing" extends=".om.templateContentOnly">
<put name="workArea" value="/jsp/om/report/userTracing.jsp" type="page"/>
</definition>
這樣可以知道 該文件為userTracing.jsp
<forward name="logoff" path="/logoff.do"/>
<forward name="logon" path="/logon.jsp"/>
<forward name="success" path="/mainMenu.jsp"/>
<forward name="search" path="/search.jsp"/>
<forward name="displayall" path="/displayall.do"/>
<forward name="insert" path="/insert.jsp"/>
<forward name="mainMenu" path="/mainMenu.jsp"/>
<forward name="confirmation" path="/confirmation.jsp"/>
</global-forwards>
這里有人說 。do文件 要传递给servlet 而jsp文件不需要。
是這樣的嗎??
(我將path="/displayall.do 改成path="/displayall.jsp發現這個頁面不能出來)