如何搭建java web环境_搭建java WEB开发环境和应用
搭建java WEB开发环境和应用
更新时间:2009年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
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(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实用教程之实现简易图片验证码的方法,文中介绍的非常详细,需要的朋友们下面来一起看看吧。2017-07-07
这篇文章主要介绍了Spring AOP切面解决数据库读写分离实例详解的相关资料,需要的朋友可以参考下2017-05-05
本文是对在jsp中使用jstl导入html出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助2013-11-11
这篇文章主要介绍了web.xml中如何设置配置文件的加载路径实例详解的相关资料,需要的朋友可以参考下2017-06-06
在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)2014-04-04
这篇文章主要介绍了Spring MVC的文件下载实例详解的相关资料,需要的朋友可以参考下2017-05-05
这篇文章主要介绍了Spring MVC之DispatcherServlet_动力节点Java学院整理的相关资料,需要的朋友可以参考下2017-08-08
url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, "UTF-8")进行解码即可2014-09-09
Java新手入门的30个基本概念...2006-10-10
这篇文章主要介绍了jsp使用cookie存储中文示例,需要的朋友可以参考下2014-03-03
最新评论
如何搭建java web环境_搭建java WEB开发环境和应用相关推荐
- spring 开发环境_设置Spring 3开发环境
spring 开发环境 本教程简要说明了如何设置典型的环境来开发基于Spring的应用程序. 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外,本教程没有其他先决条件. 在教程 ...
- 安卓开发环境_我的安卓开发环境
大家好,今天想跟大家分享一下我的安卓开发环境,分别是硬件环境和软件环境.那么在开始之前先交代下我的背景,我从事安卓开发1年8个月,安卓教学9个月,大项目1个,小项目100+. 先说说硬件环境吧,直接看 ...
- ide集成开发环境_如何设置集成开发环境(IDE)
ide集成开发环境 If you're moving from online tutorials to building your own projects, you might be overwhe ...
- java 搭建企业应用框架_溯源微服务开发体系:一位Java开发者的转型思考
作者丨赵钰莹 简单来说,微服务是将大型单体应用程序和服务拆分为数个甚至数十个微服务,可扩展单个组件而不是整个应用程序堆栈,从而满足服务等级协议.然而,这个过程涉及很多问题需要解决,比如拆分原则.容量规 ...
- mac搭建python开发环境_Mac打造python2 python3开发环境
最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境 直接尝试bre ...
- 在MAC上搭建cordova3.4.0的IOS和android开发环境
Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的IOS和android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...
- java编译环境_搭建java编译环境
搭建java编译环境 一.java编译环境 1.准备工作: 下载 jdk-7u79-linux-x64.tar.gz 压缩包 解压 tar zxf jdk-7u79-linux-x64.tar.gz ...
- java alsa 编程_搭建JavaWeb开发环境
更好的阅读体验欢迎访问博客搭建JavaWeb开发环境 前言 在服务器上搭建javaweb开发环境,特此记录 一.安装JDK 查看默认JDK java -version rpm -qa|grep jav ...
- android开发java环境_搭建Android开发环境 - Android - mobile - JavaEye论坛
Android的开发现在是如火如荼,逞现在不是很忙了,学习了下,这里记录下了在windows在如何搭建Android开发环境,对自己是个记录,对新入门的兄弟姐妹们可以参考一下! (1)安装JDK,省略 ...
最新文章
- 转]网络上收集的Visual Studio 2008的一些小技巧
- Debug Tensorflow: tensorflow.python.framework.errors_impl.InvalidArgumentError: OpKernel ‘ConcatV2‘
- php推荐码生成,最新最全PHP生成制作验证码代码详解(推荐),验证码详解_PHP教程...
- Exadata上oracle binary的make日志
- 程序员面试金典 - 面试题 17.05. 字母与数字(哈希map+思维转换)
- 基于Java聊天系统设计(含源文件)
- 手机 modem 开发(7)---3GPP协议下载地址
- run gender find mistake
- dbcc_DBCC FREEPROCCACHE命令介绍和概述
- 九尾之火---算法生成的动画图像
- 易语言超文本浏览框支持html5,易语言 修改ie版本:使超文本浏览框或互联网浏览器变成IE9 IE10 IE11等版本...
- 微弱信号检测_移动电话/手机信号增强器/扩大器
- Python爬虫从入门到精通:(6)数据解析2_使用bs4(BeautifulSoup)_Python涛哥
- 转载:SyncToy安装使用详解
- Java实现 蓝桥杯算法提高金明的预算方案
- WiFi未来趋势如何?如何搭上物联网这条大船?
- 设定PCB的区域(AD18)
- 信而泰耦合测试-网络测试仪实操
- Gym - 100543G Virus synthesis Gym
- ie java被阻止_解决IE屏蔽Java Applet问题的方法