首次接触框架,struts2初步学习(随笔)

来源:互联网 发布:中国移动网络测速网址 编辑:程序博客网 时间:2024/06/08 19:03

想通过写博客的方式,学习和记录知识,若有欠妥的方式和错误的言论,请大家不要吝啬,多多指点(包括书写博客的格式和方式,本人第一次写博客)

一、什么是框架?那它又有什么作用呢?

通俗易懂的说,框架就是别人已经开发好的半成品的软件(既说是给程序员使用的软件)。其作用,就是我们基于这个半成品再来开发出成品。框架可以极大的提高开发效率。我之后要学习的框架包括struts2、hibernate、spring、springmvc、mybatis这五个框架。

二、struts2又是一个什么样的框架呢?

struts2是基于mvc设计模式的web层框架,且其中action充当控制器(即controller)。

mvc设计模式
mvc设计模式

三、struts2的实例开发

1.导入相应的jar包
jar包

2.在web.xml文件中设置struts2的过滤器,过滤器要拦截所有的请求
struts2过滤器
3.编写一个普通的java类继承ActionSupport类
编写一个普通java类

4.在src下编写struts.xml文件,该文件是struts2的核心配置文件
struts.xml配置文件

其中,package标签中的name就是包的名字,namespace(命名空间)就是访问action的url的一部分,extends表示当前package继承了一个另一个package,一个action标签对应一个struts2中的Action类,action的name是唯一的,class为Action的全类名。其中struts2找到对应的action类后,会默认调用该对象的execute方法,该方法返回"success",表示方法执行后,转发到result标签所指向的页面。result标签中默认省略name="success"。

5.编写index.jsp,主页内容
主页
6.测试,在浏览器地址栏输入访问地址。请求的路径包括package中的namespace、action中的name的值,并以action结尾,下面是测试结果
测试结果

且后台也打印输出了“测试”

四、关联StrutsPrepareAndExecuteFilter类的源码

代码如下:
关联代码

其中init()方法为初始化方法,doFilter()方法进行过滤和处理,destory()销毁方法。

五、总结

我通过这次简单的学习,初步了解了struts2框架的使用和实现的原理,其中还有许多不解之处,希望通过以后的学习克服这些难点。
原创粉丝点击