好了,说今天更新就今天更新,绝不拖拉,hhh.好吧,其实我也是弄了蛮久才知道struts2到底有什么用,感觉之前的一些东西用来做开发足矣,并且也没有什么不合理的地方,找了很久的资料才又回忆起一点点,上课的东西两天没看就差不多都还给老师了,做的笔记也看不懂了,说正事。
struts2到底用起来有什么好的呢,下面就来说一点最明显的也是最简单的好处吧,这样像我一样的智商一般的初学者才好理解,对于已经是大神级的就自动略过吧,在传统的web应用开发中,我们后台和界面之间存取数据一般会用到getparameter、setattribute、getattribute等方法,并且每次用到对象的属性都是通过set和get方法,调用起来非常麻烦,但是在struts2中我们可以直接通过EL表达式来接收数据,就算是对象的属性,我们也可以直接把对象封装成属性,然后再直接点出他的属性,下面我就介绍一下如何在myeclipse中配置struts2环境,以及他简单的接收数据。
首先新建一个项目(建项目的时候注意勾选web.xml配置文件)
然后和hibernate一样,右键项目找到myeclipse》project facets》install struts2.x,之后全部默认选择下一步直到完成,这样会自动在web.xml中加上一个关于struts的过滤器。
配置完成之后我们就可以在src目录里面看到一个struts.xml的配置文件,这里是我们之后配置action的地方。
再创建一个类,用来处理数据,现在我们的要求是通过struts的方法往页面显示一个变量,该类的写法如下
该类中定义了一个属性,然后进行封装,execute是自动执行的函数,返回值都是String类型
接下来需要配置一下struts.xml配置文件,追加代码如下
<<span style="font-size:16.0pt;font-family:Consolas;color:#3F7F7F;mso-font-kerning: 0pt">package name="default" namespace="/" extends="struts-default">
</<span style="font-size: 16.0pt;font-family:Consolas;color:#3F7F7F;mso-font-kerning:0pt">package>
package里面的的属性是固定的,应用struts核心包,action里面的Name属性表示访问的路径,class表示引用的类的位置,result表示跳转的位置。
接下来,我们就可以直接在页面上获取msg的值了
采用EL表达式的方式${}
执行效果如图
关于struts2还有很多功能需要自己去摸索,他还有专门的标签库、还有登录验证的机制,当然最重要的还是拦截器,这个等后面整理好了再发出来,今天就到这了。。。。