当前位置:  编程技术>java/j2ee

搭建java WEB开发环境和应用

    来源: 互联网  发布时间:2014-10-17

    本文导语:  一 使用Tomcat服务器,使用DBCP数据源搭建Web开发环境 1.JDK安装,默认路径即可 2.Tomcat5.5服务器 1)配置Tomcat的服务器端口: 打开D:apache-tomcat-5.0.18confserver.xml, 查看如下代码: 其中,port=8080就是Tomcat提供Web服务的端口 2)进入控制台 必...

一 使用Tomcat服务器,使用DBCP数据源搭建Web开发环境
1.JDK安装,默认路径即可
2.Tomcat5.5服务器
1)配置Tomcat的服务器端口:
打开D:apache-tomcat-5.0.18confserver.xml, 查看如下代码:


其中,port=8080就是Tomcat提供Web服务的端口
2)进入控制台
必须输入用户名和密码才可以登录manager控制台.
首先,打开D:apache-tomcat-5.0.18webappsmanagerWEB-INFweb.xml,查看如下代码:



BASIC
Tomcat Manager Application





The role that is required to log in to the Manager Application


manager

其次,打开D:apache-tomcat-6.0.18conftomcat-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.28confCatalinalocalhost路径下,该路径下默认有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.28confCatalinalocalhosttest.xml文件,增加局部数据源后:










factory
org.apach.commons.dbcp.BasicDataSourceFactory



maxActive
100



removeAbandonedTimeout
60



maxIdle
30



maxWait
10000



username
strutsdb



password
strutsdb



driverClassName
oracle.jdbc.driver.OracleDriver



url
jdbc:oracle:thin:@210.45.216.146:1521:oracle



启动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(/tech-java/connectURI/index.html);
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






2)在web.xml中,配置元素以在web应用中引用JNDI资源

struts dbcp connect
jdbc/struts_dbcp_connect
javax.sql.DataSource
Container

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:oracleproduct10.2.0db_1jdbclibclasses12.jar
2.在struts-config.xml中配置DBCP数据源,具体如下所示:















...

    
 
 

您可能感兴趣的文章:

  • 如何搭建redhat的c/c++的开发环境
  • 请教搭建Linux环境
  • 如何在solaris系统中搭建JSP环境
  • Linux下怎么搭建QT的环境,QT编程有没IDE?要用QT编程是不是得先编译QT环境?
  • 高手请指点,如何搭建组播路由环境
  • 请问如何在WIN2000下搭建JAVA环境?
  • 请问如何搭建jsp调试的虚拟环境??急!救!
  • linux 下如何搭建WAP开发环境?
  • 在ubuntu10.10下搭建android环境
  • 如何在Solaris 10上搭建OCCI环境
  • linux环境搭建
  • 如何在ubuntu中搭建java开发环境?
  • 100分求 JavaMail编程实验的环境搭建问题!
  • 如何在SCO UNIX 上搭建C的编译和开发环境???
  • 咨询:如何搭建环境开发linux手机的应用程序?
  • [求助]如何在宿主机上搭建qtembedded开发环境
  • 谷歌被屏蔽后如何搭建安卓环境
  • 初学者关于JSP开发环境的搭建问题:
  • 如何搭建“调用Xlib库里的函数编写X window程序”的环境?
  • 在windows下进行GTK+开发的环境搭建???
  • <<嵌入式Linux应用开发>>这书当中第二章:搭建环境时提示的错误,该怎该啊??
  • 使用python搭建Django应用程序步骤及版本冲突问题解决
  • HP-UX.应用HP-UX搭建Fonts Server,结合xManager连接,并在终端显示中文
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于Docker容器的云计算平台搭建实战
  • 请问在VBOX虚拟机里搭建FTP服务器与物理机搭建的区别?
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • 宿舍的局域网搭建
  • 请问邮件服务器在Linux下搭建还是在WINDOWS下搭建好!
  • RedhatAS4里面如何搭建C++开发平台?
  • 请推荐一下搭建高性能服务器框架的书籍或者资料
  • 请教关于交叉编译平台搭建的问题
  • 基于 Fedora 搭建服务器,可以吗?
  • linux怎样搭建 无盘工作站 ??
  • 请问UNIX下如何搭建拨号服务器?
  • 问一个关于搭建一个邮件服务器的问题???
  • ubuntu下搭建邮件服务器
  • tomcat服务器搭建
  • 搭建web服务器,用哪种操作系统比较好?
  • 那里有详细介绍ftp搭建文章
  • 请教:linux下搭建SVN服务器的问题
  • 域名服务器怎样搭建
  • linux ftp服务搭建
  • 搭建snort安装BASE后出现问题?????????
  • linux下开发服务器怎么搭建?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3