struts1.2开发流程

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:54:30
做一个项目的一个模块,定义了下面的四个包。
com.highcom.jdxx.Action
com.highcom.jdxx.ActionForm
com.highcom.jdxx.entity
com.highcom.jdxx.service
我想知道 service 和 Action 包下面具体要放什么?
以前做都是把SQL语句放到Action类里。但是老师却让放到 service类里。那Action里放什么呢?
请高手具体解释下!

先要理解下分层的原理。不要死记硬背

Action用作web层和业务层交流的控制器,只负责调用service层的方法,选择视图返回。不应该有任何业务逻辑的具体实现,绝对不允许出现持久层的sql语句。

service下放提供业务层对外的接口和实现。

貌似你自己想写个Struts框架 ? 呵呵,Action里面一般放的是业务需求的操作。FormBean的一个功能是封装表单数据,Action的execute方法有个参数ActionForm的对象, 是根据struts-config.xml的<form-bean/>读过来的,方法体中调用你源文件中的业务操作类 .已就是中间层的业务操作对Formbean里的数据进行处理。
一般都用org.apatch.struts.操作类, 之所以用struts, 我们是用他里面封装好的类, 在这里我简单说一下用struts开发时的工作和原理, ActionServlet继承自 HttpServlet 这个类,所以struts1.2依赖web容器。(虽然现在的struts2.0,和webwork可以脱离容器,但是外面做项目不常用它们),用struts开发web应用程序,首先应添加 struts支持,然后根据你的View层开发对应的FormBean(必要时),在根据自己的业务需求开发 Action,接下来配置struts-config.xml文件。OK。