我正在开发一个基于 struts 的应用程序,但我经常遇到无法解决的请求或变量。
我认为这是因为我仍然不了解 Struts 应用程序的请求和响应周期。
谁能帮帮我??
很棒的解释请通过这个链接 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”标签下,属性为“path” .
所以当请求被请求时,ActionServlet 会寻找这个属性。之后它将检查名称属性“name=userform”。在这个阶段,它会用这个名字寻找任何包含与“name=userform”相同的名字属性的form-bean。
所以你可以发现action标签名属性和formbean标签名属性是一样的。
在它识别之后,它将通过将表单对象发送到 Requestprocessor 并将请求根植到特定的操作类来创建表单对象。