Struts?? 谁能说说Struts吗?为什么用它??它的原理??工作机制??最近三大框架都快学完了,但是怎么也感觉不到Struts是干什么用的呢??请高手详细的讲解下落。。恩。。希望是自己的理解。。尽量描述的普通点。。容易理解!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己总结的1.读取配置 初始化ModuleConfig对象 在web.xml中配置成自动启动的servlet (ActionServlet),读取struts-config.xml的配置信息 为不同的struts模块化初始化 相应的ModuleConfig对象对象:ActionConfig、controlConfig,ForwardConfig,ForwardConfig,MessageResourceConfig2.发送请求 提交表单,调用URL 请求的数据用http协议上传给web服务器(.do请求和非.do请求)3.填充form(实例化,复位,填充数据,校验,保存) 从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP或静态页面。如有对用的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并保存在ServletContext中(request或session中),这样就可以被其他的Action对象或jsp调用4,派发请求 控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute方法5,处理业务 Action一般包含一个execute方法,他负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个ActionForward对象,来执行转发工作6,返回响应 Action根据业务处理的不同接回返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的jsp页面或另一个Action7,查找响应(翻译响应) 总控制器根据业务功能Action返回的目标响应对象,找到对应的资源对象,通常是一个具体的jsp页面8,响应用户 目标响应对象将结果展现给用户目标对象(jsp)将结果页面展示给用户 ssh都学完了 struts还不知道干吗的啊?明显是代码写少了。struts就是个现成mvc框架,在我没学struts之前,写的项目那个jsp标签和java代码都是混在jsp页面之中的,使用struts之后,你有没有发现java代码和jsp标签分离了呢?jsp页面中不会混合很多java代码了还有很多优点....慢慢体会... struts 整合了servlet 和jstl标签技术其功能也就是他们所具有的功能 Struts 说的明白点就是基于请求响应的方式 Java Socket中time_wait问题。 怎样通过鼠标事件访问后台数据库??? 对IFrame,如何使mapping.findForward指向的页面成为当前主页面? 如何把自己网站指定到tomcat默认网站 条形码问题 用SAXReader读xml文件的问题 java调用delphi编译好的com组件dll文件 DBCP数据库连接池的问题,高手请进 如何在jb9中配置sttuts1.1&&在那里下载struts1.1 jdbc2.0 sdk 哪有? java中如何判断一个字符串是不是数值类型,不是判断是不是数字。 Struts2 拦截器传参问题
1.读取配置 初始化ModuleConfig对象 在web.xml中配置成自动启动的servlet (ActionServlet),读取struts-config.xml的配置信息 为不同的struts模块化初始化 相应的ModuleConfig对象
对象:ActionConfig、controlConfig,ForwardConfig,ForwardConfig,MessageResourceConfig
2.发送请求 提交表单,调用URL 请求的数据用http协议上传给web服务器
(.do请求和非.do请求)
3.填充form(实例化,复位,填充数据,校验,保存)
从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP或静态页面。如有对用的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并用HTTP请求的数据填充其属性,并保存在ServletContext中(request或session中),这样就可以被其他的Action对象或jsp调用
4,派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute方法
5,处理业务
Action一般包含一个execute方法,他负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个ActionForward对象,来执行转发工作
6,返回响应
Action根据业务处理的不同接回返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的jsp页面或另一个Action
7,查找响应(翻译响应)
总控制器根据业务功能Action返回的目标响应对象,找到对应的资源对象,通常是一个具体的jsp页面
8,响应用户
目标响应对象将结果展现给用户目标对象(jsp)将结果页面展示给用户
在我没学struts之前,写的项目那个jsp标签和java代码都是混在jsp页面之中的,
使用struts之后,你有没有发现java代码和jsp标签分离了呢?jsp页面中不会混合很多java代码了
还有很多优点....慢慢体会...
其功能也就是他们所具有的功能