深入浅出学习struts框架(五)--正式进入struts框架学习,从一个实例开始

      之前写了四篇博客都是struts框架学习之前的引子,主要就是从mvc的一个实例开始,慢慢重构出一个struts框架雏形,通过这个雏形来引出我们要学习的struts框架。四篇博客如下:

1、《深入浅出学习Struts框架(一):一个简单mvc模式代码示例开始

2、《深入浅出学习Struts框架(二):重构MVC模式代码中跳转路径和业务逻辑

3、 《深入浅出学习Struts框架(三):彻底去掉TestServlet中的字符串和if-else语句块》

4、《深入浅出学习struts框架(四):从MVC模式代码认识struts框架


      在深入浅出学习struts框架(四):从MVC模式代码认识struts框架 博客中解释了框架是什么以及struts框架的结构,通过上篇博客我们明白了框架无非就是一个应用程序的半成品,是一系列的高复用的无关业务的组件;并且通过结构图我们很明显的看到struts是一个基于mvc的框架。




       这篇博客通过一个struts实例来看struts框架,先来学会struts框架是怎样使用的,随后的博客在进一步分析它的实现代码和实现原理。

 

      在写struts框架实例之前,希望读者能够看一下前面的四篇博客的实例代码,因为那代码是struts框架的雏形,只要那四篇的代码看懂,那么下面的struts框架代码也是非常容易看懂的。


Struts框架实例—登录实例:

1、实例开始工作—导入jar包,在官网上下载struts框架包,解压之后导入工程的:



      2、之后配置web.xml(这里的具体配置方法可以参见struts框架包中的实例文件夹webapps中的实例代码中web.xml文件的配置方法):

      

     具体如下:

     


 

       首先这个配置文件中最主要的就是做了两件的事情,一个是配置ActionServlet,一个是初始化struts-config.xml配置文件参数。如果看了我原先的四篇博客的读者一下子就能想到原先博客中的testServlet和struts-config配置文件。其实这里的ActionServlet还有struts-config和前四篇博客中testservlet、struts-config起到的是一样的作用(这里仅仅介绍如何使用struts,随后的博客在深入分析)。

 

       3、配置完了web.xml文件,之后我们就要开始进入项目代码阶段了。


       登录页面:

      


       切记那个action后面的路径一定要是.do开头的,因为我们在web.xml中配置的是*.do。这里依旧不介绍为什么随后博客会深入分析。

 

      4、建立两个异常类,一个是用户名未找到、一个是密码错误:


      ①用户名未找到


      ②密码错误

 


        5、业务处理类代码:

        


 

       6、建立LoginActionForm类,这个类继承ActionForm类,简单说一下这个类,这个类主要是负责收集表单数据的,在这里一定要注意表单的属性必须和actionForm中的get和set方法的属性一致。这里依旧不深入解释,随后博客都会涉及到。

       


       7、LoginAction类的建立,这个是负责取得表单数据、调用业务逻辑以及返回转向信息。

        


      8、既然有转向,那么我们还要建立两个页面,一个是登录成功页面,一个登录失败页面。

           ①登录成功页面

            


           ②登录失败页面

            

 

       9、最后要进行struts-config.xml的配置,看过原来博客的童鞋,一定对struts-config.xml配置印象深刻,原先博客中的struts-config配置文件是笔者自己写的,用dom4j读取的。而现在struts中的这个配置文件就要用身价的标签了。而且struts自己封装了它的读取过程,这样大大减少了我们的开发工作。

        


       经过配置之后实例就已经做完了,感兴趣童鞋可以自己手动运行一下。

 

       这篇博客仅仅是提供了一个struts框架的简单实例,具体分析还希望等下面的博客。在下面的博客中就要对struts框架进行分析了,我们会看到我们在原先博客mvc实例重构中出现的截取字符串、mapping、读取配置文件的操作是如何在struts框架中实现的,struts框架是怎样运行的,它都给我们做了什么等等。敬请期待!!!

 

 

posted @ 2012-03-08 21:12  SpringMVC+Hibernate  阅读(203)  评论(0编辑  收藏  举报
友情链接:厦门事业单位