21.7 配置Struts
Struts需要通过一个专门的配置文件来控制,即struts-config.xml,当然也可以取其他名字,那么网站是怎么找到这个Struts的配置文件呢?只要在web.xml里面配置一下就可以,关键代码如下。
例程21-8:光盘\mr\21\wyBooks\web\WEB-INF\web.xml
<display-name>web</display-name>
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<!--配置HTML标签的路径-->
</jsp-config>
<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>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>debugjsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
</web-app>
从上面的代码可以知道,在web.xml中配置Struts的配置文件,实际就是一个Servlet的配置,在配置Servlet的config参数中定义Struts的配置文件(包括相对路径),在Servlet的URL访问里使用“.do”作为后缀名。
接下来的工作就是如何配置struts-config.xml文件。本例中struts-config.xml文件的关键代码如下。
例程21-9:光盘\mr\21\wyBooks\web\WEB-INF\struts-config.xml
<struts-config>
<form-beans>
<form-bean name="managerForm" type="com.actionForm.ManagerForm"/>
<!--此处省略了其他<form-bean>代码-->
</form-beans>
<action name="managerForm" parameter="method" path="/managerAction" scope="request" type="com.action. ManagerAction" validate="true">
<forward name="checkManager" path="/manager/resultManager.jsp"/>
<forward name="updatePasswordManagerAction" path="/manager/updatePasswordManager.jsp"/>
<forward name="showOperationManager" path="/manager/showOperationManager.jsp"/>
<forward name="selectManagerList" path="/manager/showManagerList.jsp"/>
<forward name="updateLevefManagerAction" path="/manager/updateLevefManager.jsp"/>
<forward name="insertManagerAction" path="/manager/insertManager.jsp"/>
<forward name="showOperation" path="/forwardPage.jsp"/>
<forward name="failConnection" path="/manager/resultManager.jsp"/>
</action>
<!--此处省略了其他<action></action>代码-->
</action-mappings>
</struts-config>






