ITEEDU

3.5 第五步:编写config-struts文件

代码如下:

<?xml version="1.0"  encoding="iso-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="Sno" type="java.lang.String"/>
<form-property name="Key"  type="java.lang.String"/>
<form-property name="Kind"  type="java.lang.String"/>
</form-bean>
<form-bean  name="alterForm"
type="org.apache.struts.action.DynaActionForm">
<form-property  name="oldk"?  type="java.lang.String"/>
<form-property name="newk1"?  type="java.lang.String"/>
<form-property name="newk2"?  type="java.lang.String"/>
</form-bean>
<form-bean  name="delStuForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="sno"  type="java.lang.String"/>
</form-bean>
<form-bean name="delCourForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="cno"  type="java.lang.String"/>
</form-bean>
<form-bean  name="delSCForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="snod"  type="java.lang.String"/>
<form-property name="cnod"  type="java.lang.String"/>
<form-property name="grade"  type="java.lang.String"/>
</form-bean>
<form-bean name="addSForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="STno" type="java.lang.String"/>
<form-property name="STname"  type="java.lang.String"/>
<form-property name="STsex"  type="java.lang.String"/>
<form-property name="STdept"  type="java.lang.String"/>
<form-property name="STage"  type="java.lang.String"/>
</form-bean>
<form-bean name="addCourForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="CTno"  type="java.lang.String"/>
<form-property name="CTname"  type="java.lang.String"/>
<form-property name="CTcredit"  type="java.lang.String"/>
</form-bean>
<form-bean name="addSCForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="CScore" type="java.lang.String"/>
</form-bean>
<form-bean name="StuCourForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="Cno"  type="java.lang.String"/>
</form-bean>
</form-beans>
<action-mappings>
<action path="/login"?  forward="/login.jsp"/>
<action path="/login" name="loginForm"  input="/login.jsp" scope="request"  type="action.loginAction">
<forward name="ad_success" path="/admin.jsp"/>
<forward name="stu_success"  path="/Student.jsp"/>
<forward name="failureLogin"  path="/login.jsp"/>
</action>
<action path="/alter" name="alterForm"  input="/Alter_PassWord.jsp" scope="request"  type="action.AlterPassW">
<forward name="alter_failure"  path="/Alter_PassWord.jsp"/>
<forward name="alter_success"  path="/Alter_PassWord.jsp"/>
</action>
<action path="/delS" name="delStuForm"  input="/admin.jsp" scope="request"  type="action.DelStuAction">
<forward  name="delStu_failure" path="/admin.jsp"/>
<forward name="delStu_success"  path="/admin.jsp"/>
</action>
<action input="/admin.jsp" name="delCourForm"  path="/delC" scope="request"  type="action.DelCourAction">
<forward  name="delCour_failure" path="/admin.jsp"/>
<forward name="delCour_success"  path="/admin.jsp"/>
</action>
<action input="/admin.jsp" name="delSCForm"  path="/delSC" scope="request" type="action.DelScAction">
<forward name="delSC_failure"  path="/admin.jsp"/>
<forward name="delSC_success"  path="/admin.jsp"/>
</action>
<action input="/addR.jsp" name="addSForm"  path="/addR" scope="request"  type="action.AddSAction">
<forward  name="addS_failure" path="/addR.jsp"/>
<forward name="addS_success"  path="/addR.jsp"/>
</action>
<action input="/addR.jsp" name="addCourForm"  path="/addCour" scope="request"  type="action.AddCourAction">
<forward name="addCour_failure"  path="/addR.jsp"/>
<forward name="addCour_success"  path="/addR.jsp"/>
</action>
<action input="/addR.jsp" name="addSCForm"  path="/addSC" scope="request"  type="action.AddSCAction">
<forward  name="addSC_failure" path="/addR.jsp"/>
<forward name="addSC_success"  path="/addR.jsp"/>
</action>
<action input="/Show_Course.jsp"  name="StuCourForm" path="/student"  scope="request" type="action.StuCourForm">
<forward name="StuCour_failure"  path="/Show_Course.jsp"/>
<forward name="StuCour_success"  path="/Show_CS.jsp"/>
</action>
</action-mappings>
</struts-config>

在第二篇中已经讲述了form-beans,这里不再重复。本项目中<form-beans></form-beans>中含有loginForm、alterForm、delStuForm、delCourForm、delSCForm、addSForm、addCourForm
addSCForm、StuCourForm这九个form表单属性。每一个都和用户提交的信息字段属性类型相同和对应。
<form-mappings></form-mappings>中含有和上述form表单相对应的form-action路径映射处理。详细内容请见2.3.2