3.。用图形画出一个web.应用程序部署在Tomcat5的基本目录结构,说明每个目录下 保存哪些文件。(8分) 4.提交表单请求时,post和get有哪些区别? (5分) 以Get方式请求方式传输,所带参数附加在请求URL后直接传给服务器,并可以从服务器端的QUERY_STRING这个环境变量中读取;如果以POST请求方式传输则参数被打包在数据包中传给服务器 使用Post方法数据由标准的输入设备读入,使用Get方法,数据由CGI变量Query_STRING传递给表单数据处理程序,即附加在请求地址 的后面,在浏览器的地址栏可看到servlet会自动将以上两种方法得到的数据进行处理,对于两种方法servlet处理方法是一样的,用户只要调用 HttpServletRequest的getParameter()方法,给出变量名称即可取出变量的值。 5.。MVC的各个部分都由那些技术来实现?(9分) MVC是Model-View-Controller的简写。”Model” 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), “View” 是应用的表示面(由JSP页面产生),”Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重 用。 6. 什么叫DTO,简述基于struts的应用在模型层和视图层之间加入DTO的优点 (8分) Data access object 数据访问对象 主要用来封装对数据库的访问,通过她可以把POJO持久化PO,用PO组装出来的VO,DTO PO :persistent Object持久对象,可以看成与数据库中的表相映射的java对象,最简单的PO就是对应数据库中某个表的一条记录,多个记录可以用PO的集合。PO应该不包含任何对数据库的操作。 VO:value object值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已,但应是抽象出的的业务对象,可以和表对应,也可以不 DAO:data access object数据访问对象,此对象用于访问数据库,通常与PO结合使用,DAO中包含了各种数据库的操作方法,通过它的方法,结合PO对数据库进行相关的操作 BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作 POJO:plain ordinary java object 简单屋规则java对象 |
|