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

       今天张老师讲的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应用程序中记住路径总是以“/”开头。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值