对struts-config.xml的直观懂得

对struts-config.xml的直观理解
<?xml version="1.0" encoding="GBK"?>
 
<!DOCTYPE struts-config PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
        "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
	<form-beans>
		<form-bean name="loginForm" type="cn.comdev.LoginForm"></form-bean>

	</form-beans>
	<action-mappings>
		<action path="/action_tijiao" type="cn.comdev.LoginAction"
			name="loginForm">
			<forward name="loginSuccess" path="/LoginSuccess.jsp"></forward>
			<forward name="loginFailure" path="/LoginFailure.jsp"></forward>
		</action>
	</action-mappings>
</struts-config>

 

 

1)form-beans 中每一个form-bean对应一个bean java文件。
   其中的name是在配置文件中对cn.comdev.LoginForm起的一个名字。这个名字会用在下面的action-mappings块中:为了把从页面取得的FormBean传递给Action去处理

2)在Action Bean中根据传过来的FormBean 进一步进行业务处理。然后返回一个结果(关键字)。
 这里的结果只能是action-mappings中的forward 中的name的值,为了进一步的跳转。


3)jsp提交页面注意的是  <form action="<%=request.getContextPath()%>/action_tijiao.do">
一看就明白了action-mappings中的path的含义。do是在Web.xml中配置的。也可以更改。
而且表单中的表单元素要和FormBean的属性一一对应。如果不需要处理的元素则不用在FormBean中写。