婷婷综合国产,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開發環境和應用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲天堂网中文字| 国产精品久久久久永久免费观看 | 亚洲与欧洲av电影| 精品久久久久久久人人人人传媒 | 91香蕉视频污| 韩国av一区二区三区在线观看| 成人免费在线播放视频| 精品国产乱码久久久久久久| 欧美日韩和欧美的一区二区| 91在线视频官网| 成人丝袜视频网| 国产一区亚洲一区| 久久精品国产亚洲一区二区三区| 五月综合激情婷婷六月色窝| 亚洲日本护士毛茸茸| 国产精品毛片久久久久久久| 久久久久久麻豆| 日韩欧美不卡一区| 日韩一级免费一区| 91精品国产高清一区二区三区蜜臀 | 成人h动漫精品一区二| 精品在线播放免费| 久久精品国产亚洲a| 日本va欧美va精品发布| 午夜欧美2019年伦理| 亚洲丰满少妇videoshd| 亚洲第一二三四区| 亚洲444eee在线观看| 午夜视频一区在线观看| 亚洲电影一级黄| 亚洲无线码一区二区三区| 亚洲成人激情av| 偷窥少妇高潮呻吟av久久免费| 亚洲一区二区在线视频| 亚洲第一激情av| 日本美女一区二区三区| 裸体歌舞表演一区二区| 久久精品国产一区二区三| 国产一区二区三区免费观看| 国产一区视频在线看| 粉嫩在线一区二区三区视频| 99热99精品| 欧美日韩另类一区| 日韩欧美一二三四区| 亚洲精品在线观看网站| 国产精品无遮挡| 亚洲精品国产成人久久av盗摄| 一区二区理论电影在线观看| 视频一区在线视频| 国产传媒日韩欧美成人| 99国产精品国产精品久久| 欧美视频在线一区二区三区| 精品久久一区二区三区| 综合欧美亚洲日本| 日本亚洲视频在线| 成人a级免费电影| 欧美日韩久久久久久| 亚洲精品一区二区三区99| 国产精品久久久久三级| 日韩国产欧美三级| 成人av影院在线| 欧美一区二区精美| 国产精品二三区| 高清视频一区二区| 波多野结衣亚洲| 欧美一区国产二区| 国产精品你懂的| 亚瑟在线精品视频| 国产成人欧美日韩在线电影| 欧美日韩亚洲丝袜制服| 中文字幕+乱码+中文字幕一区| 亚洲一区二区三区四区不卡| 捆绑变态av一区二区三区| 色综合中文字幕国产| 日韩精品中文字幕在线一区| 一区二区三区在线免费观看| 国产剧情一区在线| 欧美人体做爰大胆视频| 亚洲人一二三区| 成人综合婷婷国产精品久久| 欧美一区二区三区在线观看 | 男女视频一区二区| 99国产精品久久久久久久久久久| 欧美电影免费提供在线观看| 亚洲自拍偷拍图区| 99久久国产免费看| 国产日本一区二区| 麻豆极品一区二区三区| 精品视频一区二区不卡| 亚洲天堂免费在线观看视频| 中文乱码免费一区二区| 国产精品一区一区三区| 欧美一级黄色大片| 日韩国产高清影视| 欧美一区二区在线观看| 日韩高清国产一区在线| 精品视频在线免费观看| 亚洲高清视频在线| 欧美伊人久久久久久久久影院 | 国产日本欧美一区二区| 精品一区二区影视| 日韩一本二本av| 美国毛片一区二区三区| 欧美另类一区二区三区| 日韩精品电影一区亚洲| 91精品一区二区三区久久久久久 | 8x8x8国产精品| 日韩二区三区四区| 欧美电影在线免费观看| 亚洲在线观看免费视频| 欧美视频中文字幕| 视频一区视频二区中文| 欧美男人的天堂一二区| 丝袜美腿一区二区三区| 7777精品伊人久久久大香线蕉最新版| 天堂成人国产精品一区| 精品国产一区a| 风间由美性色一区二区三区| 亚洲视频一二区| 97se亚洲国产综合自在线不卡 | 91国产成人在线| 午夜私人影院久久久久| 日韩一级在线观看| 国产精品一区二区男女羞羞无遮挡 | 在线观看日韩一区| 午夜精品福利在线| 久久久亚洲精品石原莉奈| 成人在线视频一区二区| 最新热久久免费视频| 欧美日韩精品一区二区天天拍小说 | 亚洲亚洲人成综合网络| 欧美精品一二三区| 国产一区二区不卡老阿姨| 亚洲日本va在线观看| 欧美日韩三级一区| 国产精品一区在线| 一区二区激情小说| 欧美α欧美αv大片| av一本久道久久综合久久鬼色| 亚洲精品福利视频网站| 欧美丰满一区二区免费视频| 国产精品自拍av| 首页亚洲欧美制服丝腿| 欧美激情资源网| 91精品国产一区二区三区香蕉| 国模冰冰炮一区二区| 国产精品国产三级国产有无不卡| 欧美三日本三级三级在线播放| 国产在线精品一区在线观看麻豆| 亚洲另类中文字| 久久综合99re88久久爱| 91丝袜国产在线播放| 韩国av一区二区| 午夜精品福利一区二区蜜股av| 国产欧美日韩不卡免费| 91精品国产欧美一区二区 | 欧美午夜精品久久久久久孕妇 | 国产在线视频不卡二| 亚洲一区二区三区视频在线| 国产校园另类小说区| 日韩视频一区二区在线观看| 一本色道久久综合亚洲91| 久久超碰97中文字幕| 亚洲国产日韩精品| 国产精品日日摸夜夜摸av| 精品欧美一区二区三区精品久久| 在线观看成人小视频| 99久久精品免费精品国产| 国产一区二区三区在线观看免费 | 日韩欧美国产一区在线观看| 色婷婷综合五月| 97精品久久久久中文字幕| www.亚洲精品| 99久久99久久综合| 91浏览器打开| 在线观看国产日韩| 欧美天堂一区二区三区| 欧美视频在线观看一区二区| 欧美日韩国产a| 91精品国产综合久久小美女| 91麻豆精品国产91久久久久久| 91精品国产综合久久小美女| 欧美精品xxxxbbbb| 欧美日韩一区高清| 精品视频全国免费看| 777久久久精品| 欧美成人精品1314www| 日韩精品一区二区三区视频| 精品日韩av一区二区| 亚洲成人自拍网| 日日摸夜夜添夜夜添精品视频| 亚洲第一会所有码转帖| 日韩高清欧美激情| 国产一区二区在线电影| 国产成人精品一区二区三区四区| 国产成人一区二区精品非洲| 成人免费观看视频| 在线看国产一区二区| 欧美一区二区三区日韩| 国产日韩欧美激情|