Struts框架中控制器(Control)

在Struts中,承擔MVC中Controller角色的是一個Servlet,叫ActionServlet。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發送到Struts的HTTP請求的入口點。

 

web.xml文件中對ActionServlet的配置
<?xml version="1.0" encoding="UTF-8"?>
<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">
  <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的核心是:ActionSevlet
ActionSevlet的核心是:Struts-config.xml
模型以JavaBean的形式存在。這些bean分爲三類:ActionForm、Action、JavaBean 。
ActionForm通常稱之爲FormBean,用來封裝頁面的表單信息。(Struts設置)
Action通常稱之爲ActionBean,做出相關的業務處理。(Struts設置)
JavaBean主要負責數據庫操作類或用來裝數據的“容器”。(自己設置)
配置struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!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="loginForm" type="aa.form.LoginForm" />
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      input="login.jsp"
      name="loginForm"
      path="/login"
      type="aa.action.LoginAction" />
  </action-mappings>
  <message-resources parameter="aa.ApplicationResources" />
</struts-config>
Action配置詳解
input:指明那個頁面發出的請求
name:指明和該Action配合的ActionForm名稱
path:Action的名稱
type:Action的實現類
ActionMapping	幫助控制器將請求映射到操作
ActionForward	用來指示操作轉移的對象
ActionForm配置詳解
<form-beans >
    <form-bean name="loginForm" type="aa.form.LoginForm" />
 </form-beans>
name:ActionForm的名稱
type:ActionForm的實現類
<action-mappings >
    <action input="login.jsp“ name="loginForm“ path="/login" type="aa.action.LoginAction">
    	<forward name=“success" path=“success.jsp"/>
    </action>
</action-mappings>
在Action的execute方法中,返回return mapping.findForward(“success”);即可轉向success.jsp頁面。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章