Struts2--番外篇
Posted 知你心想
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2--番外篇相关的知识,希望对你有一定的参考价值。
什么是struts2
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,这个框架充分发挥了Struts1和WebWork这两种技术的优势,抛弃原来Struts1的缺点,使得Web开发更加容易。
struts2的工作流程
以下新建简单的struts2项目
新建动态web项目,在lib目录中导入struts2的.jar包
struts的配置
web.xml文件的配置
在src目录下,创建struts.xml文件
struts.xml文件,可以通过网址下载也可以在线看获取,struts.xml文件的截图
拦截器如果返回值为success与result的name相同,则跳转到ok.jsp,返回fail,则跳转到error.jsp页面
新建jsp页面
新建action类,struts和spring mvc最直观的区别:struts是通过成员变量来接收数据的,spring mvc是用形参来接收数据。
用户页面输入,验证账号和密码正确,返回success,跳转到ok.jsp页面
控制台输出
struts2与spring mvc区别
1、拦截器实现机制上,Struts2有以自己的interceptor机制,SpringMVC用的是独立的AOP方式,这样导致Struts2的配置文件量还是比SpringMVC大。
2、SpringMVC的入口是servlet,而Struts2是filter
3、由于Struts2需要针对每个request进行封装,把request,session等servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
4、SpringMVC集成了Ajax,使用非常方便,只需一个注解@ResponseBody就可以实现,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
以上是关于Struts2--番外篇的主要内容,如果未能解决你的问题,请参考以下文章