永发信息网

Struts2的Action和Servlet有什么联系,区别

答案:2  悬赏:60  手机版
解决时间 2021-03-20 19:56
Struts2的Action和Servlet有什么联系,区别
最佳答案
Servlet也是在Web容器中运行的,Servlet的生命周期容器启动的时候,会加载servlet的class,并new出这个对象,然后,当用户请求这个servlet的时候,容器会调用init方法初始化这个 servlet,这也是整个生命周期中只会调用一次的方法,然后,会调用service方法,由这个方法调用doGet或
doPost方法来响应用户,然后,容器在可用资源紧张或是长期没有对Servlet发出
请求的情况下,会销毁这个servlet。

struts是一个基于MVC模式的一个框架,分别是表示层(view)、控制层(controller)、和模型层(Model)。其表示层使用Struts标签库构建。来自客户的所有需要通过框架的请求统一由叫ActionServlet的servlet接收(ActionServlet Struts已经为我们写好了,只要您应用没有什么特别的要求,它基本上都能满足您的要求),根据接收的请求参数和Struts配置(struts-config.xml)中ActionMapping,将请求送给合适的Action去处理,解决由谁做的问题,它们共同构成Struts的控制器。Action则是Struts应用中真正干活的组件,开发人员一般都要在这里耗费大量的时间,它解决的是做什么的问题,它通过调用需要的业务组件(模型)来完成应用的业务,业务组件解决的是如何做的问题,并将执行的结果返回一个代表所需的描绘响应的JSP(或Action)的ActionForward对象给ActionServlet以将响应呈现给客户。
全部回答
struts2中提供了actioncontext类访问servlet api 还可以通过实现servletcontextaware,servletrequestaware,servletresponseaware接口 来直接访问application,request,response,session等对象 同时还可以借助servletactioncontext类来访问servlet中的对象 希望我的回答对你有帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪里有单机游戏纯净的?什么都不捆绑的?
套在袜子外但不是鞋子的那种保暖的袜叫什么?
怎么降低尿素氮
业精于勤黄禹锡,行成于思毁于随 的意思
西园路地址在哪,我要去那里办事
那个脱毛仪真的能永久去除络腮胡吗
护腕有什么用?
大家觉得高收视率电视剧和高收视率综艺哪个对
支付宝转账到银行卡有什么要求吗
陈慈黉的故居的建造
大同市烟草公司阳高县营销部地址在什么地方,
为什么吃螃蟹不能喝蜂蜜?
炒币平台有哪些
副高势力强弱的原因以及它们是怎样体现的?
大荔冬枣多少钱一斤?
推荐资讯
甜叶菊最后一次施肥是什么时候?
二宝晚上睡得晚,第二天一大早又要送大宝上学
中国餐桌礼仪具体有哪些(2)
国内十大鸭蛋品牌排行有谁知道的呢
怎样在海信电视上安装 电视家 软件
早字是什么结构的字体
侠盗猎车圣安地列斯任务
萨姆耶掉毛很厉害豆六月份了还掉毛
化学能弹与动能弹有何区别
怎么样让花蛤保几天不死?
--- Cloud I ask you a rather personal ques
儿童摄影不想拍了竟然不能退款,退款还要扣手
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?