J2EE——2014.5.21

1.J2EE框架

Domain Object层(领域对象层):由一系列普通、传统的java对象组成,包含各自需要实现的业务逻辑方法。

DAO层(数据访问对象):系列DAO组件组成,实现了对数据库的创建、查询、更新、删除(CRUD)等操作。

业务逻辑层:由系列业务逻辑对象组成,实现系统需要的业务逻辑方法。

控制器层:控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,根据处理结果转发得到不同的表现层组件。

表现层:由JSP页面、Velocity页面、PDF文档视图组件组成,负责收集用户请求,并显示处理结果。


2.应用组件

表现层组件:负责收集用户输入数据,或者向客户显示系统状态。如JSP。

控制器组件:对于MVC框架,框架提供一个前端核心控制器拦截用户请求,并转发给用户实现的控制器组件。

业务逻辑组件:业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。不应该出现原始的Hibernate、JDBC等持久层API。

DAO组件:每个DAO组件提供Domain Object对象基本的CRUD等操作,这些操作对应于数据表的CRUD操作。

领域对象组件:抽象了系统的对象模型。通常这些领域对象必须保存在数据库里,所以每个Domain Object通常对应一个或多个数据表,领域对象通常需要提供对数据记录访问方式。


3.JSP页面工作原理


~ JSP必须生成Servlet才能执行。

~ 每个JSP页面第一个访问者速度较慢,因为要等待JSP变异成Servlet。

~ JSP页面的访问不需要安装客户端,因为JSP页面送到客户端的是标准HTML页面。


~JSP注释——不发送到客户端

<%--         --%>

~ html注释——发送到客户端

<!-- -->


4.JSP声明 ——声明变量和方法  转换成为Servlet的成员变量和成员方法

<%!  声明部分%>

——成员变量只在创建实例时初始化,一直保存到实例销毁。


5.JSP 3个编译指令 

~ page   (<%@ page …… %>)

|errorPage 指定JSP页面在运行中抛出未处理异常时自动跳转到的页面。如果没有指定,系统直接把异常信息呈现给客户端浏览器。

|isErrorPage 设定为ture则表示此页面是异常处理页面。

~ include ——静态include,编译时就包含目标页面。会把目标页面的其他编译指令也包含进来,动态include不会。

~ taglib


6.JSP 7个动作指令

~ jsp:forward |可搭配jsp:param |不会丢失请求参数,是同一个请求    ||代替原有页面

~ jsp:param  用于传递参数,与其他支持参数的标签一起使用

~ jsp:include |可搭配jsp:param |动态引入JSP页面,不会导入编译指令,只是将被导入页面的body内容插入本页面||插入原有页面

<jsp:include page="xx.jsp" flush="true|false">

<jsp:param name ="xx" value="tt" />

 </jsp:include>

~ jsp:plugin 下载JavaBean或Applet到客户端执行
~ jsp:useBean 创建JavaBean实例

<jsp:useBean  id="name" class="classname" scope="page|session|request|application" />


~ jsp:setProperty 设置JavaBean实例的属性值

<jsp:setProperty name="name" property="xx" value="yy" />  是否定义了xx属性不重要,只要有setXX() getXX()方法即可
~ jsp:getProperty 输出JavaBean实例的属性值
<jsp:getProperty name="name" property="xx"  />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值