再问问,这个struts的流程没找出。。。

trycatch2004 2005-03-24 01:34:26
这是个网上的例子,本身程序应该对的,能跑起来的,但我找不出这流程。。。
struts-config.xml文件内容如下:
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">

<struts-config>
<!-- ========== Form Bean Definitions -->
<form-beans>
<!-- There can be many form-bean elements defined. One for each form in the system -->
<form-bean name="loginForm" type="hero.struts.forms.LoginForm"/>
<form-bean name="propertyForm" type="hero.struts.forms.PropertyForm"/>
<form-bean name="hookForm" type="hero.struts.forms.HookForm"/>
<form-bean name="nodeForm" type="hero.struts.forms.NodeForm"/>
<form-bean name="edgeForm" type="hero.struts.forms.EdgeForm"/>
<form-bean name="activityForm" type="hero.struts.forms.ActivityForm"/>
<form-bean name="userForm" type="hero.struts.forms.UserForm"/>
<form-bean name="projectForm" type="hero.struts.forms.ProjectForm"/>
<form-bean name="roleForm" type="hero.struts.forms.RoleForm"/>
<form-bean name="userroleForm" type="hero.struts.forms.UserRoleForm"/>
<form-bean name="userpreferencesForm" type="hero.struts.forms.UserPreferencesForm"/>
<form-bean name="workspaceForm" type="hero.struts.forms.WorkspaceForm"/>
</form-beans>

<!-- ========== Global Forward Definitions -->
<global-forwards>
<forward name="activity" path="activityDef"/>
<forward name="editactivity" path="editactivityDef"/>
<forward name="configproject" path="editprojectDef"/>
<forward name="project" path="projectDef"/>
<forward name="initial" path="indexDef"/>
<forward name="login" path="loginDef"/>

</global-forwards>

<!-- ========== Action Mapping Definitions -->
<action-mappings>
<!-- =================== -->
<!-- Heroine Interface Main Actions -->
<!-- =================== -->

<action path="/login/login"
type="hero.struts.actions.LoginAction"
name="loginForm"
scope="session"
validate="false">
<forward name="activity" path="activityDef"/>
<forward name="project" path="projectDef"/>
<forward name="cloneproject" path="/protected/CloneProject.jsp"/>
<forward name="projectdetails" path="/protected/ProjectDetails.jsp"/>
</action>


<action path="/protected/property"
type="hero.struts.actions.PropertyAction"
name="propertyForm"
scope="session"
validate="false">
<forward name="node" path="activityDef"/>
<forward name="project" path="projectDef"/>
</action>

<action path="/protected/activity"
type="hero.struts.actions.ActivityAction"
name="activityForm"
scope="session"
validate="false">
<forward name="failure" path="activityDef"/>
</action>

<action path="/protected/hook"
type="hero.struts.actions.HookAction"
name="hookForm"
scope="session"
validate="false">
<forward name="editactivity" path="editactivityDef"/>
<forward name="configproject" path="editprojectDef"/>
</action>

<action path="/protected/node"
type="hero.struts.actions.NodeAction"
name="nodeForm"
scope="session"
validate="false">
<forward name="failure" path="projectDef"/>
<forward name="activity" path="activityDef"/>
<forward name="project" path="projectDef"/>
</action>

<action path="/protected/edge"
type="hero.struts.actions.EdgeAction"
name="edgeForm"
scope="session"
validate="false">
<forward name="failure" path="projectDef"/>
<forward name="project" path="projectDef"/>
</action>

<action path="/user"
type="hero.struts.actions.UserAction"
name="userForm"
scope="request"
validate="false">
<forward name="newuser" path="/login/UserPrefLayout.jsp"/>
<forward name="usernotlogged" path="/login/UserLayout.jsp"/>
</action>

<action path="/userpreferences"
type="hero.struts.actions.UserPreferencesAction"
name="userpreferencesForm"
scope="request"
validate="false">
</action>

<action path="/protected/project"
type="hero.struts.actions.ProjectAction"
name="projectForm"
scope="request"
validate="false">
<forward name="addproject" path="/protected/AddprojectDef"/>
<forward name="cloneproject" path="/protected/CloneProject.jsp"/>
<forward name="projectdetails" path="/protected/ProjectDetails.jsp"/>
</action>


<action path="/protected/role"
type="hero.struts.actions.RoleAction"
name="roleForm"
scope="request"
input="/protected/Role.jsp">
</action>

<action path="/protected/userrole"
type="hero.struts.actions.UserRoleAction"
name="userroleForm"
scope="request"
validate="false">
</action>

<action path="/protected/workspace"
type="hero.struts.actions.WorkspaceAction"
name="workspaceForm"
scope="request"
validate="false">
</action>

<action path="/initial"
type="hero.struts.actions.InitialAction"
scope="request"
validate="false">
<forward name="initial" path="indexDef"/>
</action>

<action path="/protected/worklist"
type="hero.struts.actions.WorklistAction"
scope="request"
validate="false">
<forward name="worklist" path="worklistDef"/>
</action>

<action path="/sort"
type="fr.improve.struts.taglib.layout.sort.SortAction"
scope="request"
validate="false">
</action>


</action-mappings>
</struts-config>

-------------------------------------
...全文
66 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
trycatch2004 2005-03-24
  • 打赏
  • 举报
回复
???
trycatch2004 2005-03-24
  • 打赏
  • 举报
回复
web.xml部分内容如下:
<servlet>
<servlet-name>hero</servlet-name>
<servlet-class>org.apache.struts.tiles.ActionComponentServlet</servlet-class>

<init-param>
<param-name>definitions-config</param-name>
<param-value>/WEB-INF/tileDefinitions.xml</param-value>
</init-param>


<init-param>
<param-name>application</param-name>
<param-value>hero.struts.ApplicationResources</param-value>
</init-param>

<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>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>

<load-on-startup>2</load-on-startup>
</servlet>

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

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


<welcome-file-list>
<welcome-file>/IndexAction.jsp</welcome-file>
</welcome-file-list>
-----------------------------
IndexAction.jsp内容如下:
<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>

<c:redirect url="/initial.action"/>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我的问题是:当从首页(IndexAction.jsp)登陆后,按IndexAction.jsp的内容转到initial.action,
后程序找到struts-config的下面段:
<action path="/initial"
type="hero.struts.actions.InitialAction"
scope="request"
validate="false">
<forward name="initial" path="indexDef"/>
</action>
但接下去indexDef转哪里去的?indexDef代表indexDef.do还是indexDef.action?
struts-config.xml文件里也没有哪项action的path属性值是indexDef,怎么回事?
(也不会是indexDef.java文件吧?我在文件夹下找过没找着这个文件)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