今天学习了我的第一个框架->Struts2,学习它如何配置,如何使用,及其用框架实现简单的跳转和登录。
Struts框架的优势还是很多(项目开源,通过简单的集中的方式的配置来调用业务层,让其配置修改都很方便,其的Ajax的支持也很好),虽然先在比这个框架好用的特别多,但是将基础的学好了在学习其他的框架都会如云流水的。所以下面我们就开始正题吧。
首先进入Struts2 的官网下载Struts2,现在最新的版本是2.5.10的。(官网:hhtp;//struts.apache.org),然后将你下载的压缩包解压之后你会发信啊一下目录
简单介绍下其中目录:apps:存放官网提供的Struts2的示例程序,其中.war文件可以解压之后用于参照。docs:存放官网提供的Struts文档。libs用于存放Struts的核心类库,一家第三方插件。src:用于存放白版本的源代码。然后将lib下的几个核心包放到你的web项目下的WEB-INF/lib下面。将你复制的包全选中,右击->build Path->Add to Build Path
第三步:编写web项目的web.xml配置文件。配置其核心过滤器,其下载文件apps目录下的web.xml课提供参考。
其中filter中的配置就是核心过滤器。
第四步:新建处理用户请求的Action类。
在web项目中的src下新建如下目录
其中代码如下:
第五步:编写Struts的配合文件。
在src的目录下新建一个名称为Struts.xml的文件。其中配置代码如下:
因为小编用的是2.5的新版本,有些配置的方法就改变了,具体还是得要参照同志们选在的版本中其官网的配置方式。
在strutsw.xml文件中,<action>标签定义了请求路径,以及与其对应的Action类的映射关系。子标签<result>定义了处理结果和视图资源的映射关系。<result>标签配置result逻辑视图以及物理视图之间的映射关系,其后也会着重分享.。
第六步:创建视图文件。
创建一个index.jsp页面,其中放一个超链接,用于访问Action对象。此链接指向的地址是helloWorld.action,代码如下:
然后再新建一个success.jsp的文件。作为Action对象处理成功后的返回页面。
然后第一个小测试就完成啦。
总结:
其上我们可以发现,当你点击超链接发送请求的时候,改请求被核心控制器拦截,然后通过对Struts.xml文件中的配置进行匹配,找到请求对应的HellowWorldAction,然后默认挑用其方法execute()方法,得到返回值,跳转到success.jsp中,输出返回结果。