東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

1的笔记--BW1【BW】

2010年2月3日星期三



鉴于 花20多天做系统  ,数据存储之问题,摘选部分资料予以BW。

 

第一章  JavaEE概述

 

JavaEE(Java Enterprise Edition)是一个开发分布式企业级应用的规范和标准

 

表示层:页面显示层技术{HTMLJavaScriptAjax}

中间层:ServletJavaBeanJSPJSTL;中间层框架技术:Struts框架

数据层技术:JDBCHibernate

系统集成技术:JAX-WS技术、JNDI技术

 

HTTP协议超文本传输协议:

*              无状态协议

*        不用记录谁发出的请求,只需给出响应

*        适用于传输文件

*         用于通过 Internet 发送请求消息和响应消息

*         使用端口接收和发送消息,默认为80端口

 

第二章   Servlet基础

定义:Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序

  Servlet生命周期由Servlet容器(如:Tomcat)控制

         生命周期的各个阶段:

                            实例化:Servlet容器创建Servlet的实例;

                            初始化:该容器调用init()方法;

                             务:若请求Servlet,则容器调用service方法;

                              毁:销毁实例之前调用destroy()方法

 

第三章 基于Servlet的会话跟踪(一)

       会话:当前浏览器与服务器间多次的请求、相应关系,被称作一个会话。

              创建:使用HttpServletRequestgetSession()方法创建会话:

                            public HttpSession getSession();

                            Public HttpSession getSession(Boolean value);

              使用:public void setAttribute(String param,Object value);

                       Public Object getAttribute(String param);

       Session: 创建:浏览器访问服务器时,服务器为每个浏览器创建不同的session对象

                  关闭: 调用session.invalidate()方法使session对象失效;

                            访问时间大于非活动时间间隔,session对象失效;

                            关闭浏览器时,session对象失效。

第四章  基于Servlet的会话跟踪(二)

第五章 基于ServletMVC设计模式

       设计模式:

                     是一套被反复使用、多数人知晓的、代码设计经验的总结;

                     模式必须是典型问题(不是个别)的解决方案。

              作用:

     解决一类问题的成功经验;

     是为了可重用代码、使代码更容易被他人理解、保证代码可靠性。

MVC设计模式:

              模型—Model---JavaBean   视图—View—JSP    控制器—Controller—Servlet

  模块组成:

              模型:代表应用程序状态和业务逻辑;

              视图:提供可交互的客户界面,向客户显示模型数据;

              控制器:根据客户的请求来操纵模型,并把结果由视图展现给客户。

       优点:

              代码重用性;有利于开发的分工;各司其职,互不干涉。

第六章 Model层开发:高级JDBC

       企业级开发对Model层的要求:

              企业级开发需要稳健和高效的数据访问层:

                     完成对数据库的CRUD操作;

                     能够处理数据库发生的各种错误;

                     可以灵活的修改配置;

                     提供方便使用的工具;

                     高性能。

连接池是由容器提供的,用来管理池中连接对象。

数据源(DataSource)

       javax.sql.DataSource接口负责建立与数据库的连接;

       Tomcat的数据源获得连接;

       把连接保存在连接池中。

使用JNDI获得DataSource引用

JNDI

       JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API

       Javax.naming.Context接口的lookup()方法。

       使用JNDI

        Tomcatconf/context.xml中的配置;

<Resource name="jdbc/books"

auth="Container" type="javax.sql.DataSource" maxActive="100" maxldle="30"    maxWait="1000"

username="sa" password="0123"

         driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

         url="jdbc:sqlserver://localhost:1433;DataBaseName=books"/>

        把数据库驱动.jar包,加入到Tomcatlib中;

        应用程序的web.xml文件配置;

<resource-ref>

                  <res-ref-name>jdbc/books</res-ref-name>

                  <res-type>javax.sql.DataSource</res-type>

                   <res-auth>Container</res-auth>

 </resource-ref>

        使用JNDI获取连接对象。

