您的位置:首页 > 编程语言 > Java开发

传智播客struts学习,struts的基本工作原理及开发步骤

2009-02-27 22:32 417 查看
今天张老师讲的struts,讲的很细,也很有深度,让人真正从原理上初步理解了struts。张老师以实际为准,没有从struts1.3.8讲解,因为虽然struts1.3在功能上肯定有所增强,但新产品一般都会有较多未知的bug,产品不是很稳定和经常出现一些兼容性的问题,最重要的是,公司以前开发的产品肯定不是struts1.3,其次,如果公司要开发新产品,不想使用原来的struts1.2了,想使用更好的web框架,那么,它也不会使用struts1.3,而会使用struts2。

struts的基本工作原理:先说一下MVC。MVC是module、view、controller的简写,module代表数据、view代表视图、controller代表控制器,控制器接收和处理请求,产生数据,然后选择视图显示数据。MVC的好处在于将处理业务的控制逻辑代码与显示视图的代码进行了分离,便于维护。struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,我们可以在web.xml文件中将符合某种特征的所有请求到交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的action去处理。 一个请求路径到底对应哪个Action,这是在struts-config.xml中配置的。struts-config.xml 的名称和路径可以在ActionServlet 的参数中进行配置,并且可以配置成多个文件,以逗号分隔。这样可以防止配置文件的过度膨胀。ActionServlet把请求交给Action之前,会把请求参数封装成一个formbean,当formbean校验有问题时,就返回到错误提示的页面,这个页面通常就是前一个jsp页面上再显示一些错误信息,页面路径由Action的input属性指定,没问题时,才传递给Action去处理。 Action处理后返回的结果视图用一个Actionforward对象表示,actionforward对象通过struts-config.xml配置文件中的配置关联到某个jsp页面,因为程序中使用的是在struts-config.xml配置文件为jsp页面设置的逻辑名,这样可以实现action程序代码与返回的jsp页面名称的解耦。

此外,Struts中提供了国际化支持和一些非常方便的标签,使得一些页面开发任务得到了简化。可以结合struts提供的struts-mailreader例子程序进行理解。

Struts开发步骤:
1.新建web工程。
2.把ActionServlet及相关类引进来。
3.在web.xml文件中配置ActionServlet(Action是单实例和线程不安全的,在Action最好不要有可读写的成员变量)。
4.进行简要的需求分析与设计。
5.编写action,formbean,jsp文件。
6.在struts_config.xml配置文件中配置上面编写各个组件。
7.在各个组件中编写代码把流程连接起来。

这里需要注意的是:struts-config.xml文件中的<action>元素的path属性中没有.do,原因是映射到struts的路径可以不是.do。
struts-config.xml文件中的<action>元素的path属性必须以“/”开头,forward中配置的jsp文件路径也必须以“/”开头,在web应用程序中记住路径总是以“/”开头。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: