日期:2014-05-18  浏览次数:20655 次

struts里面各个元素之间的关系
比人比较笨最近就是掰不明白actionservlet在哪里都干什么了(我在项目文件夹里com.struts.*等等的包里面都没见到啊);   actionform好像就是一个form吧在jsp里面被当作bean调用用来收集用户输入是吧,actionforward好像就是一个设置设置web.xml还是struts-config.xml来着我也忘了,拿着东西设置完了是谁来查看并完成的forward啊,action是干什么的啊到底是用来forward请求的还是接受被forward来的请求的啊
还有一个不明白的地方,都有servlet了东西都compute出来了还用jsp那样向页面里面写代码干什么啊,可不可以把鞋在里面的代码拿出来写个servlet啊

看出来我这一肚子浆糊了吧:)大虾们多多帮助啊

------解决方案--------------------
uppp
------解决方案--------------------
actionform 是个获取页面值的bean,actionforward在struts-config.xml里定义,action是一个控制器,这就是mvc的架构
------解决方案--------------------
actionservlet是控制器,主要控制模型与视图的交互,以决定返回向用户怎样的视图,同时验证用户通过视图提交的数据,以决定处理该数据的模型

actionform bean 是属于视图的,主要是在控制器和视图之间传递用户提交的HTML表单,每个表单对应一个actionform,当然actionform在本质上应该是一个javabean

actionforward是在action中的execute()方法的返回值,当然具体的返回路径要在struts-config.xml里面设置

呵呵,明白了吗
------解决方案--------------------
找本书硬着头皮看完他你就明白了,涉及到MVC,servlet是控制器,用于响应用户的请求,得到用户数据,它可以将请求送往action里处理,或其他的servlet或jsp页面,再将处理过后的数据返回给用户。actionform只是与一个用户form对应的一个java文件,作用是得到用户的输入和对输入的数据进行简单的验证(验证是可选的)。
------解决方案--------------------
Action是Servlet的扩展,充当控制器角色(Action是Struts框架中的)
Servlet是基本,jsp最终也会被编译成Servlet来运行.