JSP開發環境配置全解(網絡篇)打賞

前面收集整理了本地配置jsp開發環境的步驟,這里又為大家整理出了網絡版,因為windows系統的配置跟本地大同小異,這里不再贅述,就為大家整理了目前常見的網頁應用服務器Linux系統上進行配置的步驟。一般Web服務器是由apache提供的,這里就以apache為例,搭建JSP環境。目標對象可以是Linux的VPS或者獨立主機,本次操作系統是RHEL6.1X64位系統,如果需要本地配置請參考小子整理的《JSP開發環境配置全解(本地篇)

第一步,安裝java環境

注意:如果說,你的環境有JAVA開始的話,要下載JDK,如果只是簡單的JAVA環境,只需要安裝JRE就OK了。注(此處無大小寫區分)。也就是說,JDK包含了JRE的全部內容。

jre最新版本下載地址

安裝方法

[[email protected] ~]# chmod +x jre-6u25-Linux-x64.bin
[[email protected] ~]# ./jre-6u25-linux-x64.bin
[[email protected] ~]# mv jre1.6.0_25/* /jdk/
[[email protected] ~]# vim /etc/profile
在最后加入下面語句
#java#
JAVA_HOME=/jdk
PATH=$PATH:$JAVA_HOME/bin
[[email protected] ~]# source /etc/profile
查看JAVA是不是安裝成功了
[[email protected] ~]# java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)

恭喜你,安裝成功!

第二步,安裝apache-tomcat

這個是jsp服務提供程序
各個版本的下載地址如下。注意,我們下載的是二進制的文件,非源碼文件,無需編譯,直接可以使用

如果想用源碼安裝,請參考《Linux下源碼編譯安裝Tomcat教程

5.5下載地址
6.0下載地址
7.0下載地址

收下是以5.5的為例,6和7的只是lib目錄位置不同而已

[[email protected] ~]# tar zxvf apache-tomcat-5.5.33.tar.gz
[[email protected] ~]# mv apache-tomcat-5.5.33 /tomcat

現在可以啟動tomcat來查看了
進入tomcat的安裝目錄,里面有個bin
運行里面的
startup.sh #啟動
shutdown.sh #關閉

如果出現下面的錯誤提示的話,

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

請把JAVA的環境變量加上,也就是打開startup.sh 和 shutdown.sh 在第二行加入下面的內容

export JAVA_HOME=/jdk

然后重新啟動

查看端口的情況

[[email protected] ~]# netstat -ntlp |grep 8080
tcp??????? 0????? 0 :::8080???????????????????? :::*??????????????????????? LISTEN????? 4264/java

然后用http://IP:8080/就能看到那個TOMCAT的界面了。

第三步,讓JSP可以和MYSQL通信

安裝jdbc驅動(Connector/J 5.1.17)?mysql-connector-java是JSP和MYSQL數據庫連接的必需工具
下載地址
或者是直接下載mysql-connector-java-5.1.17

[[email protected] ~]# unzip mysql-connector-java-5.1.17.zip
[[email protected] ~]# cp mysql-connector-java-5.1.17/mysql-connector-java-5.1.17-bin.jar /tomcat/common/lib/

下面是進行測試與數據庫的連接情況
1、修改MYSQL的配置文件,確保是UTF8編碼

[[email protected] ~]# vim /etc/my.cnf:
在相應的位置增加下面的內容,如果沒有就加入
[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8

然后重新啟動MYSQLD服務

隨后就是連接登陸查看

[[email protected] ~]# mysql -uroot -p0123456789
mysql> show variables like '%char%';

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name??????????? | Value????????????????????? |
+--------------------------+----------------------------+
| character_set_client???? | utf8?????????????????????? |
| character_set_connection | utf8?????????????????????? |
| character_set_database?? | utf8?????????????????????? |
| character_set_filesystem | binary???????????????????? |
| character_set_results??? | utf8?????????????????????? |
| character_set_server???? | utf8?????????????????????? |
| character_set_system???? | utf8?????????????????????? |
| character_sets_dir?????? | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

2、創建測試數據庫

確認上面是UFT8后,我們就來創建個測試數據庫。注意您的終端也要是UTF8編碼啊,否則中文會出現亂碼!

mysql> create database tomcat;
mysql> use tomcat;
mysql> create table tt(id int, name varchar(128)) character set utf8 collate utf8_general_ci;
mysql> insert into tt values(1,'建表加: character set utf8 collate utf8_general_ci');
mysql> insert into tt values(2,'插入數據: mysql --default-character-set=utf8');
mysql> insert into tt values(3,'jsp 頁面的編碼設為utf-8');
mysql> grant all on tomcat.* to [email protected] identified by 'tomcat';
mysql> exit

3、寫測試主頁程序
在/tomcat/webapps/ROOT/這個目錄下,創建一個JSP測試文件如jdbc.jsp內容如下,注意,請務必不要我錯誤的內容。如果你復制此段內容的話,最后兩行的開頭會多出個%,注意把他刪除了。

[[email protected] ~]# vim /tomcat/webapps/ROOT/jdbc.jsp
< %@ page contentType="text/html;charset=utf-8"%>
< %@ page import="java.sql.*"%>
<html>
<body>
< %
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/tomcat?user=tomcat&amp;password=tomcat&amp;useUnicode=true&amp;characterEncoding=utf-8";
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from tt";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
step:< %=rs.getString(1)%>
context:< %=rs.getString(2)%><br /><br />
< %}%>
< %out.print("Congratulations!!! JSP connect MYSQL IS OK!!");%>
< %rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

