struts,struts小结

今天struts视频看完了。在学习struts的过程中,换了一个学习方法(呵呵,跟雪琦学的):用原始的做笔记的方法:纸和笔。因为发现天天听王老师讲课,有点“听力疲惫”了,容易走神,而一边听一边记可以集中精力。
Struts框架概览:
struts框架概览struts,struts小结
Struts中有一个很重要的图:
struts重要图struts框架概览struts,struts小结
Struts框架主要是完成页面的跳转及页面内容的显示。
Struts框架主要是封装了ActionServlet和Action以及ActionForm。通过这三个组件来实现其功能。
ActionServlet:
ActionServlet类是Struts框架的内置核心控制器组件,它继承了javax. servlet.http.HttpServlet类,Struts的启动一般从加载ActionServlet开始,因此它在MVC模型中扮演中央控制器的角色。
在Struts中,它的主要作用是用来接收用户的请求信息,然后根据系统配置要求将请求传递给相应的Action对象。
在具体实现时,它首先要判断Action对象是否存在,如果不存在则先创建该对象[18];在请求被接收后,控制器会将其传递给一个Action实例,这一过程同样会判断实例是否存在,如果不存在则需先创建该实例的execute()方法。
ActionServlet是一个标准的Servlet,在web.xml文件中配置,该Servlet用于拦截所有的HTTP请求。因此,应将Servlet配置成自启动Servlet,即为该Servlet配置load-on-startup属性。
Action:
Action类是用户请求和业务逻辑之间的桥梁,每个Action充当客户的一项业务代理。在RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionPerform()方法,该方法在调用Action类的execute()。
Action的execute()方法调用模型的业务方法,完成用户请求,然后根据执行结果把请求转发给其他合适的WEB组件。
Action是单实例的,有线程安全问题。
使用DispatchAction可以减少Action的数目。
ActionForm
ActionForm用于封装用户的请求参数,而请求参数是通过JSP页面的表单域传递过来的。因此应保证ActionForm的参数,与表单域的名字相同,否则,ActionForm获取不到数据。

Tags:  struts1 struts2 struts

延伸阅读

最新评论

发表评论