在构建一个简单的基于MVC模式的JavaWeb 的相同!
Step6:构建Struts配置文件!
Step7:编译,打包,部署!
详细设计:
A:构建视图组件JSP页面,可以直接COPY构建一个简单的基于MVC模式的JavaWeb 中的三个页面,我们仅仅修改login.jsp页面,引入Struts标记,如下:
![]()
</html>
B:构建数据访问组件,与构建一个简单的基于MVC模式的JavaWeb 一样,COPY!
D:构建ActionForm,代码如下:
![]()
}
E:构建Action
![]()
}
F:构建Struts的配置文件

<?xml version="1.0" encoding="GBK"?>

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


<struts-config>

<data-sources />

<!-- 表单配置 -->

<form-beans >

<form-bean name="loginHandlerForm" type="struts.form.LoginHandlerForm" />

</form-beans>

<!-- 全局异常 -->

<global-exceptions />

<!-- 全局转发 -->

<global-forwards />

<!-- 表单Action映射 -->

<action-mappings >

<action

attribute="loginHandlerForm"

input="/login.jsp"

name="loginHandlerForm"

path="/loginHandler"

scope="request"

type="struts.action.LoginHandlerAction" >

<!-- action与视图组件的联系在配置文件中写,这样就大大降低了Action和VIEW的耦合性 -->

<forward name="success" path="/main.jsp" />

<forward name="fail" path="/register.jsp" />

</action>

</action-mappings>

<!-- 资源文件 -->

<message-resources parameter="struts.ApplicationResources" />

</struts-config>

WEB配置文件

<?xml version="1.0" encoding="GBK"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<welcome-file-list>

<welcome-file>/login.jsp</welcome-file>

</welcome-file-list>

<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>3</param-value>

</init-param>

<init-param>

<param-name>detail</param-name>

<param-value>3</param-value>

</init-param>

<load-on-startup>0</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

</web-app>

小结:在开发Struts时,不需要开发人员自己编写中心控制器 的代码,但需要开发ActionForm,和Action组件,而且它 的JSP页面中的HTML标记需要转化为Struts自定义标记。这是开发Struts应用程序与开发一般基于MVC模式的主要不同!