我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [ 独飞の孤心 ]JAVA EE学习之路 (五) 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

独飞の孤心



性别: 帅哥 状态: 该用户目前不在线
头衔: 孽缘!
等级: 荣誉会员
家族: 单身贵族
发贴: 4484
威望: 3
浮云: 496
在线等级:
注册时间: 2005-10-12
最后登陆: 2011-09-23

5come5帮你背单词 [ insurance /in'uərəns/ n. 保险,保险业,保险费,保险额,安全保障(措施) ]


[ 独飞の孤心 ]JAVA EE学习之路 (五)

  一:db

1.数据库事务处理

一项事务就是一条或多条数据库更新的SQL语句组成的一个不可分割的工作单元。他们必须全部完成后,整个事务才被提交给数据库。
Connection提供的控制事务处理方法:
**setAutoCommit(boolean autoCommit):是否自动提交事务,默认为是(true)。也就是说把一条语句看做一个事务,在所有任务完成后用commit来整体提交
**commit 提交事务
**rollback  撤消事务

2.数据源

**java.sql.DataSource中先建立了多个数据库连接并放在连接池里,DataSource对象的由tomcat提供的,所以应该采用JNDI(java naming and directory interface)来获得对象的引用。java.naming 中提供Context的接口,它含有bind(),lookup()两种方法

**配置数据源:
*在server.xml中加入<Resource>元素
*在web.xml中加入<resource-ref>元素
*Context ctx=intialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/BookDB");
*Connection con=ds.getConnection();
*con.close();

**
**
**
**
**
**


3.jdbc url一般格式为:
jdbc:drivertype:driversubtype://parameters
drivertype:驱动程序  driversubtype:可选参数  parameters:通常用来设定数据库服务器的ip,端口号,数据库的名称

如:jdbc:mysql://localhost:3306/BookDB
还可以在url后跟上字符集,来处理中文编码
如:jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312
当然也可以用<%@ page contentType="html/text;charset=GB2312"%>


二:session

1.Servlet容器创建一个HttpSession对象,并为它分配一个ID,然后把ID保存在浏览器中
2.response提供一个把session ID写如URL的方法:reponse.encodeURL("URLpath");
3.Session的持久性(把Session对象从内存转移到文件系统)
**好处:避免同时有很多客户访问带来的效率下降,也避免了由于故障造成的数据丢失
**实现持久化的的Session Manager,tomcat提供两个类:org.apache.catalina.session.StandardManager和org.apache.catalina.session.PersistentManager

(1)
org.apache.catalina.session.StandardManager会在服务器重启或web重新加载的时候持久化对象
目录为<home>/work/Catalina/hostname/applicationname/SESSION.ser

(2)
org.apache.catalina.session.PersistentManager把对象放在session store中(org.apache.catalina.FileStore,org.apache.catalina.JDBCStore)

配置FileStore:
**在server.xml的<Context>中加入<Manager className="org.apache.catalina.session.PersistentManager">元素
**servlet 会建立一个名为:SESSIONID.SESSION的文件
<home>/work/Catalina/hostname/applicationname/SESSIONID.SESSION

配置JDBCStore:
** 将对象放在一张表中,所以首先要建立一张表
**在server.xml的<Context>中加入<Manager>元素


三:ant

1.创建build.xml(包含一个<project>和多个<target>元素,<target>又包含多个任务元素,任务可以是一段可执行代码)
**ant的内置任务集,也可以自己开发任务集
*property  设置name/value形式的属性
*mkdir
*copy
*delet
*javac
*war  为web应用打包

2.
<project name="bookstore" default="about" basedir=".">
<!--basedir指定工程的基路径,“.”表示在build。xml的路径下-->
<!--default表示必须创建的<target>元素名-->

    <target name="init">
    <!--init用来初始化-->
        <tstamp/>
        <property name="build" value="build" />
        <property name="src" value="src" />
        <property environment="myenv" />
        <!--myenv表示可以通过它访问系统环境变量,${myenv.CATALINA_HOME}表示CATALINA_HOME系统环境变量-->
        <!--在build.xml中的其他地方使用属性时要用${属性}-->
        <property name="servletpath"  value="${myenv.CATALINA_HOME}/common/lib/servlet-api.jar" />
        <property name="mysqlpath" value="WEB-INF/lib/mysqldriver.jar" />

    <mkdir dir="${build}" />
    <mkdir dir="${build}\WEB-INF" />
    <mkdir dir="${build}\WEB-INF\classes" />

      <copy todir="${build}" >
        <fileset dir="${basedir}"    >
          <include name="*.jsp" />
          <include name="*.bmp" />
          <include name="WEB-INF/**" />
          <exclude name="build.xml" />
        </fileset>
    </copy>
   
  </target>


  <target name="compile" depends="init">       

    <javac srcdir="${src}"
            destdir="${build}/WEB-INF/classes"
            classpath="${servletpath}:${mysqlpath}">
    </javac>
  </target>

  <target name="bookstorewar" depends="compile"> 
  <!--depends属性表示执行本target之前必须执行的target-->     

    <war warfile="${build}/bookstore.war" webxml="${build}/WEB-INF/web.xml">
    <lib dir="${build}/WEB-INF/lib"/>
    <classes dir="${build}/WEB-INF/classes"/>
    <fileset dir="${build}"/>
    </war>
    </target>

  <target name="about" >
        <echo>
        <!--echo用于在控制台上显示信息-->
    This build.xml file contains targets
      for building bookstore web application
        </echo>
  </target>

</project>

<!--build。xml的任务描述:在bookstore的根目录下建立build子目录,然后在子目录下创建web应用-->

3.运行:
ant -buildfile <build-dir>/build.xml targetname
s:216]


[ 此帖被独飞の孤心在2007-12-24 22:11重新编辑 ]
顶端 Posted: 2006-11-16 11:30 | [楼 主]
要命





性别: 美女 状态: 该用户目前不在线
等级: 品行端正
发贴: 191
威望: 0
浮云: 1134
在线等级:
注册时间: 2005-12-03
最后登陆: 2009-09-27

5come5帮你背单词 [ receiver /ri'si:və/ n. 电话听筒,收话器,收音机,电视机,接待者,收信人 ]


顶一个哈

兄弟我也正在学JAVA

正在苦学设计模式

顶端 Posted: 2006-11-16 11:48 | [1 楼]
ipod



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 992
威望: 0
浮云: 1452
在线等级:
注册时间: 2006-04-24
最后登陆: 2010-07-07

5come5帮你背单词 [ electricity /ilek'trisiti/ n. 电 ]


谢谢 收了





<我有一本书要卖,看我签名>
顶端 Posted: 2006-11-16 21:18 | [2 楼]
独飞の孤心



性别: 帅哥 状态: 该用户目前不在线
头衔: 孽缘!
等级: 荣誉会员
家族: 单身贵族
发贴: 4484
威望: 3
浮云: 496
在线等级:
注册时间: 2005-10-12
最后登陆: 2011-09-23

5come5帮你背单词 [ puncture /'pΛŋktə/ n. 刺,刺痕 ]


Quote:
引用第2楼ipod于2006-11-16 21:18发表的:
谢谢 收了




.......


看到了的,讲示例的好书哦。。。

帮你顶个
顶端 Posted: 2006-11-16 23:33 | [3 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.009874(s) query 5, Time now is:11-23 21:46, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号