java web 中struct2 中的action 与servlet是一回事吗?有什么区别吗?

如题所述

java web 中struct2 中的action 与servlet区别如下:
1.Struts1的action完全就是Servlet因为ActionServlet类继承自Servlet,而struts2就是纯JavaBean,实现是基于拦截器
2,,Servlet从Web容器直接被调用,
Action不直接被Web容器调用,而是被Web容器中的Strtus框架调用。
3.Action看成一个前端的逻辑单元,甚至是独立于Struts框架本身(所以建议在Action中尽量不要使用Struts2的API,比如HttpRequest, ActionContext等等)。Servlet完全是容器相关的,所以从这一点上说,Action更加抽象化了一层。当然如果从MVC模式看的话Struts 1中的Servlet应该算是Controller部分,Action应该看成是Model部分;而在Struts 2中用FilterDispatcher代替了Servlet。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-03
不是一回事:
不过在mvc(Model-view-controler)的开发中都可以充当controler--控制器
不同的是:struts2中的action类的实例不是线程安全的(struts1是单例模式的、线程安全),而servlet是单例模式的,也就是说是线程安全的,
另外,struts2的action特有的获取页面的参数的机制是很方便的,会自动获取参数的值,而servlet要显示的获取。
个人理解啊。。。
第2个回答  2013-03-10
我个人认为是一回事,只是action用起来比servlet更方便,action就是实现了servlet的功能本回答被网友采纳
第3个回答  2015-10-06
就是一回事

Servlet和Struts2有什么区别,为什么要用他们,什么时候用?
Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。Struts2是控制层框架,Struts2这个东西很多人认为是struts的升级版...

struts比servlet高级在哪?和servlet相比它的好处在哪?
1.开发时间。这个的对比是struts比servlet低。因为struts有一些配置文件,如果有些不注意思,出错的机会比servlet大,不如使用jsp+servlet开发随意。2.代码的规范。因为jsp+servlet开发随意。规范性应差。控制语句到处有,为维护及修改带来不便。也使接手的人为解读代码带来不便。3.安全性。web开发最不安全的...

SSH框架中使用structs1和struct2的区别是什么?
Struts2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO(Plain Old Java Objects,简单的Java对象)对象都可以用作Struts2的Action对象。2、线程模式:Struts1 Action是单例...

springmvc3 和4的区别
机制:spring mvc的入口servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。 2.性能:spring会稍微比struts快。spring mvc是基于方法的设计而sturts是基于类,每次发一次请求都会实例一个action,每个acti...

高分!高手 J2EE,框架!
第一JSP+servlet开发模式,通常JSP显示页面,Servlet是一个JAVA类,通过在JSP页面中添加一些设置就可以由servlet来决定JSP页面一些操作后的导向!请问ssh,(hibernat,spring,structs)也是类似的?分别对应这什么?第二,SSH通常就是配置,这些配置是不是映射类似JSP页面与Servlet之间关系的?通常配置是映射什么的?比如我在页面A中...

javaweb前端用什么写?
一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括***框架、多线程(并发编程)、I\/O(NIO)、Socket、JDBC、XML、反射等。 二、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web...

springmvc控制器的作用(什么是springmvc控制器)
请求的第一站到达的是Spring的DispatcherServlet,它是一个前端控制器,工作是将用户的请求委托给其他的组件(这里是交给SpringMVC的控制器)去处理。什么是springmvc1、SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在SpringWebFlow中。2、...

JSP中 什么意思?
看下头部那个地方有对s的定义的,格式是<%@ taglib prefix="s" uri=""%> 一般是struts的自定义标签,操作方法如下:1、首先使用Eclipse,创建一个名为taglib的web工程。2、展开taglib工程,选中WebContent,右键选择New->Jsp File 。3、弹出New Jsp File窗体,输入文件名。4、在index.jsp文件头部...

Java培训班一般都教什么内容?
2、掌握Java Web开发技术:Java开发中使用到的Web前端技术,HTML5+CSS3,JavaScript操作BOM和DOM,JQuery的选择器、事件处理、动画效果,MySQL数据库技术,JDBC技术、JSP、Servlet、EL和JSTL、过滤器和监听器、AJax异步请求等,Linux技术、SVN、Linux环境下项目发布部署等。3、掌握使用流行框架SSM\\SSH技术实现...

idea怎么运行web项目?
5、新建servlet文件的时候自动生成的。建立servlet文件如下图1图1图15所示:选择servlet文件类型填写相关类名新建完成这里系统为我们生成的文件test.java,并且改变了web.xml中相应的配置。idea怎么创建web项目1、写在前面刚开始一直报404错误,百度无果。2、创建web项目直接参考https:\/\/blog.csdn.net\/qq_...

相似回答