重新啟動你的tomcat,在瀏覽器中輸入http://IP:8080/jdbc.jsp。如果看到的是

step:1 context:建表加: character set utf8 collate utf8_general_ci

step:2 context:插入數據: mysql --default-character-set=utf8

step:3 context:jsp 頁面的編碼設為utf-8

Congratulations!!! JSP connect MYSQL IS OK!!

這樣的內容,那么恭喜您,數據庫連接成功了。

第四步,tomcat與apache整合

tomcat + apache的結合工具JK 1.2.32 Source Release tar.gz
Tomcat Connectors (mod_jk) Downloads
http://tomcat.apache.org/download-connectors.cgi

因為此程序依賴apache的apax所以,我們需要安裝apache的devel包。如果你是源碼編譯安裝的apache的話,就不用安裝了

[[email protected] ~]# yum install apache-devel

[[email protected] ~]# which apxs
/usr/sbin/apxs

[[email protected] ~]# tar zxvf tomcat-connectors-1.2.32-src.tar.gz
[[email protected] ~]# cd tomcat-connectors-1.2.32-src/native/
[[email protected] ~]# ./configure --with-apxs=/usr/sbin/apxs
[[email protected] ~]# make
[[email protected] ~]# make install

這時候會復制個文件到
/usr/lib64/httpd/modules/mod_jk.so
注意,這里我們不用把LoadModule jk_module modules/mod_jk.so放到httpd.conf文件中,因為下面的配置文件會增加此項內容

編輯文件

/etc/httpd/conf.d/jk.conf
內容如下,

LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/httpd/conf.d/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /* loadbalancer
#apache will serve the static picture.
JkUnMount /*.jpg loadbalancer
JkUnMount /*.gif loadbalancer
JkUnMount /*.swf loadbalancer
JkUnMount /*.bmp loadbalance
JkUnMount /*.png loadbalancer

此配置文件可以在tomcat-connectors-1.2.32-src/conf/httpd-jk.conf 中找到,只是稍加修改

編輯/etc/httpd/conf.d/workers.properties內容如下

worker.list=loadbalancer
worker.loadbalancer.type=ajp13
worker.loadbalancer.host=localhost
worker.loadbalancer.port=8009
worker.loadbalancer.lbfactor=1
worker.loadbalancer.socket_keepalive=1

此配置文件可以在tomcat-connectors-1.2.32-src/conf/workers.properties中找到,稍加修改

重新啟動tomcat和hhttpd
這時候,我們可以直接用http://IP/jdbc.jsp來訪問了,不再用8080端口了,這時候就說明tomcat與httpd結合成功了。

第五步,修改工作目錄

修改httpd.conf或者是tomcat的server.xml文件,使其工作目錄在一起,關于httpd.conf的這個就不說了,我主要來講一下關于tomcat的修改方法
打開tomcat/conf/server.xml
在host段中加入下面的內容

<context path="" docBase="/var/www/html" debug="0" reloadable="true" crossContext="true"/>

然后重新啟動tomcat
這時候,tomcat的根目錄就到/var/www/html下了。

JSP開發環境配置全解(網絡篇)
文章《JSP開發環境配置全解(網絡篇)》二維碼
  • 微信打賞
  • 支付寶打賞

暫無評論

(必填)

(必填)

(可選)

黑龙江22选5开奖