深入浅出学习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框架是怎样运行的,它都给我们做了什么等等。敬请期待!!!