Ubuntu下搭建jsp開發環境

來源:互聯網
上載者:User

Ubuntu 7.04 搭建JSP開發環境
MySQL+tomcat+apache+j2sdk1.6

在所有安裝開始前先在Terminal中輸入 rpm -q -a查看是否安裝過rpm 和 rpm包的所需軟體
如果沒有安裝rpm在Terminal中輸入 sudo apt-get install rpm

一.安裝MySQL

  
    sudo apt-get
install mysql-server
  
   
以root身份啟動mysql服務 : /etc/init.d/mysql start
  
   
以root身份停止mysql服務 : /etc/init.d/mysql stop
  
    啟動mysql:
mysql -u root -p
  
   
password

二.安裝 j2sdk

  
   
1.下載jdk安裝檔案
  
    到 SUN 的網站 裡的
download 下載 j2sdk 最新版本:
[url=http://java.sun.com/javase/downloads/netbeans.html]http://java.sun.com/javase/downloads/netbeans.html[/url]

  
    這次下載的是
jdk-6u1-linux-i586.bin
  
    下載到了使用者檔案夾: 即
Places下拉框中的homefolder (/home/jinye)

  
   
2.安裝jdk檔案
  
    在Terminal中輸入
./jdk-6u1-linux-i586.bin
  
   
在一長串協議說明後會詢問你同不同意協議,敲入y 斷行符號開始安裝
  
    安裝後的檔案夾名為
jdk1.6.0_01

  
   
3.為JDK建立串連
  
    ln -s
jdk1.6.0.0_01 jdk

三.安裝tomcat

  
   
1.下載tomcat安裝檔案
  
   
在網站[url=http://tomcat.apache.org/]http://tomcat.apache.org/[/url]
中下載 tomcat
  
   
可以選擇下載原始碼或是二進位檔案, 這次下載的是壓縮二進位檔案 apache-tomcat-6.0.13.tar.gz

  
   
2.解壓安裝tomcat
  
    tar zxf
apache-tomcat-6.0.13.tar.gz
  
   
在現目錄下會出現解壓後的檔案夾 apache-tomcat-6.0.13

  
   
3.為Tomcat建立串連
  
    ln -s
apache-tomcat-6.0.13 tomcat

四.配置環境變數

這裡很麻煩,我不僅修改了如下檔案,還在/etc/enviroment 裡增加了環境變數,而且還要重啟

  
    在
/etc/profile 的最後加入如下內容後, 在系統中運行一下(重啟主機)
  
   
PATH=$PATH:/home/jinye/jdk/bin:/home/jinye/jdk/jre/bin
  
   
JAVA_HOME=/home/jinye/jdk
  
    Export
JAVA_HOME
  
   
CLASSPATH="./:/home/jinye/jdk/lib:/home/jinye/jdk/jre/lib"
  
    Export
CLASSPATH
  
   
CATALINA_HOME=/home/jinye/tomcat
  
    Export
CATALINA_HOME

五.下載安裝配置Apache伺服器

  
    1.安裝
  
    sudo apt-get
install apache2

  
   
2.Apache2與tomcat6的整合

  
    sudo apt-get
install libapache2-mod-jk
  
   
查看一下在apache2的啟動模組中是否有jk.load
  
    sudo ls
/etc/apache2/mods-enabled/
  
   
cgi.load  
mod-security.conf  
php5.conf  
proxy.conf  
rewrite.load   userdir.load
  
    jk.load
mod-security.load  
php5.load  
proxy.load   userdir.conf

  
   
修改workers.properties檔案將tomcat_home 和 java_home 地址修改為上面安裝jdk 和tomcat
的地址
  
    sudo gedit
/etc/libapache2-mod-jk/workers.properties
  
   
workers.tomcat_home=/home/jinye/tomcat
  
   
workers.java_home=/home/jinye/jdk
  
  
  
  
  
   
配置/etc/apache2/apache2.conf
  
    將#sudo gedit
/usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf裡面的內容

  
   
複製到apache2.conf最後

  
    sudo
/etc/init.d/apache2 restart
  
    sudo
/usr/share/tomcat6/bin/./shutdown.sh
  
    sudo
/usr/share/tomcat6/bin/./startup.sh
  
    sudo gedit
/etc/rc.local
  
    修改JDK_HOME
和JAVA_HOME 地址
  
    export
JDK_HOME=/home/jinye/jdk
  
    export
JAVA_HOME=/home/jinye/jdk

  
    sudo gedit
/etc/apache2/httpd.conf
  
   
開啟httpd.conf檔案,在該檔案中添加如下人代碼:
  
    LoadModule
jk_module /usr/lib/apache2/modules/mod_jk.so
  
   
JkWorkersFile "/etc/libapache2-mod-jk/workers.properties"
  
    JkLogFile
"/var/log/apache2/mod_jk.log"
  
    JkLogLevel
info
  
   
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
  
    JkMount
servlet/ ajp13_worker

  
   
開啟[url=http://localhost/index.jsp]http://localhost/index.jsp[/url]

  
    看到apache
tomcat 首頁說明安裝和整合成功

  
   
*注意***********************************************************

  
    JkMount
servlet/ ajp13_worker
  
    中的兩個
“ajp13_worker”
是在檔案/etc/libapache2-mod-jk/workers.properties中下面幾行沒有被注釋掉的部分中出現的:

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

  
   
在修改/etc/apache2/httpd.conf時要注意保持相同
  
   
**************************************************************

六.在jsp中使用JDBC來串連MySQL資料庫

  
   
1.下載JDBC驅動程式
  
   
www.mysql.com/downloads/中尋找connectors, 然後網頁左側有connector/J
點擊會出現供選擇的tar.gz和zip檔案下載
  
   
下載.tar.gz檔案

  
   
2.展開剛剛下載的檔案(mysql-connector-java-5.0.6.tar.gz)
  
    tar zxvf
mysql-connector-java-5.0.6.tar.gz

  
   
3.配置串連檔案
  
   
將剛剛展開的mysql-connector-java-5.0.6
中的mysql-connector-java-5.0.6-bin.jar檔案拷貝到上面安裝的jdk 和
tomcat下的lib檔案夾中
  
    cd
mysql-connector-java-5.0.6
  
    cp
./mysql-connector-java-5.0.6-bin.jar ~/jdk/lib
  
    cp
./mysql-connector-java-5.0.6-bin.jar ~/tomcat/lib
  
   

  
   
4.在編寫jsp過程中串連資料庫可以用以下格式:
  
   
Class.forName("com.mysql.jdbc.Driver").newInstance();
  
    Connection
conn =
DriverManager.getConnection("jdbc:mysql://localhost/資料庫名","使用者名稱","密碼");

  
    Statement
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
  
    String sql =
"select * from 資料庫名";
  
    ResultSet rs
= stmt.executeQuery(sql);

****注意: linux下的jsp檔案中 中文輸出有時為亂碼,可以用在jsp檔案中加入 <%@
page c %>*****

七.測試
  
    sudo
-sh
  
   
password

  
    啟動 mysql
服務:
  
   
#/etc/init.d/mysql start

  
    啟動tomcat
服務:
  
   
#/home/tomcat/bin/startup.sh

  
   
建立測試用的資料庫和表:
  
    #/mysql -u
root -p
  
   
password
  
   
  
   
mysql> create database test;
  
   
mysql> use test;
  
   
mysql> create table test (test1 VARCHAR(20), test2
VARCHAR(20));
  
   
mysql> insert into test (test1,test2) values
('a','b');
  
   
  
   
//檢查是否已經加入測試資訊
  
   
mysql> show databases;
  
   
mysql> show tables;
  
   
mysql> select * from test;
  
  
  
  
  
   
在/home/jinye/tomcat/webapps/ROOT下建立一個新的空檔案,起名為test.jsp,寫入代碼
  
   
測試程式碼如下:
//------------------------------------------------------------------------
  
   
  
   
<%@ page c%>
  
   
<%@ page import="java.util.*"%>
  
   
<%@ page import="java.sql.*"%>

  
   
<html>
  
   
<body>
  
  
   <%
  
  
  
  
  
  
  
  
Class.forName("com.mysql.jdbc.Driver").newInstance();
  
  
  
   Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost/test","root","666nnn");

  
  
  
  
  
    Statement
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
  
  
  
   String sql = "select * from
test";
  
  
  
   ResultSet rs =
stmt.executeQuery(sql);
  
  
  
  
  
  
  
  
while(rs.next()){  
%>
  
   
  
  
  
  
您的第一個欄位內容為:<%=rs.getString(1)%>
  
  
  
  
您的第二個欄位內容為:<%=rs.getString(2)%>
  
   
<%}%>
  
   
<%out.print("資料庫操作成功,恭喜您");%>
  
   
<%   
   rs.close();
  
  
  
   stmt.close();
  
  
  
   conn.close();
  
   
%>
  
  
</body>
  
   
</html>
//-------------------------------------------

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.