struts1.2 jar包是款非常实用的MVC设计模式的Web应用框架;这款软件这本质上还是相当于一个大家都非常熟悉的servlet,软件在MVC设计模式里面,是以控制器(Controller)来进行帮助用户进行建立您需要的模型或者视图的数据交互,软件也是大家使用得最频繁的版本,而且还结合了 struts 1和WebWork技术基础,使它生成了一个全新的Struts 2框架;软件充分的发挥了节省时间的功能,使您这进行设计或者开发的时候,拥有更多的时间!
软件功能
当Web容器收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器。经过Other filters(SiteMesh ,etc),需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求哪个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。
FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象。
软件特色
1.struts的好处:
程序更加规范化
程序开发的效率提高了
程序的可读性增加
程序的可维护性增加
2.struts的不足之处:
form表单有点鸡肋
action是单态(对网站并发性的处理有影响)。
使用说明
struts1.xjar包问题及所需包下载
在使用MyEclipse学习struts时,经常遇到这样的问题,这是因为使用MyEclipse增加struts的jar包时,并不是真正的把jar包拷贝到web-inf/lib目录下。
当更换ide编辑工具时,会出现struts 所需的各种jar包缺失所导致程序无法启动问题。
如:java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei这样的异常问题!
可以把struts的jar包全部拷贝到web-inf/lib目录下面试试就可以了。
MyEclipse的安装目录下的struts的jar包在:C:Program FilesMyEclipse 6.5myeclipseeclipsepluginscom.genuitec.eclipse.cross.easystruts.eclipse_6.5.0.zmyeclipse650200806data1.2lib
路径下面,根据不同的版本需要进行拷贝到原有的程序中即可
使用方法
创建一个web project项目
下面给出所有文件均创建完成后的工程师图。
导入Struts2所需jar包
因为只是示例程序,只需要导入Struts 2支持最小的包就可以了,网上很多教程中添加的最小包都有出入,教大家一个保险的方法。
解压刚才下载的压缩包struts-2.3.14-all.zip,在apps文件夹下有个struts2-blank.war包,打开它,到WEB-INF/lib目录下,如下图所示,即为所需的最小包。包含的包应该和具体的Struts版本有关。
配置web.xml
下面进入到具体的配置编码阶段。
打开web.xml,修改配置参数,修改后的具体配置如下。
这里需要注意的是
这里面填入的类,
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
Since Struts 2.1.3, use StrutsPrepareAndExecuteFilter instead or StrutsPrepareFilterand StrutsExecuteFilter if needing using the ActionContextCleanUp filter in addition to this one..即,从Struts 2.1.3起已被标注为过时的,改用StrutsPrepareAndExecuteFilter。
我刚用这个版本的时候还是填的org.apache.struts2.dispatcher.FilterDispatcher
结果报错
∨ 展开