- 浏览: 31039 次
- 性别:
- 来自: 合肥
最新评论
一 使用Tomcat服务器,使用DBCP数据源搭建Web开发环境
1.JDK安装,默认路径即可
2.Tomcat5.5服务器
1)配置Tomcat的服务器端口:
打开D:\apache-tomcat-5.0.18\conf\server.xml, 查看如下代码:
其中,port=8080就是Tomcat提供Web服务的端口
2)进入控制台
必须输入用户名和密码才可以登录manager控制台.
首先,打开D:\apache-tomcat-5.0.18\webapps\manager\WEB-INF\web.xml,查看如下代码:
其次,打开D:\apache-tomcat-6.0.18\conf\tomcat-users.xml,配置Tomcat的用户名和密码以及角色,查看代码如下:
3)部署Web应用
Tomcat部署Web应用的主要方式:
使用控制台部署;利用Tomcat的自动部署功能部署;通过修改server.xml文件部署Web应用;增加自定义的Web部署文件
使用控制台部署和修改server.xml文件部署实质上是相同的.应该尽量避免修改server.xml文件,所以这两种方式不推荐使用.
自动部署就是将Web应用复制到Tomcat的webapps路径下,Tomcat将自动加载该Web应用.
增加自定义的Web部署文件:
进入D:tomcat-5.0.28\conf\Catalina\localhost路径下,该路径下默认有3个配置文件,复制3个文件中的一个,
并将该文件重命名,建议使该文件的文件名与部署的Web应用同名.参考如下:
4)配置Tomcat的数据源
Tomcat本身不具备提供数据源的能力,借助于其他一些开源数据源实现,如DBCP,C3P0等,Tomcat可提供
容器管理的数据源,通过Tomcat提供的数据源,程序可以通过JNDI查找获得数据源,提供更方便的持久层访问.
数据源配置有:全局数据源,局部数据源.
需要DBCP数据源的jar文件(commons-dbcp-1.2.1.jar,commons-pool-1.2.jar,commons-collections-3.1.jar)和数据库的驱动.
局部数据源配置:修改D:\tomcat-5.0.28\conf\Catalina\localhost\test.xml文件,增加局部数据源后:
启动Tomcat,使用JNDI访问数据源,参考代码如下:
全部数据源配置:修改sever.xml文件,可以参考局部数据源的配置
3.eclipse环境
直接安装插件:是指将插件中包含的plugins和features文件夹的内容复制到eclipse的plugins和features文件夹内,重新启动eclipse即可
扩展安装插件:
1)在Eclipse安装路径下新建links文件夹
2)在links文件夹内,建立xxx.link文件,该文件的名称随意,但后缀必须是link,通常建议使该文件的名称与插件名相同
3)编辑xxx.link,该文件通常只需一行内容:
path = sync
其中,path=是固定的,而sync是文件夹名
4)在xxx.link文件中的path所指的路径下新建eclipse文件夹,再在eclipse文件夹内建立plugins和features文件夹
5)将插件中包含的plugins和features文件夹的内容复制到上面建立的plugins和features文件夹中,然后重启Eclipse.
DBCP是Java开源连接池中最常用的一种,它一般应用在数据库的使用非常频繁的系统中,可以处理数据库连接的大量请求,不失为做大型站点的首选数据库配置.
二 DBCP数据源的创建过程
1. 创建数据源:通过DBCP的BasicDataSource类创建数据源对象ds,设置数据源的驱动类,用户名,密码和连接URL
2.关闭数据源:关闭创建的数据源对象ds
3.测试数据源:在main()函数中测试数据源的使用.首先取得数据源ds,调用数据源的getConnection函数取得数据库的连接对象conn,之后的操作与JDBC的普通操作完全相同.
测试类如下所示:
三 在Tomcat中使用DBCP连接池
Tomcat默认使用的是DBCP数据库连接池,Tomcat6.0所需要的jar文件为:tomcat-dbcp.jar.在Tomcat6.0在使用DBCP连接池,必须按照如下的步骤进行配置:
1. 在Tomcat中的Context.xml或DefaultContext.xml中定义
2)在web.xml中,配置<resource-ref>元素以在web应用中引用JNDI资源
3)在Web应用中使用数据源获得对数据源的引用:
四 在Struts中配置DBCP连接池
DBCP也是Struts的默认的连接池.按照如下步骤在Struts中配置DBCP的连接池
1. 部署DBCP的jar包和oracle的驱动包
Tomcat6.0的DBCP的jar文件是:tomcat-dbcp.jar.
oracle的驱动包jar文件是:C:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar
2.在struts-config.xml中配置DBCP数据源,具体如下所示:
1.JDK安装,默认路径即可
2.Tomcat5.5服务器
1)配置Tomcat的服务器端口:
打开D:\apache-tomcat-5.0.18\conf\server.xml, 查看如下代码:
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --> <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
其中,port=8080就是Tomcat提供Web服务的端口
2)进入控制台
必须输入用户名和密码才可以登录manager控制台.
首先,打开D:\apache-tomcat-5.0.18\webapps\manager\WEB-INF\web.xml,查看如下代码:
<!-- Define the Login Configuration for this Application --> <!-- 确定JAAS的登录方式 --> <login-config> <auth-method>BASIC</auth-method> <realm-name>Tomcat Manager Application</realm-name> </login-config> <!-- Security roles referenced by this web application --> <!-- 确定登录该应用所需的安全角色 --> <security-role> <description> The role that is required to log in to the Manager Application </description> <!-- 只有manager 角色才可以登录该应用 --> <role-name>manager</role-name> </security-role>
其次,打开D:\apache-tomcat-6.0.18\conf\tomcat-users.xml,配置Tomcat的用户名和密码以及角色,查看代码如下:
<?xml version='1.0' encoding='utf-8'?> <!-- 配置Tomcat用户,密码,角色 --> <tomcat-users> <!-- 配置Tomcat角色 --> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <!-- 配置Tomcat用户 --> <!-- 配置第1个用户,用户名为tomcat,密码为tomact,角色为tomcat --> <user name="tomcat" password="tomcat" roles="tomcat" /> <!-- 配置第2个用户,用户名为role1,密码为tomact,角色为role1 --> <user name="role1" password="tomcat" roles="role1" /> <!-- 配置第3个用户,用户名为both,密码为tomact,角色为tomcat和role1 --> <user name="both" password="tomcat" roles="tomcat,role1" /> <!-- 配置登录Manager控制台的用户,用户名为manager,密码为manager,角色为manager --> <user name="manager" password="manager" roles="manager" /> </tomcat-users>
3)部署Web应用
Tomcat部署Web应用的主要方式:
使用控制台部署;利用Tomcat的自动部署功能部署;通过修改server.xml文件部署Web应用;增加自定义的Web部署文件
使用控制台部署和修改server.xml文件部署实质上是相同的.应该尽量避免修改server.xml文件,所以这两种方式不推荐使用.
自动部署就是将Web应用复制到Tomcat的webapps路径下,Tomcat将自动加载该Web应用.
增加自定义的Web部署文件:
进入D:tomcat-5.0.28\conf\Catalina\localhost路径下,该路径下默认有3个配置文件,复制3个文件中的一个,
并将该文件重命名,建议使该文件的文件名与部署的Web应用同名.参考如下:
<!-- 部署一个Web应用,其中,path是Web应用的虚拟路径,docBase是Web应用的文档路径 --> <Context path="/test" docBase="e:/webroot" debug="0" privileged="true"> </Context>
4)配置Tomcat的数据源
Tomcat本身不具备提供数据源的能力,借助于其他一些开源数据源实现,如DBCP,C3P0等,Tomcat可提供
容器管理的数据源,通过Tomcat提供的数据源,程序可以通过JNDI查找获得数据源,提供更方便的持久层访问.
数据源配置有:全局数据源,局部数据源.
需要DBCP数据源的jar文件(commons-dbcp-1.2.1.jar,commons-pool-1.2.jar,commons-collections-3.1.jar)和数据库的驱动.
局部数据源配置:修改D:\tomcat-5.0.28\conf\Catalina\localhost\test.xml文件,增加局部数据源后:
<?xml version='1.0' encoding='utf-8'?> <!-- 配置一个web应用 --> <Context path="/test" docBase="e:/webroot" debug="0" privileged="true"> <!-- 配置一个资源,资源的名称为jdbc/dstest,类型为数据源 --> <Resource name="jdbc/dstest" auth="Container" type="javax.sql.DataSource" /> <!-- 定义资源的参数, name属性指定定义哪个资源的参数 --> <ResouceParams name="jdbc/dstest"> <!-- 下面定义数据源的参数 --> <parameter> <!-- 定义数据源工厂 --> <name>factory</name> <value>org.apach.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <!-- 定义数据源的最大活动连接数 --> <name>maxActive</name> <value>100</value> </parameter> <parameter> <!-- 定义数据源的超时时长,超过该时间,数据源自动断开连接 --> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> <parameter> <!-- 定义数据源中的最大空闲连接数,一旦容器中的空闲连接数超过该数,系统将自动销毁一些连接 --> <name>maxIdle</name> <value>30</value> </parameter> <parameter> <!-- 定义数据源的最大等待数 --> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <!-- 连接数据库的用户名 --> <name>username</name> <value>strutsdb</value> </parameter> <parameter> <!-- 连接数据库的密码 --> <name>password</name> <value>strutsdb</value> </parameter> <parameter> <!-- 连接数据库所使用的驱动 --> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <!-- 连接数据库的url --> <name>url</name> <value>jdbc:oracle:thin:@210.45.216.146:1521:oracle</value> </parameter> <ResourceParams> <Context>
启动Tomcat,使用JNDI访问数据源,参考代码如下:
//初始化Context,使用InitialContext初始化Context Context ctx = new InitialContext(); /** * 通过JNDI查找数据源,该JNDI为:java:comp/env/jdbc/dstest,将其分成两个部分, * java:comp/env是Tomcat固定的,Tomcat提供的JNDI绑定都必须加些前缀 * jdbc/dstest是定义数据源时的数据源名 */ DataSource ds = (DataSource) ctx.looup("java:comp/env/jdbc/dstest"); //获得数据库连接 Connection conn = ds.getConnection(); //获取Statement Statement stmt = conn.createStatement(); //执行查询,返回ResultSet对象 ResultSet rs = stmt.executeQuery("select * from user"); while (rs.next()) { ... }
全部数据源配置:修改sever.xml文件,可以参考局部数据源的配置
3.eclipse环境
直接安装插件:是指将插件中包含的plugins和features文件夹的内容复制到eclipse的plugins和features文件夹内,重新启动eclipse即可
扩展安装插件:
1)在Eclipse安装路径下新建links文件夹
2)在links文件夹内,建立xxx.link文件,该文件的名称随意,但后缀必须是link,通常建议使该文件的名称与插件名相同
3)编辑xxx.link,该文件通常只需一行内容:
path = sync
其中,path=是固定的,而sync是文件夹名
4)在xxx.link文件中的path所指的路径下新建eclipse文件夹,再在eclipse文件夹内建立plugins和features文件夹
5)将插件中包含的plugins和features文件夹的内容复制到上面建立的plugins和features文件夹中,然后重启Eclipse.
DBCP是Java开源连接池中最常用的一种,它一般应用在数据库的使用非常频繁的系统中,可以处理数据库连接的大量请求,不失为做大型站点的首选数据库配置.
二 DBCP数据源的创建过程
1. 创建数据源:通过DBCP的BasicDataSource类创建数据源对象ds,设置数据源的驱动类,用户名,密码和连接URL
2.关闭数据源:关闭创建的数据源对象ds
3.测试数据源:在main()函数中测试数据源的使用.首先取得数据源ds,调用数据源的getConnection函数取得数据库的连接对象conn,之后的操作与JDBC的普通操作完全相同.
测试类如下所示:
/** * 测试DBCP的连接应用 */ package com.test; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.sql.DataSource; import org.apache.tomcat.dbcp.dbcp.BasicDataSource; /** * @author johnston678 * @version 2009-04-27 */ public class DataSourceExample { //创建数据源 public static DataSource setupDataSource(String connectURI) { BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName("oracle.jdbc.driver.OracleDriver"); ds.setUsername("strutsdb"); ds.setPassword("strutsdb"); ds.setUrl(connectURI); return ds; } //关闭数据源 public static void shutdownDataSource(DataSource ds) throws SQLException { BasicDataSource bds = (BasicDataSource) ds; bds.close(); } public static void main(String[] args) { //创建BasicDataSource DataSource dataSource = setupDataSource("jdbc:oracle:thin:@210.45.216.146:1521:oracle"); //创建JDBC对象 Connection conn = null; Statement st = null; ResultSet rs = null; try { conn = dataSource.getConnection(); st = conn.createStatement(); String sql = "select username from loginuser"; rs = st.executeQuery(sql); System.out.println("Results:"); int numcols = rs.getMetaData().getColumnCount(); while (rs.next()) { for (int i=1; i<=numcols; i++) { System.out.println(rs.getString(i)); } } } catch (SQLException e) { e.printStackTrace(); } finally { try { rs.close(); st.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
三 在Tomcat中使用DBCP连接池
Tomcat默认使用的是DBCP数据库连接池,Tomcat6.0所需要的jar文件为:tomcat-dbcp.jar.在Tomcat6.0在使用DBCP连接池,必须按照如下的步骤进行配置:
1. 在Tomcat中的Context.xml或DefaultContext.xml中定义
<Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> <!-- Uncomment this to enable Comet connection tacking (provides events on session expiration as well as webapp lifecycle) --> <!-- <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> --> <!-- 使用DBCP配置的数据源 --> <Resource name="jdbc/struts_dbcp_connect" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@210.45.216.146:1521:oracle" username="strutsdb" password="strutsdb" maxActive="100" maxIdle="30" maxWait="10000" /> </Context>
2)在web.xml中,配置<resource-ref>元素以在web应用中引用JNDI资源
<resource-ref> <description>struts dbcp connect</description> <res-ref-name>jdbc/struts_dbcp_connect</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3)在Web应用中使用数据源获得对数据源的引用:
Context ctx = new InitalContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/struts_dbcp_connect"); 获得数据库连接对象: Connection conn = ds.getConnection(); 返回数据库连接到连接池: conn.close();
四 在Struts中配置DBCP连接池
DBCP也是Struts的默认的连接池.按照如下步骤在Struts中配置DBCP的连接池
1. 部署DBCP的jar包和oracle的驱动包
Tomcat6.0的DBCP的jar文件是:tomcat-dbcp.jar.
oracle的驱动包jar文件是:C:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar
2.在struts-config.xml中配置DBCP数据源,具体如下所示:
<struts-config> <data-sources> <!-- 在struts中配置DBCP数据源 --> <data-source type="org.apache.tomcat.dbcp.dbcp.BasicDataSource"> <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <set-property property="url" value="jdbc:oracle:thin:@210.45.216.146:1521:oracle"/> <set-property property="username" value="strutsdb"/> <set-property property="password" value="strutsdb"/> <set-property property="maxActive" value="10"/> <set-property property="maxWait" value="5000"/> <set-property property="defaultAutoCommit" value="false"/> <set-property property="defaultReadOnly" value="false"/> <set-property property="validationQuery" value="SELECT COUNT(*) FROM loginuser"/> </data-source> </data-sources> ... </struts-config>
发表评论
-
JavaScript调试工具以及简单应用
2011-03-20 21:36 970一 JavaScript调试工具Aptana Eclipse插 ... -
怎么查看端口占用情况?
2011-03-20 21:33 844开始--运行--cmd 进入命令提示符 输入netstat - ... -
DOS命令大全
2011-03-20 21:33 799net use \\ip\ipc$ " " ... -
Subversion svn快速入门教程
2011-03-20 21:31 857如何快速建立Subversion服 ... -
Myeclipse7.0 svn插件安装
2011-03-20 21:30 14751.在C:\Program Files\MyEclipse 7 ... -
Tomcat的静态和动态部署
2011-03-20 21:29 1006在Tomcat中部署Java Web应 ... -
Spring框架
2011-03-20 21:09 697使用Spring框架的好处: 1: 轻量级的框架 2:非侵 ...
相关推荐
java WEB,java WEB开发环境可以帮助爱学习的人进一步了解java,更好的进行WEB工程开发搭建环境。
在IT行业中,Web应用环境是开发、测试和部署基于Web的应用程序所必需的基础设施。它由一系列组件构成,包括服务器软件、数据库系统、编程语言...因此,花时间精心搭建Web应用环境是任何Web开发项目不可或缺的前期准备。
在IT行业中,搭建Web工程和部署WebLogic开发环境是开发者必备的技能之一。WebLogic Server是由Oracle公司提供的一个企业级Java EE应用服务器,它为构建、部署和管理企业级应用程序提供了强大的支持。以下是对这个...
总之,搭建Tomcat Web开发环境涉及下载、解压、配置环境变量、启动服务、部署应用等多个步骤。熟练掌握这些操作,对于Java Web开发者来说是基础技能,也是提高开发效率的关键。在实践中不断探索和学习,你将能更好地...
### Web开发环境搭建知识点详解 #### 一、概述 在进行Web开发之前,搭建一个良好的开发环境至关重要。本文档详细介绍了如何从零开始搭建一套基于Eclipse Java EE平台的Web开发环境,包括JDK、Eclipse Java EE IDE...
1. **JDK安装与配置**:首先,要搭建Web开发环境,必须先安装Java Development Kit(JDK)。可以从Oracle官网下载,或从指定服务器路径获取。安装过程中,通常遵循默认设置。安装完毕后,需要配置环境变量,包括在...
本文将介绍如何使用MyEclipse和Dreamweaver搭建Java Web开发环境,并分析Java Web应用的开发、部署过程和原理。 一、Java Web应用开发 Java Web应用是基于Java脚本的Web程序,具有目录结构层次。基本的Java Web应用...
总结来说,本教程的第6讲JSP开发环境搭建是关于如何构建和配置Java Web开发环境,包括JSP和Servlet的使用,以及如何在Tomcat服务器上部署和管理Web应用。通过学习这部分内容,开发者可以理解JSP的工作原理,掌握...
### 搭建WebGIS开发环境 在信息技术不断发展的今天,地理信息系统(GIS)的应用越来越广泛,尤其是在城市管理、自然资源规划、环境保护等领域。本篇将详细介绍如何搭建基于ArcGIS Server 10.0的WebGIS开发环境,...
Java Web开发环境的安装与配置 Java Web 开发环境的安装与配置是 Java Web 开发应用的基础。它包括 JDK、Tomcat 和 MyEclipse 等软件的安装与配置。下面是详细的安装与配置过程: 1. JDK 的安装与配置 JDK 是 ...
Java Web开发环境的搭建是指在Java环境下进行Web应用程序的开发,包括安装开发工具包JDK、服务软件Tomcat和数据库,为了提高开发效率,通常还需要安装IDE(集成开发环境)工具,如Eclipse。 Java语言与平台无关、...
总的来说,搭建Nutch Web开发环境是一个涉及多组件集成的过程,需要对Java、Maven、Hadoop和Solr有一定的了解。通过这个过程,你可以深入理解搜索引擎背后的工作原理,并为自己的应用定制合适的搜索解决方案。
以上步骤详细介绍了如何搭建一个基本的web开发环境,包括JDK、Tomcat服务器和MySQL数据库的安装与配置。通过这些步骤,您可以快速地在一个新的开发环境中启动和运行Java Web应用程序。需要注意的是,根据不同的操作...