从前有一个很不错的mvc框架叫struts1,从前还有一个更不错的mvc框架叫webwork,struts1因为推出时间比webwork早,所以做得比较瞥的东西反而流行起来了。struts1一想,这样下去不行,总有一天会被webwork超越的。它们俩一商量,就合并了。于是就出现了struts2,用的主要是webwork的技术,名字叫struts2。
第一步:把jar包放到项目中
第二步:写一个jsp页面
第三步:写配置文件
再说一下它的运行原理,更有助于理解这个小例子。当在客户在浏览器中输入一个请求(http://localhost:8080/a/b),其中这一串(http://localhost:8080)会通过http协议发送给tomcat,tomcat会找到它下面的a项目,然后会找到a项目里面的web.xml,有会发现里面有一个(StrutsPrepareAndExecuteFilter)拦截器,这就是struts2的东西了,struts2会解析它的配置文件(struts.xml)会发现里面的配置有个action的名字叫b,这样就访问到action下面的jsp页面了。如果你学过struts1,或者你的觉悟性高一点,你或许会还有两个疑问,1.怎么没有Java类呢,2.怎么没有像struts1那样类和配置文件之间有对应的字符串呢,才好找到配置文件里面配置的jsp嘛。那是因为如果你不配置action的class属性,struts2会默认调用ActionSupport类,它的类里面有一个execute方法,会返回一个success字符串,而result里面的name属性他们就应该对应起来,不写的时候也相当于是success了。