天天看點

tomcat,jsp,servlet

tomcat 是apache軟體基金會的一個核心項目。

Tomcat是Apache軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由于有了Sun 的參與和支援,最新的Servlet 和JSP 規範總是能在Tomcat 中得到展現

tomcat.apache.org

JSP 和 Servlet的運作平台。

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動态網頁技術标準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP标記(tag),進而形成JSP檔案(*.jsp)。用JSP開發的Web應用是跨平台的,既能在Linux下運作,也能在其他作業系統上運作。

Servlet:server + applet

Servlet是一種伺服器端的Java應用程式,具有獨立于平台和協定的特性,可以生成動态的Web頁面。它擔當客戶請求(Web浏覽器或其他HTTP客戶程式)與伺服器響應(HTTP伺服器上的資料庫或應用程式)的中間層。

Tomcat本身不能直接在計算機上運作,需要依賴于硬體基礎之上的作業系統和一個java虛拟機。您可以選擇自己的需要選擇不同的作業系統和對應的JDK的版本

安裝:

1,安裝jdk:

JDK(Java Development Kit)是Sun Microsystems針對Java開發員的産品。JDK 是整個Java的核心,包括了Java運作環境、Java工具和Java基礎類庫。

部署java環境

# ./jdk-1_5_0_16-linux-i586.bin 

# cp -a jdk1.5.0_16/ /usr/local/java

配置環境變量:

# vim /etc/profile

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

# . /etc/profile

# java -version

java version "1.5.0_16"

2,安裝tomcat:

# tar zxvf apache-tomcat-6.0.16.tar.gz

# cp -a apache-tomcat-6.0.16 /usr/local/tomcat

CATALINA_BASE=/usr/local/tomcat

CATALINA_HOME=/usr/local/tomcat

PATH=$CATALINA_HOME/bin:$PATH

export CATALINA_BASE CATALINA_HOME PATH

[root@teacher tomcat]# startup.sh 啟動tomcat

Using CATALINA_BASE:/usr/local/tomcat

Using CATALINA_HOME:/usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:/usr/local/java

通路:

http://192.168.8.4:8080/

檢查一下80端口是否被占用:

[root@teacher tomcat]# netstat -antp | grep 80

[root@teacher tomcat]# pwd

/usr/local/tomcat

[root@teacher tomcat]# vim conf/server.xml 

67<Connector port="80" protocol="HTTP/1.1" 

[root@teacher tomcat]# vim conf/tomcat-users.xml 

<tomcat-users>

<role rolename="manager"/>

<user username="tomcat" password="123" roles="manager"/>

</tomcat-users>

[root@teacher tomcat]# shutdown.sh 關閉tomcat

安裝論壇包:

# tar zxvf JiveForumsPro4_crack.tar.gz 

# cp -a jive/ /usr/local/tomcat/webapps/

安裝mysql:

論壇的背景需要資料庫來支撐。

[root@teacher tomcat]# yum install -y mysql-server

[root@teacher tomcat]# /etc/init.d/mysqld start

[root@teacher tomcat]# mysqladmin -u root password 123

[root@teacher tomcat]# mysql -u root -p

Enter password: 

mysql> create database jivedb;

mysql> grant all on jivedb.* to jiveuser@localhost identified by "123456";

# cd /usr/local/tomcat/webapps/jive/database/

[root@teacher database]# mysql -u root -p jivedb < jive_forums_mysql.sql 

mysql> use jivedb;

mysql> show tables;

安裝連接配接mysql資料庫的驅動:JDBC

# tar zxvf mysql-connector-java-3.1.14.tar.gz 

# cd mysql-connector-java-3.1.14

[root@teacher mysql-connector-java-3.1.14]# cp mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat/lib/

[root@teacher tomcat]# shutdown.sh

[root@teacher tomcat]# startup.sh

開始部署論壇:

部署論壇:

#firefox http://localhost &

Tomcat Manager --> jive --> 設定jiveHome路徑:/usr/local/tomcat/webapps/jive/jiveHome , set jive home --> 設定license LICENSE-2.0 全部複制拷貝到license文本框,save license --> continue

tomcat,jsp,servlet

如果資料庫連接配接失敗,那麼:/usr/local/tomcat6/webapps/jive/jiveHome/logs/jive.error.log

java.sql.SQLException: Access denied for user 'jiveuser'@'127.0.0.1' (using password: NO)

mysql> grant all on jivedb.* to jiveuser@'127.0.0.1' identified by '123';

mysql> flush privileges;

=============================

與apache整合:

tomcat對靜态頁面的處理能力太低,apache解析動态頁面不行。

+++

apache是卡車

tomcat是一個裝水的桶

# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz 

# cp -a jakarta-tomcat-connectors-jk2-2.0.4-src /usr/local/tomcat-connect

# cd /usr/local/tomcat-connect/jk/native2

需要編譯出來一個apache和tomcat整合的子產品

需要一個指令:

[root@teacher native2]# apxs

bash: apxs: command not found

如果沒有,安裝:

[root@teacher native2]# yum install -y httpd-devel

[root@teacher native2]# ./configure --with-apxs2=/usr/sbin/apxs 

[root@teacher native2]# make

[root@teacher native2]# make install

make: *** 沒有規則可以建立目标“install”。停止。#沒事

[root@teacher apache2]# cd /usr/local/tomcat-connect/jk/build/jk2/apache2/ ; ls

mod_jk2.so

[root@teacher apache2]# cp -v mod_jk2.so /etc/httpd/modules/

“mod_jk2.so” -> “/etc/httpd/modules/mod_jk2.so”

[root@teacher httpd]# vim /etc/httpd/conf/httpd.conf 

200 LoadModule jk2_module modules/mod_jk2.so #添加

[root@teacher httpd]# cp /usr/local/tomcat-connect/jk/conf/workers2.properties /etc/httpd/conf

[root@teacher httpd]# vim /etc/httpd/conf/workers2.properties 

[uri:/jive/*]

info=map the tomcat

[uri:/manager/*]

[uri:/*.jsp]

#添加

把tomcat的端口由80改為8080

重新啟動toncat。

[root@teacher tomcat]# /etc/init.d/httpd restart

通路:http://192.168.8.4/jive/