您应该从 Struts 教程开始,这将使其易于理解 :D。你可以在网上找到很多,尤其是 Struts 1。Here is a starting point for example。
但为了它,这里是一个高视图演示。
首先,您将 Struts ActionServlet 添加到您的 web.xml 文件中,并将其配置为接受与特定映射匹配的请求。对于 Struts,这是 *.do(你可以拥有任何你想要的东西,*.do 只是 Struts 社区中的一个约定)。
现在,任何到达服务器的带有*.do URL 模式的内容都会发送到ActionServlet。
现在,struts-config.xml 文件的内容开始发挥作用。 ActionServlet 是一个 front controller,它只是调度到其他更合适的资源以进行特定处理。这些特定资源是Action 类。
例如,您可以拥有一个必须处理到达login.do 路径的请求的LoginAction。在 struts-config.xml 中,您指定:login 路径上的所有内容都必须发送到 LoginAction 类。
你可以有任意多的声明,路径x调用XAction,y调用YAction等等等等。
通常,您的客户端向服务器提交数据,即他输入到 HTML 表单中的数据。您需要在 Action 类中处理这些数据。现在输入ActionForm。
ActionForm 是 Struts 框架用来自 HTML 表单的数据填充的 bean。例如,您可以使用 formBean.getFoo() 之类的对象,而不是使用 request.getParameter("foo")。
一旦您使用ActionForm 在Action 类中进行处理,您就必须在某个视图中呈现结果(顺便说一下,Struts 是一个MVC 框架,因此您必须了解一两件事这也是)。
视图通常是 JSP 文件。当您从Action 返回时,您可以按名称指定一个“前进”位置(即前往哪个视图)。现在,信息又在struts-config.xml 文件中,其中视图的名称被映射到JSP 位置。
然后框架会将控制权转发给该 JSP,JSP 呈现数据,然后将其作为 HTML 发送给客户端(客户端将不再需要直接访问 JSP - 它们必须被 Struts 框架隐藏)。
在新页面中,客户端再次执行一些请求并重复该过程。
嗯,这是可以得到的最高水平的展示。当然还有更多,但您会在学习 Struts 时发现它们。
至于validator-rules.xml 和validation.xml,它们由Validator 框架使用,您可以通过使用插件integrate with Struts(Struts 具有可用于向其中添加新内容的插件)来还向用户的输入添加验证。
嗯,就是这样。您可以在网络上找到大量提供更多详细信息的教程,但希望能帮助您更好地开始。
祝你好运!