婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 搭建java WEB開發環境和應用

搭建java WEB開發環境和應用

熱門標簽:湖北地圖標注公司 外呼直播語音系統 福建電銷貓機器人收費 四川正規外呼系統軟件 智能電話機器人銷售話術 地圖標注專業和非專業 山東ai外呼電銷機器人好用嗎 甘肅銷售電銷機器人公司 汝南縣地圖標注app
一 使用Tomcat服務器,使用DBCP數據源搭建Web開發環境
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>
您可能感興趣的文章:
  • Linux下Java開發環境搭建以及第一個HelloWorld
  • java微信公眾號開發(搭建本地測試環境)
  • VsCode搭建Java開發環境的方法
  • Linux系統下搭建Java開發環境
  • java servlet結合Oracle搭建java的web開發環境
  • Windows下Java+MyBatis框架+MySQL的開發環境搭建教程
  • Java+MyBatis+MySQL開發環境搭建流程詳解
  • Centos6.5搭建java開發環境配置詳解
  • 如何搭建一個完整的Java開發環境
  • java開發環境的完整搭建過程

標簽:肇慶 黔東 南充 昌都 臨沂 吳忠 梅州 白銀

巨人網絡通訊聲明:本文標題《搭建java WEB開發環境和應用》,本文關鍵詞  搭建,java,WEB,開發,環境,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《搭建java WEB開發環境和應用》相關的同類信息!
  • 本頁收集關于搭建java WEB開發環境和應用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿尔山市| 中宁县| 阿坝县| 衡山县| 连江县| 原阳县| 云霄县| 封开县| 静宁县| 巧家县| 绿春县| 金湖县| 甘孜| 集安市| 琼结县| 建始县| 平昌县| 正蓝旗| 长阳| 天峻县| 北碚区| 沛县| 瑞金市| 越西县| 宁强县| 鄂温| 清镇市| 商水县| 资源县| 禄丰县| 大田县| 游戏| 高要市| 贡嘎县| 河北省| 武隆县| 鄂托克前旗| 阜新市| 阿合奇县| 犍为县| 东乌珠穆沁旗|