我正在开发一个基于struts的应用程序,但我经常会遇到无法解决的请求或变量。
我认为这是因为我仍然不理解Struts应用程序的请求和响应周期。
有人可以帮帮我吗?
答案 0 :(得分:5)
这里有很棒的解释请点击这个链接 http://rollerjm.free.fr/pro/Struts11.html#2
基本上struts应用程序将在三个组件上运行
a)ActionServlet b)struts-config.xml c)控制器
当用户通过将url作为* .do请求请求时,Actionservlet将在struts-config.xml中查找该.do配置,您可以在“form-beans”和“action-mapping”标签中看到这些
首先,当用户请求请求为“http /:....../ user.do”这个“用户”时,您还可以在“action-mapping”标签中看到带有属性的“action”标签下“路径”。
因此,当请求请求时,ActionServlet将查找此属性。 之后,它将检查名称属性“name = userform”。在这个阶段,它将寻找具有此名称的任何form-bean包含与“name = userform”相同的name属性。
所以你可以找到动作标签名称属性和formbean标签名称属性相同。
在识别之后,它将通过将表单对象发送到Requestprocessor来创建表单对象,并将请求发送到特定的动作类。