<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>
上面的代码是我在为我的项目选择struts框架时由我的IDE自动生成的。我没有看到任何名为 action 的 servlet。请解释一下这个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>
最佳答案
显示的配置文件是这样说的:
- 所有以
.do
结尾的 URL 将由名为action
的 servlet 处理 - 名为
action
的servlet对应类org.apache.struts.action.ActionServlet
关于java - struts 中的 web.xml 以及如何使用 struts-config.xml 配置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10004912/