0

我正在开发一个基于 struts 的应用程序,但我经常遇到无法解决的请求或变量。

我认为这是因为我仍然不了解 Struts 应用程序的请求和响应周期。

谁能帮帮我??

4

1 回答 1

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-b​​eans”和“action-mapping”标签中看到这些配置

首先,当用户请求请求为“http/:....../user.do”时,这个“用户”你也可以在那个“action-mapping”标签中看到,在这个“action”标签下,属性为“path” .

所以当请求被请求时,ActionServlet 会寻找这个属性。之后它将检查名称属性“name=userform”。在这个阶段,它会用这个名字寻找任何包含与“name=userform”相同的名字属性的form-b​​ean。

所以你可以发现action标签名属性和formbean标签名属性是一样的。

在它识别之后,它将通过将表单对象发送到 Requestprocessor 并将请求根植到特定的操作类来创建表单对象。

于 2011-03-25T10:21:30.060 回答