只是一个框架,用来改变JAVA编写web程序的做法,使web应用结构更加清晰,不过这也要看你怎么用,就好像很多人用Java却写出面向过程的代码!http://www.javayou.com (Java自由人)
解决方案 »
- struts 1.2 读取不到 struts-config.xml 是什么原因?
- 怎么在服务器的java文件中得到服务器的绝对路径
- 请教一个JMS消息队列的方法
- 大四毕设项目急,高手请指点一下我,谢谢
- 弱弱的问问,一般面试JAVA和J2EE大概会问什么?
- 熟悉Hibernate的高手请进来:null值不保存的问题
- 火狐使用struts2上传问题
- 紧急!请大神帮帮忙!
- 怎样在查询的结果中继续查询?
- 我想对xml进行多步骤的xslt转换,在java中我应该怎样作?有什么api的支持?
- 加上 response.sendRedirect("person/isHave.jsp"); 提示错误信息 大家帮忙!
- tomcat的连接池设置
有空去http://struts.apache.org/去看看
其中的M(model)V(view)C(controller)的是其的主体!
基于MVC架构
可以简化web表示层的代码
初学java好象离这个还有段距离,慢慢来吧。^_^
看来楼主比我先一步拉
放源码项目。Struts是一个比较好的MVC框架提供了对开发MVC 系统的底层
支持,它采用的主要技术是Servlet,JSP 和标签库。
作为一个MVC 的框架,Struts对Model、View和Controller都提供了对应
的实现组件,对应上面的UML图,分别进行介绍,并且看看它们是如何结合在
一起的。
1、Controller:控制器的作用是从客户端接受请求,并且选择执行相应的业务逻
辑,然后把响应结果送回到客户端。在Struts中Controller功能由图中
ActionServlet 和ActionMapping对象构成:核心是一个Servlet 类型的对象
ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的
Model部分中Action,处理器对象之间的映射。
2、Model: MVC 系统中的Model部分从概念上可以分为两类――系统的内部
状态,和改变系统状态的动作。Struts为Model部分提供了Action和
ActionForm对象:所有的Action处理器对象都是开发者从Struts的Action类
派生的子类。Action处理器对象封装了具体的处理逻辑,调用业务逻辑模块,
并且把响应提交到合适的View组件以产生响应。Struts提供的ActionForm组
件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子
类对象,利用它和Struts提供的自定义标签库结合可以实现对客户端的表单
数据的良好封装和支持,Action处理器对象可以直接对它进行读写,而不再
需要和request、response对象进行数据交互。通过ActionForm组件对象实现
了对View 和Model之间交互的支持。Struts通常建议使用一组JavaBean表
示系统的内部状态,根据系统的复杂度也可以使用像Entity EJB 和 Session
EJB等组件来实现系统状态。Struts建议在实现时把“做什么”(Action)和
“如何做”(业务逻辑)分离。这样可以实现业务逻辑的重用。
3、View:Struts应用中的View部分是通过JSP技术实现的。Struts提供了自定
义的标签库,通过这些自定义标签可以非常好地和系统的Model部分交互,
通过使用这些自定义标签创建的JSP 表单,可以实现和Model部分中的
ActionForm的映射,完成对用户数据的封装,同时这些自定义标签还提供了
像模板定制等多种显示功能。
Struts框架的处理流程清楚的体现了MVC系统的特点.Struts Controller ActionServlet处理客户请求,利用配置的ActionMapping对象把请求映射到Action处理器对象进行处理。Action处理对象访问ActionForm中的数据,处理和响应客户请求,它还调用后台的Bean组件,这些组件封装了具体的业务逻辑。Action处理器对象根据处理结果通知
Controller,Controller进行下一步的处理。