社区
Web 开发
帖子详情
Struts中的Action与Servlet有什么关系没有啊?
muyu114
2009-07-10 09:35:12
Struts中的Action与Servlet有什么关系没有啊
区别和联系
谢谢了
菜鸟问题,见笑了啊!
...全文
139
7
打赏
收藏
Struts中的Action与Servlet有什么关系没有啊?
Struts中的Action与Servlet有什么关系没有啊 区别和联系 谢谢了 菜鸟问题,见笑了啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
carmale
2009-11-19
打赏
举报
回复
好像也没看见 疑惑中……
muyu114
2009-07-21
打赏
举报
回复
我看过STRUTS源码啊,ACTION没有继承或实现任何的SERVLET啊??????????????
usherlight
2009-07-10
打赏
举报
回复
struts的action有一个servlet的成员,而且struts的action的方法
execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
会传入一个HttpServletRequest的参数
详情参见struts的官方文档:http://struts.apache.org/1.x/apidocs/index.html
无论是在struts1还是在struts2
action本身只是一个普通的java bean
在struts2中,action与servlet就没有关系了,除非你实现servletaware接口,这样的话,struts2会给你注入一个servlet
tixiang_han
2009-07-10
打赏
举报
回复
至少Struts的前端控制器是Servlet
jiafeijiafeijiafeijf
2009-07-10
打赏
举报
回复
action继承servlet,并将其封装,然后提供给我们用。
whetu
2009-07-10
打赏
举报
回复
貌似跑题了
whetu
2009-07-10
打赏
举报
回复
楼主说的应该是struts2中的action,关系肯定是有的,action 运行在web容器中,不管是struts1还是struts2,action跟容器的交互,实质上都是通过request 和response ,只不过,struts1把他们暴露出来了,而struts2则由框架来维护了,这是struts2的分层思想的一个体现。
Struts
1自学教程
Struts
1是
Struts
2学习的基础,懂了
Struts
1,学习
Struts
2会变得很轻松。很多遗留系统,需要维护,也需要我们懂点
Struts
1的知识。本次课程为14个学时,将从
Struts
1.x的环境搭建以及技术准备入手,利用
Struts
1.x实现用户注册、登录、删除以及修改等各类模块。在此次课程
中
在开发过程准备与开发过程完成共两个学时详解了
Struts
1.x的运行机制,这样的教学方式能加深我们对其的理解。
Servlet
与
struts
的
Action
的
关系
struts
通过
Action
Servlet
来拦截.do的请求,通过配置文件来确定调用哪个
Action
,你也可以继承
Action
Servlet
来实现自己的拦截器。如: /** *
Action
Servlet
。 * 统一采用UTF-8编码; */ public class CPCUTF8
Action
Servlet
extends
Action
Servlet
{ protected v
Struts
2
Action
与
Servlet
API耦合
单元测试在开发
中
是非常重要的一个环节 程序员在写完代码时,相应的单元测试也应写完整,否则你的代码就是不能让人信服的
Struts
2将
Action
与
Servlet
的API进行解耦之后,就使得单元测试变得非常容易了 比如Http
Servlet
Request对象,它是由Tomcat容器给我们提供的,我们自己产生不出来 若
Action
中
充斥者
Servlet
API,哪怕仅一个,那么一般意义上的JUn
Struts
2
中
Action
与
Servlet
的联系与区别
Servlet
处理客户端请求的步骤: 1、Web客户向
Servlet
容器(Tomcat)发出Http请求 2、
Servlet
容器分析客户的请求信息 3、
Servlet
容器创建一个Http
Servlet
Request对象,将客户请求的信息封装到这个对象
中
4、
Servlet
容器创建一个Http
Servlet
Response对象 5、
Servlet
容器根据请求消息
中
的URL找到对应的ser
servlet
和
struts
中
action
的区别
Struts
1的
action
完全就是
Servlet
因为
Action
Servlet
类继承自
Servlet
而
struts
2就是纯JavaBean。。他的实现是基于拦截器 当FilterDispather拦截到请求以后, 会根据你的请求,去xml
中
找相关的bean,然后创建一个JavaBean 同时
servlet
是单例,线程不安全。
struts
2
中
action
是线程安全的。 引用:
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章