主頁 > 知識庫 > 搭建java WEB開發(fā)環(huán)境和應(yīng)用

搭建java WEB開發(fā)環(huán)境和應(yīng)用

熱門標(biāo)簽:湖北地圖標(biāo)注公司 外呼直播語音系統(tǒng) 福建電銷貓機器人收費 四川正規(guī)外呼系統(tǒng)軟件 智能電話機器人銷售話術(shù) 地圖標(biāo)注專業(yè)和非專業(yè) 山東ai外呼電銷機器人好用嗎 甘肅銷售電銷機器人公司 汝南縣地圖標(biāo)注app
一 使用Tomcat服務(wù)器,使用DBCP數(shù)據(jù)源搭建Web開發(fā)環(huán)境
1.JDK安裝,默認路徑即可
2.Tomcat5.5服務(wù)器
1)配置Tomcat的服務(wù)器端口:
打開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服務(wù)的端口
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 -->
!-- 確定登錄該應(yīng)用所需的安全角色 -->
security-role>
description>
The role that is required to log in to the Manager Application
/description>
!-- 只有manager 角色才可以登錄該應(yīng)用 -->
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應(yīng)用
Tomcat部署Web應(yīng)用的主要方式:
使用控制臺部署;利用Tomcat的自動部署功能部署;通過修改server.xml文件部署Web應(yīng)用;增加自定義的Web部署文件
使用控制臺部署和修改server.xml文件部署實質(zhì)上是相同的.應(yīng)該盡量避免修改server.xml文件,所以這兩種方式不推薦使用.
自動部署就是將Web應(yīng)用復(fù)制到Tomcat的webapps路徑下,Tomcat將自動加載該Web應(yīng)用.
增加自定義的Web部署文件:
進入D:tomcat-5.0.28\conf\Catalina\localhost路徑下,該路徑下默認有3個配置文件,復(fù)制3個文件中的一個,
并將該文件重命名,建議使該文件的文件名與部署的Web應(yīng)用同名.參考如下:
!-- 部署一個Web應(yīng)用,其中,path是Web應(yīng)用的虛擬路徑,docBase是Web應(yīng)用的文檔路徑 -->
Context path="/test" docBase="e:/webroot" debug="0" privileged="true">
/Context>
4)配置Tomcat的數(shù)據(jù)源
Tomcat本身不具備提供數(shù)據(jù)源的能力,借助于其他一些開源數(shù)據(jù)源實現(xiàn),如DBCP,C3P0等,Tomcat可提供
容器管理的數(shù)據(jù)源,通過Tomcat提供的數(shù)據(jù)源,程序可以通過JNDI查找獲得數(shù)據(jù)源,提供更方便的持久層訪問.
數(shù)據(jù)源配置有:全局數(shù)據(jù)源,局部數(shù)據(jù)源.
需要DBCP數(shù)據(jù)源的jar文件(commons-dbcp-1.2.1.jar,commons-pool-1.2.jar,commons-collections-3.1.jar)和數(shù)據(jù)庫的驅(qū)動.
局部數(shù)據(jù)源配置:修改D:\tomcat-5.0.28\conf\Catalina\localhost\test.xml文件,增加局部數(shù)據(jù)源后:
?xml version='1.0' encoding='utf-8'?>
!-- 配置一個web應(yīng)用 -->
Context path="/test" docBase="e:/webroot" debug="0" privileged="true">
!-- 配置一個資源,資源的名稱為jdbc/dstest,類型為數(shù)據(jù)源 -->
Resource name="jdbc/dstest" auth="Container" type="javax.sql.DataSource" />
!-- 定義資源的參數(shù), name屬性指定定義哪個資源的參數(shù) -->
ResouceParams name="jdbc/dstest">
!-- 下面定義數(shù)據(jù)源的參數(shù) -->
parameter>
!-- 定義數(shù)據(jù)源工廠 -->
name>factory/name>
value>org.apach.commons.dbcp.BasicDataSourceFactory/value>
/parameter>
parameter>
!-- 定義數(shù)據(jù)源的最大活動連接數(shù) -->
name>maxActive/name>
value>100/value>
/parameter>
parameter>
!-- 定義數(shù)據(jù)源的超時時長,超過該時間,數(shù)據(jù)源自動斷開連接 -->
name>removeAbandonedTimeout/name>
value>60/value>
/parameter>
parameter>
!-- 定義數(shù)據(jù)源中的最大空閑連接數(shù),一旦容器中的空閑連接數(shù)超過該數(shù),系統(tǒng)將自動銷毀一些連接 -->
name>maxIdle/name>
value>30/value>
/parameter>
parameter>
!-- 定義數(shù)據(jù)源的最大等待數(shù) -->
name>maxWait/name>
value>10000/value>
/parameter>
parameter>
!-- 連接數(shù)據(jù)庫的用戶名 -->
name>username/name>
value>strutsdb/value>
/parameter>
parameter>
!-- 連接數(shù)據(jù)庫的密碼 -->
name>password/name>
value>strutsdb/value>
/parameter>
parameter>
!-- 連接數(shù)據(jù)庫所使用的驅(qū)動 -->
name>driverClassName/name>
value>oracle.jdbc.driver.OracleDriver/value>
/parameter>
parameter>
!-- 連接數(shù)據(jù)庫的url -->
name>url/name>
value>jdbc:oracle:thin:@210.45.216.146:1521:oracle/value>
/parameter>
ResourceParams>
Context>
啟動Tomcat,使用JNDI訪問數(shù)據(jù)源,參考代碼如下:
//初始化Context,使用InitialContext初始化Context
Context ctx = new InitialContext();
/**
* 通過JNDI查找數(shù)據(jù)源,該JNDI為:java:comp/env/jdbc/dstest,將其分成兩個部分,
* java:comp/env是Tomcat固定的,Tomcat提供的JNDI綁定都必須加些前綴
* jdbc/dstest是定義數(shù)據(jù)源時的數(shù)據(jù)源名
*/
DataSource ds = (DataSource) ctx.looup("java:comp/env/jdbc/dstest");
//獲得數(shù)據(jù)庫連接
Connection conn = ds.getConnection();
//獲取Statement
Statement stmt = conn.createStatement();
//執(zhí)行查詢,返回ResultSet對象
ResultSet rs = stmt.executeQuery("select * from user");
while (rs.next()) {
...
}
全部數(shù)據(jù)源配置:修改sever.xml文件,可以參考局部數(shù)據(jù)源的配置
3.eclipse環(huán)境
直接安裝插件:是指將插件中包含的plugins和features文件夾的內(nèi)容復(fù)制到eclipse的plugins和features文件夾內(nèi),重新啟動eclipse即可
擴展安裝插件:
1)在Eclipse安裝路徑下新建links文件夾
2)在links文件夾內(nèi),建立xxx.link文件,該文件的名稱隨意,但后綴必須是link,通常建議使該文件的名稱與插件名相同
3)編輯xxx.link,該文件通常只需一行內(nèi)容:
path = sync
其中,path=是固定的,而sync是文件夾名
4)在xxx.link文件中的path所指的路徑下新建eclipse文件夾,再在eclipse文件夾內(nèi)建立plugins和features文件夾
5)將插件中包含的plugins和features文件夾的內(nèi)容復(fù)制到上面建立的plugins和features文件夾中,然后重啟Eclipse.
DBCP是Java開源連接池中最常用的一種,它一般應(yīng)用在數(shù)據(jù)庫的使用非常頻繁的系統(tǒng)中,可以處理數(shù)據(jù)庫連接的大量請求,不失為做大型站點的首選數(shù)據(jù)庫配置.
二  DBCP數(shù)據(jù)源的創(chuàng)建過程
1. 創(chuàng)建數(shù)據(jù)源:通過DBCP的BasicDataSource類創(chuàng)建數(shù)據(jù)源對象ds,設(shè)置數(shù)據(jù)源的驅(qū)動類,用戶名,密碼和連接URL
2.關(guān)閉數(shù)據(jù)源:關(guān)閉創(chuàng)建的數(shù)據(jù)源對象ds
3.測試數(shù)據(jù)源:在main()函數(shù)中測試數(shù)據(jù)源的使用.首先取得數(shù)據(jù)源ds,調(diào)用數(shù)據(jù)源的getConnection函數(shù)取得數(shù)據(jù)庫的連接對象conn,之后的操作與JDBC的普通操作完全相同.
測試類如下所示:
/**
* 測試DBCP的連接應(yīng)用
*/
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 {
//創(chuàng)建數(shù)據(jù)源
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;
}
//關(guān)閉數(shù)據(jù)源
public static void shutdownDataSource(DataSource ds) throws SQLException {
BasicDataSource bds = (BasicDataSource) ds;
bds.close();
}
public static void main(String[] args) {
//創(chuàng)建BasicDataSource
DataSource dataSource = setupDataSource("jdbc:oracle:thin:@210.45.216.146:1521:oracle");
//創(chuàng)建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數(shù)據(jù)庫連接池,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配置的數(shù)據(jù)源 -->
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應(yīng)用中引用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應(yīng)用中使用數(shù)據(jù)源
獲得對數(shù)據(jù)源的引用:
Context ctx = new InitalContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/struts_dbcp_connect");
獲得數(shù)據(jù)庫連接對象:
Connection conn = ds.getConnection();
返回數(shù)據(jù)庫連接到連接池:
conn.close();
四  在Struts中配置DBCP連接池
DBCP也是Struts的默認的連接池.按照如下步驟在Struts中配置DBCP的連接池
1. 部署DBCP的jar包和oracle的驅(qū)動包
Tomcat6.0的DBCP的jar文件是:tomcat-dbcp.jar.
oracle的驅(qū)動包jar文件是:C:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar
2.在struts-config.xml中配置DBCP數(shù)據(jù)源,具體如下所示:
struts-config>
data-sources>
!-- 在struts中配置DBCP數(shù)據(jù)源 -->
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>
您可能感興趣的文章:
  • Linux下Java開發(fā)環(huán)境搭建以及第一個HelloWorld
  • java微信公眾號開發(fā)(搭建本地測試環(huán)境)
  • VsCode搭建Java開發(fā)環(huán)境的方法
  • Linux系統(tǒng)下搭建Java開發(fā)環(huán)境
  • java servlet結(jié)合Oracle搭建java的web開發(fā)環(huán)境
  • Windows下Java+MyBatis框架+MySQL的開發(fā)環(huán)境搭建教程
  • Java+MyBatis+MySQL開發(fā)環(huán)境搭建流程詳解
  • Centos6.5搭建java開發(fā)環(huán)境配置詳解
  • 如何搭建一個完整的Java開發(fā)環(huán)境
  • java開發(fā)環(huán)境的完整搭建過程

標(biāo)簽:肇慶 黔東 南充 昌都 臨沂 吳忠 梅州 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《搭建java WEB開發(fā)環(huán)境和應(yīng)用》,本文關(guān)鍵詞  搭建,java,WEB,開發(fā),環(huán)境,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《搭建java WEB開發(fā)環(huán)境和應(yīng)用》相關(guān)的同類信息!
  • 本頁收集關(guān)于搭建java WEB開發(fā)環(huán)境和應(yīng)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章