想通过写博客的方式,学习和记录知识,若有欠妥的方式和错误的言论,请大家不要吝啬,多多指点(包括书写博客的格式和方式,本人第一次写博客)
一、什么是框架?那它又有什么作用呢?
通俗易懂的说,框架就是别人已经开发好的半成品的软件(既说是给程序员使用的软件)。其作用,就是我们基于这个半成品再来开发出成品。框架可以极大的提高开发效率。
我之后要学习的框架包括struts2、hibernate、spring、springmvc、mybatis这五个框架。
二、struts2又是一个什么样的框架呢?
struts2是基于mvc设计模式的web层框架,且其中action充当控制器(即controller)。
mvc设计模式
三、struts2的实例开发
1.导入相应的jar包
2.在web.xml文件中设置struts2的过滤器,过滤器要拦截所有的请求
3.编写一个普通的java类继承ActionSupport类
4.在src下编写struts.xml文件,该文件是struts2的核心配置文件
其中,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框架的使用和实现的原理,其中还有许多不解之处,希望通过以后的学习克服这些难点。