忽如一夜春风来,千树万树梨花开
上节我们说到,JAVAEE的三层架构,即web层,service层,dao层.hibernate是应用在dao层的.而我们现在所学的Struts2是应用在web层.Struts2在struts1和webwork框架基础之上发展的全新的框架.
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。
首先介绍Struts2的应用场景,如下图
第一步,导入必要的Struts2开发jar包,jar包下载地址Struts2标准配套开发包.
第二部,创建action,并继承于ActionSupport
这里的返回值"ok"应与struts.xml里面的result标签中name值一致,才能跳转到相应页面.继续看下面.
第三步,配置action的访问路径,在src目录下创建Struts2的核心配置文件,名字叫struts.xml文件.在struts.xml文件首先引入约束文件.如下
那么,这段约束在哪找呢??在Struts的核心jar包中.找到并打开struts-default.xml文件.
你将看到如下的约束代码
第四步,进行action的配置.
1 配置action时候,首先必须写package标签
2 在package标签里面有name属性,表示名称,理论上可以随便写
3 在package里面有extends属性,属性值固定的struts-default
写了这个值之后,package里面配置的类,具有action功能
4 在package里面有namespace属性
namespace的值和action标签的name属性值构成访问路径
我们可以看到在action中,配置的返回值ok跳转到了user.jsp页面,所以,在此之前,我们应该有user.jsp页面.
第五步,我们需要在web.xml文件中配置struts2的过滤器.这是必须的,否则在访问时会出现404错误.
最后,在浏览器输入localhost:8080/项目名称/user.action,根据struts.xml配置的跳转页面跳到相应的user.jsp页面.
学习是一个循序渐进的过程,我们都是在学习阶段,如有问题,还望指正.