300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何搭建java web环境_搭建java WEB开发环境和应用

如何搭建java web环境_搭建java WEB开发环境和应用

时间:2024-06-16 00:44:49

相关推荐

如何搭建java web环境_搭建java WEB开发环境和应用

搭建java WEB开发环境和应用

更新时间:06月07日 02:28:56 作者:

使用Tomcat服务器,使用DBCP数据源搭建Web开发环境

一使用Tomcat服务器,使用DBCP数据源搭建Web开发环境1.JDK安装,默认路径即可

2.Tomcat5.5服务器

1)配置Tomcat的服务器端口:

打开D:\apache-tomcat-5.0.18\conf\server.xml, 查看如下代码:

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,查看如下代码:

BASIC

Tomcat Manager Application

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

manager

其次,打开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文件,增加局部数据源后:

factory

mons.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 -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中定义

WEB-INF/web.xml

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" />

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:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar

2.在struts-config.xml中配置DBCP数据源,具体如下所示:

...

相关文章

图片验证码对大家来说应该再熟悉不过了,而图片验证码的实现主要的技术点是如何生成一个图片,下面这篇文章主要跟大家介绍了关于JSP实用教程之实现简易图片验证码的方法,文中介绍的非常详细,需要的朋友们下面来一起看看吧。-07-07

这篇文章主要介绍了Spring AOP切面解决数据库读写分离实例详解的相关资料,需要的朋友可以参考下-05-05

本文是对在jsp中使用jstl导入html出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助-11-11

这篇文章主要介绍了web.xml中如何设置配置文件的加载路径实例详解的相关资料,需要的朋友可以参考下-06-06

在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)-04-04

这篇文章主要介绍了Spring MVC的文件下载实例详解的相关资料,需要的朋友可以参考下-05-05

这篇文章主要介绍了Spring MVC之DispatcherServlet_动力节点Java学院整理的相关资料,需要的朋友可以参考下-08-08

url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, "UTF-8")进行解码即可-09-09

Java新手入门的30个基本概念...-10-10

这篇文章主要介绍了jsp使用cookie存储中文示例,需要的朋友可以参考下-03-03

最新评论

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。