dto对象model相互转换 form dto 什么区别

使用java开发一个web程序。用到JSP页面,dao,dto,exception,init,service,action,form和struts框架_百度知道
使用java开发一个web程序。用到JSP页面,dao,dto,exception,init,service,action,form和struts框架
请问高手们当在页面上进行操作时,在程序内部是如何用到上述东西来具体实现的。就是它的一个走向流程是怎样的?谢谢
提问者采纳
先是一个有表单元素的页面
用户通过输入完成表单 点击提交。然后dto是数据传输对象,并通过这些值来调用service里的方法,而dao就是基本JDBC的增删改查语句在通过struts配置文件转到指定的JSP页面(这个是流程),service则是调用dao里的方法并做业务逻辑处理,因为是struts1所以先是把用户表单里输入的数据通过struts配置文件存到相应的form
然后action从form取到用户输入的值, exception是你程序中一些地方的代码出问题后所出现的异常至于init是你的action在掉用方法之前的程序默认的方法
提问者评价
其他类似问题
为您推荐:
其他3条回答
我去,这是一个完整的j2ee项目流程啊。是一个很复杂的过程,简单来说,分为两种状态,如下:
第一状态:服务器启动,实现servlet中init方法,初始化一些项目需要的东西,比如数据库连接,struts的拦截,等等等等。
第二状态:当用户对于某一业务进行请求时操作如下。
1.用户浏览器发出一个请求,被项目觉察,根据不同配置,检查是否请求为。do结尾(struts1)的请求,如果不是放行(登陆验证排除)。服务器根据用户请求返回数据,如jsp。html。img等。
2.如是以。do结尾的请求,交给struts拦截器处理,拦截器根据struts.xml配置找出对应的action然后把请求给action,action根据具体请求调用方法进行处理,在方法中,或许会涉及到对于数据库的访问,则调用dao进行数据持久化操作或者查询操作。在action中处理...
你说的很详细 我明白 但是dto和sevice在其中是怎样操作在什么位置呢?
init当容器运行的时候就会初始化一些参数,dto参数(数据传输对象)通过form提交到action,action控制层去访问service业务逻辑层,进行业务处理,如果业务处理涉及到数据库,service将会去访问dao数据访问层,最后返回结果到jsp页面,在这个过程中会出现异常错误,就会用到exception对象来捕获异常并进行处理,比如说让你输数字,你确输了字母,这就会造成异常。希望能对你有所帮助。
你问的是一个系统问题,太大了,不是一两句就能说明的。没人会说给你的。
但是我很想知道啊,总得试一试啊
dto的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁模型Model和DTO/VO的区别在EJB应用中,经常会需要传输数据,所以我们需要DTO模式,但是在系统还没有复杂到一定程度时,我们碰到的基本是Model,是Model作为DTO,比如一个数据对象Product的增删改查,Session Bean传递给实体Bean的Product用来保存数据库,这个Product是一个Model,同时又是一个DTO。那么我们在系统开始时,是以Model开始还是以DTO开始?当然应该是Model,Model能够反应应用系统的很多本质,如果都使用DTO,将为了传输数据而组合一个对象,结果这个DTO对象的属性可能很混乱,最后在界面实现时或后台实现时,常常为这个DTO对象缺少一两个字段而烦恼。以Model为驱动符合MDA思想,可以非常方便地实现整个复杂J2EE系统。
可以用VO作为SessionBean和EntityBean传递数据的载体,不必每个字段都赋值吧。所以我在项目中都是先定义VO,也就是“为了传输数据而组合一个对象”。这样必须将VO定义为轻量级的(只有get/set),用起来感觉很方便。
小弟没写过EJB,看你的描述就是个Bean啊,怎么又多了个奇怪的名字啊?哈哈,请多指教。
最佳分辨率
OpenSource
Code & 2002-20实体Bean可以直接放到ActionForm作为显示吗?
[问题点数:40分,结帖人Mybeautiful]
实体Bean可以直接放到ActionForm作为显示吗?
[问题点数:40分,结帖人Mybeautiful]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。推荐这篇日记的豆列
······

我要回帖

更多关于 dto和entity的区别 的文章

 

随机推荐