构建一个简单的基于MVC模式的JavaWeb 的相同!
Step6:构建Struts配置文件!
Step7:编译,打包,部署!

详细设计:
A:构建视图组件JSP页面,可以直接COPY构建一个简单的基于MVC模式的JavaWeb 中的三个页面,我们仅仅修改login.jsp页面,引入Struts标记,如下:

>

B:构建数据访问组件,与构建一个简单的基于MVC模式的JavaWeb 一样,COPY!
D:构建ActionForm,代码如下:
}
E:构建Action
}

F:构建Struts的配置文件
(Struts重构)构建一个简单的基于MVC模式的JavaWeb<?xml version="1.0" encoding="GBK"?>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
<struts-config>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<data-sources />
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<!-- 表单配置 -->
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<form-beans >
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<form-bean name="loginHandlerForm" type="struts.form.LoginHandlerForm" />
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
</form-beans>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<!-- 全局异常 -->
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<global-exceptions />
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<!-- 全局转发 -->
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<global-forwards />
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<!-- 表单Action映射 -->
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<action-mappings >
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<action
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
attribute="loginHandlerForm"
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      input
="/login.jsp"
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      name
="loginHandlerForm"
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      path
="/loginHandler"
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      scope
="request"
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      type
="struts.action.LoginHandlerAction" >
(Struts重构)构建一个简单的基于MVC模式的JavaWeb          
<!-- action与视图组件的联系在配置文件中写,这样就大大降低了Action和VIEW的耦合性 -->
(Struts重构)构建一个简单的基于MVC模式的JavaWeb          
<forward name="success" path="/main.jsp" />
(Struts重构)构建一个简单的基于MVC模式的JavaWeb          
<forward name="fail" path="/register.jsp" />
(Struts重构)构建一个简单的基于MVC模式的JavaWeb     
</action>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
</action-mappings>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
<!-- 资源文件 -->
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<message-resources parameter="struts.ApplicationResources" />
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
</struts-config>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
(Struts重构)构建一个简单的基于MVC模式的JavaWeb

WEB配置文件
(Struts重构)构建一个简单的基于MVC模式的JavaWeb<?xml version="1.0" encoding="GBK"?>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
<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">
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<welcome-file-list>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
<welcome-file>/login.jsp</welcome-file>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
</welcome-file-list>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<servlet>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<servlet-name>action</servlet-name>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<init-param>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
<param-name>config</param-name>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
<param-value>/WEB-INF/struts-config.xml</param-value>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
</init-param>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<init-param>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
<param-name>debug</param-name>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
<param-value>3</param-value>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
</init-param>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<init-param>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
<param-name>detail</param-name>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb      
<param-value>3</param-value>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
</init-param>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<load-on-startup>0</load-on-startup>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
</servlet>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
<servlet-mapping>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<servlet-name>action</servlet-name>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb    
<url-pattern>*.do</url-pattern>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb  
</servlet-mapping>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
</web-app>
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
(Struts重构)构建一个简单的基于MVC模式的JavaWeb
小结:在开发Struts时,不需要开发人员自己编写中心控制器 的代码,但需要开发ActionForm,和Action组件,而且它 的JSP页面中的HTML标记需要转化为Struts自定义标记。这是开发Struts应用程序与开发一般基于MVC模式的主要不同!

相关文章:

  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2021-06-25
  • 2022-02-26
  • 2021-06-12
  • 2021-08-07
  • 2021-11-19
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2021-12-12
  • 2021-10-18
相关资源
相似解决方案