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包

Struts2--番外篇

struts的配

web.xml文件的配置

Struts2--番外篇

在src目录下,创建struts.xml文件

Struts2--番外篇

struts.xml文件,可以通过网址下载也可以在线看获取struts.xml文件的截图

Struts2--番外篇

Struts2--番外篇

拦截器如果返回值为success与result的name相同,则跳转到ok.jsp,返回fail,则跳转到error.jsp页面

新建jsp页面

Struts2--番外篇

 新建action类,struts和spring mvc最直观的区别:struts是通过成员变量来接收数据的,spring mvc是用形参来接收数据。

Struts2--番外篇

Struts2--番外篇

用户页面输入,验证账号和密码正确,返回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--番外篇的主要内容,如果未能解决你的问题,请参考以下文章

番外篇-Flutter初识三问

openstack成长之旅 - 番外篇

番外篇-权限文件解析

python爬虫番外篇进程,线程的初步了解

ABP 番外篇-容器

重学springboot系列番外篇之RestTemplate