使用java开发一个web程序。用到JSP页面,dao,dto,exception,init,service,action,form和struts框架

请问高手们当在页面上进行操作时,在程序内部是如何用到上述东西来具体实现的。就是它的一个走向流程是怎样的?谢谢

首先是一个有表单元素的页面 用户通过输入完成表单 点击提交,因为是struts1所以先是把用户表单里输入的数据通过struts配置文件存到相应的form 然后action从form取到用户输入的值,并通过这些值来调用service里的方法,service则是调用dao里的方法并做业务逻辑处理,而dao就是基本JDBC的增删改查语句在通过struts配置文件转到指定的JSP页面(这个是流程)。
然后dto是数据传输对象, exception是你程序中一些地方的代码出问题后所出现的异常
至于init是你的action在掉用方法之前的程序默认的方法,(就是指定servlet掉doget或dopost方法)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-27
我去,这是一个完整的j2ee项目流程啊。是一个很复杂的过程,简单来说,分为两种状态,如下:
第一状态:服务器启动,实现servlet中init方法,初始化一些项目需要的东西,比如数据库连接,struts的拦截,等等等等。
第二状态:当用户对于某一业务进行请求时操作如下。
1.用户浏览器发出一个请求,被项目觉察,根据不同配置,检查是否请求为。do结尾(struts1)的请求,如果不是放行(登陆验证排除)。服务器根据用户请求返回数据,如jsp。html。img等。
2.如是以。do结尾的请求,交给struts拦截器处理,拦截器根据struts.xml配置找出对应的action然后把请求给action,action根据具体请求调用方法进行处理,在方法中,或许会涉及到对于数据库的访问,则调用dao进行数据持久化操作或者查询操作。在action中处理完毕,在根据struts.xml配置,将请求定位到某jsp页面,进行html处理。然后返回给用户信息。
3。在此种会涉及到各种异常处理。
唉。不知道我这么说,明白不。哦对。form是往后台提交数据用的。可以简单理解为一个请求。但是通常他请求的是一个action、追问

你说的很详细 我明白 但是dto和sevice在其中是怎样操作在什么位置呢?

第2个回答  2011-05-27
init当容器运行的时候就会初始化一些参数,dto参数(数据传输对象)通过form提交到action,action控制层去访问service业务逻辑层,进行业务处理,如果业务处理涉及到数据库,service将会去访问dao数据访问层,最后返回结果到jsp页面,在这个过程中会出现异常错误,就会用到exception对象来捕获异常并进行处理,比如说让你输数字,你确输了字母,这就会造成异常。
希望能对你有所帮助。
第3个回答  2011-05-27
你问的是一个系统问题,太大了,不是一两句就能说明的。没人会说给你的。追问

但是我很想知道啊,总得试一试啊

相似回答