对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中写。