Struts2的学习自我总结
Struts2是一个轻量的的开源的框架,可以实现mvc的模式,起初struts和webwork两家公司都存在,后来strus的技术要落后一些,但是使用人群比较广泛,为了避免今后struts被淘汰,struts公司和webwork公司两家合并了,然后有了现在的struts2,struts2和struts有很大的区别。
struts2的工作流程是这么去走的.首先,客户端(client)发起一个请求(request)给服务器(server),服务器接受了请求之后首先通过http协议找到所请求的这个项目(webapplication),
找到这个项目之后项目会去访问web.xml中的配置,然后在配置中找到了struts2的配置之后,会去根据filter中的配置去找对应的配置文件,然后找到了strut.xml,然后根据struts.xml配置中的namespace下的action去找对应的返回结果(result)再去反馈给客户端。
今天把struts2的一个简单的项目部署到服务器之后,运行之后报null指针,然后上网查询相关的资料,发现时struts-2.1.6版本有一个bug,只要配置文件的常量(<constant>)设置成<constant name="struts.devMode" value="true" />就不能正常的运行,要想使项目能够正常的运行起来要么就是去掉tomcat安装路径下的空格,要么换一个struts2的版本,或者将value的值改成false。