2012-04-04 25 views
2
<servlet> 
<servlet-name>action</servlet-name> 
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>action</servlet-name> 
<url-pattern>*.do</url-pattern> 
</servlet-mapping> 

上述代碼是由我的IDE在爲我的項目選擇struts框架時自動生成的。我沒有看到任何名爲的動作。請解釋這個XML的含義?struts中的web.xml以及它如何使用struts-config.xml進行配置

編輯:

我讀到的ActionServlet已經配置了struts-config.xml文件。它是如何配置的?

<struts-config> 

<form-beans> 
<form-bean name="HelloWorldActionForm" 

type="com.vaannila.HelloWorldActionForm"/> 

<action-mappings> 
<action input="/index.jsp" name="HelloWorldActionForm" path="/HelloWorld" scope="session" type="com.vaannila.HelloWorldAction"> 
<forward name="success" path="/helloWorld.jsp" /> 
</action> 
</action-mappings> 

回答

5

中所示的配置文件這樣說:

  • 終止於.do將由命名的servlet被處理的所有URL action
  • 命名action該servlet對應於類org.apache.struts.action.ActionServlet
+0

我讀了_ActionServlet已經配置了struts-config.xml file_。你能解釋一下嗎?請參閱編輯 – saplingPro 2012-04-04 04:36:31

+0

@grassPro'ActionServlet'在'web.xml'中配置,而在'struts-config.xml'中配置不同的'ActionForm';隱含地這些使用'ActionServlet'。 – 2012-04-04 13:44:32

3

以下是Struts的工作原理:

Struts有一個FrontController。這意味着所有的請求都通過這個控制器。這是org.apache.struts.action.ActionServlet。此類使用struts-config將請求傳遞給其他類。

您已經指定了每次的網址:/HelloWorld的是請求的ActionServlet是將請求傳遞給類com.vaannila.HelloWorldAction當你的類將返回成功 ActionServlet的將顯示在jsp:helloWorld.jsp

相關問題