麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

搭建java WEB開發環境和應用

2020-03-24 18:52:45
字體:
來源:轉載
供稿:網友
一 使用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
html' target='_blank'>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-confightml教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区在线免费视频 | 欧美久久久一区二区三区 | 欧美18—19sex性hd按摩 | 2021国产精品| 最新亚洲视频 | 国产精品自拍99 | 国产1区2区3区中文字幕 | 一本色道久久综合亚洲精品图片 | 久久婷婷一区二区三区 | 国产成年人网站 | 日韩伦理电影免费观看 | 免费黄色大片在线观看 | 欧美毛片在线观看 | 久久久一区二区三区精品 | 中文字幕一区久久 | h视频在线免费观看 | 久久影院在线观看 | 加勒比色综合 | 成人一区二区三区四区 | 久久免费看片 | 奶子吧naiziba.cc免费午夜片在线观看 | 国产精品久久久久久久久粉嫩 | 久久国产精品久久久久久 | 草草久久久| 国产一区在线观看视频 | 亚洲午夜视频 | av在线免费网 | chinese乱子伦xxxx国语对白 | 中国毛片在线观看 | 久久精品国产一区二区电影 | 久久成人午夜视频 | 国产一区免费视频 | 国产一区二区三区色淫影院 | 激情大乳女做爰办公室韩国 | 草久免费 | 成人一级黄色 | 色播视频网站 | 国产精品一区二区三区在线看 | 日本特级a一片免费观看 | 午夜精品久久久久久久爽 | 亚洲第一页在线观看 |