// JNDI读取 tomcat安装目录/conf/context.xml文件中的数据源

               Context ic = new InitialContext();

           DataSource source = (DataSource) ic

                  .lookup("java:comp/env/jdbc/books");

 

           // 通过JNDI读取的数据源建立数据库连接

connection = source.getConnection();

 

Class总结:

       forName(String className);

       getResourceAsStream(String fileName);

              查找具有给定名称fileName的资源;

              返回InputStream或者null(如果没有找到)。

ResultResultSet的区别:

       ResultSetjava.sql.ResultSet接口,,表示数据库结果集的数据;

       Resultjavax.servlet.jsp.jstl.sql.Result接口,用来迭代SQL查询的结果(在JSTL中);

       操作ResultSet时,必须与数据库连接,而Result不用;

 

第七章  View层开发   JavaBeanJSP中的使用

JavaEE 是基于 组件开发

JavaBean的分类:  ①封装数据  ②封装业务方法

   广义讲,符合规范的java类都是javaBean

       JavaBean的作用: ①处理数据 ②处理业务逻辑

       JSPJavaBean结合使用:①Scriptlet  JSP标准动作

JSP标准动作:{<jsp:useBean/> <jsp:setProperty><jsp:getProperty><jsp:forward>}

       useBean动作 创建或获得一个对象

              scope设置:page(默认)requestsessionapplication

       param :  获得用户提交的数据

 

Model I 设计模式: JSP+JavaBeanView+Model

Model I Model II的对比:

     Model II MVC设计模式

     Model I缺少控制器(Controller),不易维护拓展

     Model I适用于开发中、小型项目

 

第八章           View层开发:ELJSTL

JSP标准动作的局限:

     一半是操作JavaBean的属性

     JavaBean的属性只能为基本数据类型

     不能进行逻辑操作

EL Expression Language(表达式语言)

       功能:

     <jsp:getProperty/>类似

     简化<jsp:getProperty/>

语法:

       ${EL expression}

       ${bean.name} ${bean[‘name’]} <实质是调用beangetName()方法>

JSTL

       JavaServletPages Standard Tag LibraryJSP标准标签库

       优点:

①提供一组标准标签

②可用于编写各种动态JSP页面

     用于访问数据库

           JSTL标准标签库:

I.               核心标签库

     通用标签:setremoveout

     条件标签 if

     迭代标签 forEach

II.            SQL标签库

updateparamquery

              EL隐式对象:

I.               作用域访问对象

     pageScope

     requestScope

     sessionScope

     applicationScope

II.            参数访问对象

     param

     paramValues

III.          JSP隐式对象

     pageContext

SQL标签: 可以直接在JSP页面操作数据库中数据

     setDataSource :定义数据源  update :对数据库的insertupdatedelete  query :查询数据库中数据 param:设置参数值

第九章           Web服务

Web Service的出现:

     Web Service是为了实现 “基于Web无缝集成”的全新概念

     实现不同系统间的相互调用(语言无关、平台无关)

Web Service的定义:

     Web Service是一个应用程序,是能够用编程的方法通过Web调用来实现某个功能的应用程序

     Web Service支持Web协议,如:HTTPTCP/IPSMTP

Web Service的标准:

     XML数据格式

     SOAP(简单对象访问协议)

     WSDLWeb Service描述语言)

Web Service的开发基本步骤:

     建立服务并发布    XFire(一个免费的开源SOAP框架)

     建立客户程序,调用服务

单元测试:测试程序员依据所设想的方式开发出来的程序是否产生了预期的结果

       JUnit是一个Java测试框架,用于编写和运行可重复的测试

       JUnit规范:

①测试类必须继承TestCase或其子类

②待测方法名称以testXXXX()形式命名

       Axis  ------  TCPMonitor工具

 

 

 

id: 588663031
title: 1的笔记--BW1【BW】
publishTime: 1265190214522
classId: 88735822
moveForm: NONE

没有评论 :

发表评论