作者:2007年跨越鴻溝。網址: http://blog.csdn.net/stupidwu/archive/2006/12/07/1433142.aspx
在配置jsp開發環境的過程中會碰到不少問題,感謝網上的許多前輩的經驗總結,作者cl41的JSP連結Mysql資料庫攻略和作者Saulzy的MySQL學習筆記等文章對我來說簡直是雪中送碳,為了幫助像我一樣的初學者在此總結了不少作者的經驗,非常感謝他們的無私奉獻精神,也希望更多的人把這種精神發揚光大,呵呵,再次對所參考文章的作者表示最崇高的敬意!
以下軟體下載連線位址無法顯示的話,請直接到官方網站下載即可!
軟體下載
Mysql
下載版本:mysql-4.1.13-win32.zip(Windows downloads)
http://dev.mysql.com/downloads/mysql/4.1.html
JDBC驅動程式下載版本:mysql-connector-java-3.1.10.zip
http://dev.mysql.com/downloads/connector/j/3.1.html
下載j2sdk (JAVA 2 PLATFORM STANDARD EDITION DEVELOPMENT KIT 5.0)
下載版本:jdk-1_5_0_04-windows-i586-p.exe
http://java.sun.com/j2se/1.5.0/download.jsp
下載tomcat
下載版本: jakarta-tomcat-5.5.9.exe
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
安裝,設定j2sdk:
執行j2sdk安裝程序,依預設設定進行安裝,也可自訂路徑,但需修改下面的設定
設定j2sdk:
配置環境變數:
我的電腦->屬性->進階->環境變數->系統變數中新增以下環境變數:
JAVA_HOME=C:Program FilesJavajdk1.5.0_04
CLASSPATH=%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;
path=%JAVA_HOME%bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem
寫一個簡單的java程式來測試J2SDK是否已安裝成功:
public class hello
{
public static void main(String args[])
{
System.out.println("Hello");
}
}
將程式儲存為檔案名為hello.java的檔案。
開啟命令提示字元窗口,進入到hello.java所在目錄,鍵入下面的命令
javac hello.java
java hello
此時若列印出來hello則安裝成功,若沒有列印出這句話,仔細檢查以上配置是否正確。
注意系統資料夾選項中應確定「隱藏已知檔案類型的副檔名」不勾選(我的電腦?工具?檢視)
安裝,設定tomcat
執行tomcat安裝程序,按預設設定進行安裝,也可自訂路徑,但需修改下面的配置
我的電腦->屬性->高級->環境變數->系統變數中新增以下環境變數
CATALINA_HOME=C:Program FilesApache Software FoundationTomcat 5.5
CATALINA_BASE=C:Program FilesApache Software FoundationTomcat 5.5
修改環境變數中的classpath,把tomat安裝目錄下的commonlib下的servlet-api.jar加入到classpath中去,
修改後的classpath如下:
classpath=%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;C:Program FilesApache Software FoundationTomcat 5.5commonlibservlet-api.jar;
啟動tomcat,在IE中訪問http://localhost:8080 ,若看到tomcat的歡迎頁面的話說明安裝成功。
安裝mysql
解壓縮mysql-4.1.13-win32.zip,執行setup.exe
首先出現的是安裝精靈歡迎介面,直接點選“Next”
繼續,選擇安裝類型,選擇「自訂」custom安裝,然後點「Next」下一步,出現自訂安裝介面選擇安裝路徑:C:MySQL Server 4.1(可自訂)
點“OK”返回到自訂安裝介面,路徑已改為設定的路徑點“Next”,準備開始安裝點“Install”開始安裝完成後出現創建MySQL.com帳號的介面如果是首次使用MySQL,選“ Create anew free MySQL.com accout”
點“Next”,輸入你的Email地址和自己設定的用於登錄MySQL.com的密碼填完後點“Next”進入第二步填寫姓名等相關信息,填完點“Next”,進入第三步填完電話號碼、公司名稱等資訊後,點“Next”,
然後出現預覽你剛才填的資訊的介面,點「Next」出現安裝完成介面注意,這裡有個設定精靈的選項(Configure the MySQL Server now),
建議勾選立即設定你的MySQL。許多說安裝完MySQL後無法啟動,原因就在於沒有設定MySQL。
點選「Finish」完成安裝,並開始設定MySQL
點“Next”,進入設定類型選擇頁面。選「Detailed configuration」(詳細設定)
點“Next”,進入服務類型選擇頁面。選「Developer Machine」(開發者機器),這樣佔用系統的資源就不會很多點「Next」後,進入資料庫用法選擇頁面。選擇“Multifunctional Database”
點“Next”,進入選擇InnoDB資料存放位置頁面不用更改設置,直接放在Installation Path安裝目錄裡即可,然後點“Next”,選擇MySQL的同時聯接數選擇“Manual Setting”,設置為100(根據自己需要,酌情設定)
點“Next”,設定MySQL在TCP/IP通訊環境中的連接埠選擇預設的3306埠即可。
點“Next”,選擇MySQL中的字元設定注意,這裡的選擇將會影響你是否能在MySQL中使用中文。選擇gb2312字元集以便支援簡體中文點“Next”,設定Windows服務選項注意,這裡的選擇很關鍵。
「Install As Windows Service」一定要勾選,這是將MySQL當作Windows的服務運作。
“Service Name”就用預設的“MySQL”
下面的「Launch the MySQL Server automatically」一定要勾選,這樣Windows啟動時,MySQL就會自動啟動服務,不然就要手動啟動MySQL。
許多人說安裝MySQL後無法啟動、無法連線、出現10061錯誤,原因就在這裡。
點“Next”,設定根帳號root的登入密碼“Modify Security Settings”是設定根帳號的密碼,輸入你設定的密碼即可。
「Create An Anonymous Account」是建立一個匿名帳號,這會導致未經授權的使用者非法存取你的資料庫,有安全隱患,建議不要勾選。
點“Next”,MySQL配置精靈將依據你上面的所有設定配置MySQL,以便MySQL的運行符合你的需要點“Execute”開始配置,當出現“Service started successfully”時,說明你的配置完成,MySQL服務啟動成功點「Finish」完成,整個MySQL的設定完成,剩下的就是用MySQL客戶端連接MySQL伺服器,然後再使用了。
安裝JDBC驅動:
解壓縮mysql-connector-java-3.1.10.zip
使用的是mysql-connector-java-3.1.10-bin-g.jar和mysql-connector-java-3.1.10-bin.jar
配置在C:Program FilesJava目錄下建立mysqlforjdbc子目錄,進入目錄將mysql-connector-java-3.1.10-bin.jar到該目錄下進入C:Program FilesJavajdk1.5.0_04lib目錄將mysql-connector-java-3.1.10-bin-g .jar拷貝到該目錄下然後配置classpath,追加%JAVA_HOME%libmysql-connector-java-3.1.10-bin-g.jar;C:Program FilesJavamysqlforjdbcmysql-connector-java- 3.1.10-bin.jar;到該環境變數中去追加以後環境變數如下:
CLASSPATH=%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;C:Program FilesApache Software FoundationTomcat5.5commonlibservlet-api.jar;%JAVA_HOME% libmysql-connector-java-3.1.10-bin-g.jar;C:Program FilesJavamysqlforjdbcmysql-connector-java-3.1.10-bin.jar;
配置這個的目的是讓java應用程式找到連接mysql的驅動.
檢視並啟動MySQL服務在Windows XP下安裝完MySQL後,它就已經自動啟動服務了,並且在開始功能表中有其客戶端的捷徑連線可以透過Windows的服務管理員檢視。 “開始”-“運行”,輸入“services.msc”,回車。
彈出Windows的服務管理器,然後就可以看見服務名為“mysql”的服務項目了,其右邊標明“已啟動”
在開始功能表-所有程式-MySQL-MySQL Server 4.1-MySQL Command Line Client以客戶端的捷徑連接輸入安裝是設定的密碼即可
資料庫的使用
Mysql安裝完畢以後,在開始功能表-所有程式-MySQL-MySQL Server 4.1-MySQL Command Line Client用客戶端的捷徑連接輸入安裝時設定的密碼
使用mysql的基本命令(在mysql命令列編輯每個輸入完指令後最後一定要有分號)
顯示資料庫:show databases;
使用資料庫:use 資料庫名稱;
建庫在mysql裡建一個資料庫first,以及在資料庫裡建造一個表about
指令:create database first;
為資料庫設定權限(使用者和密碼)
指令:grant all privileges on first.* to test@localhost identified by “123456”;
當你執行完這個指令以後,只要你再以使用者名稱:test,密碼:123456登入時你就只可以對first這個資料庫操作,這樣避開使用root
輸入指令:use first;
使用first資料庫;
在first庫中建表指令:create table about(id int(8) primary key,name varchar(10));
在表中假如資料:
指令:insert into about values('xyw1026','laojiang');
退出指令:exit
JSP連接mysql
在C:Program FilesApache Software FoundationTomcat5.5webapps目錄下建立子目錄myapp
進入C:Program FilesApache Software FoundationTomcat5.5webappsmyapp目錄下用記事本寫一個檔案儲存為first.jsp
程式碼如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
在瀏覽器中輸入:
http://127.0.0.1:8080/myapp/first.jsp
若出現:
id|num
0 |laojiang
資料庫操作成功,恭喜你
表示配置成功
進入C:Program FilesApache Software FoundationTomcat5.5webappsmyapp目錄在myapp目錄下新建一個目錄WEB-INF,注意,目錄名稱是區分大小寫的;
在WEB-INF下用記事本新建一個文件,命名為web.xml,內容如下:
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
A application for test.
在myapp下用記事本新建一個測試的jsp頁面,檔案名稱為index.jsp,檔案內容如下:
重啟Tomcat
開啟瀏覽器,輸入http://localhost:8080/myapp/index.jsp
看到目前時間的話說明成功安裝。
建立自己的Servlet:
用記事本新建一個servlet程序,檔案名稱為HelloWorld.java,檔案內容如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("
}
}
編譯將HelloWorld.java剪切到C:Program FilesApache Software FoundationTomcat5.5commonclasses目錄下命令列方式下輸入:
cd C:Program FilesApache Software FoundationTomcat5.5commonclasses
javac HelloWorld.java
用javac HelloWorld.java來編譯這個文件,如果出現無法import javax.servlet.*
則將C:Program FilesApache Software FoundationTomcat5.5commonlib目錄下的servlet-api.jar檔拷貝並加入到
C:Program FilesJavajre1.5.0_04libext目錄中去就可以了
然後在C:Program FilesApache Software FoundationTomcat5.5commonclasses下會產生一個編譯後的servlet檔: HelloWorld.class
用記事本開啟C:Program FilesApache Software FoundationTomcat5.5webappsROOTWEB-INF目錄下的web.xml如下所示,新增後的內容如下:
.
.
.
這段話中的servlet這段聲明了你要調用的Servlet,而servlet-mapping則是將聲明的servlet“映射」到/servlet/HelloWorld位址上
啟動Tomcat,啟動瀏覽器,輸入http://localhost:8080//servlet/HelloWorld如果看到輸出HelloWorld!就表示編寫的servlet成功了。
註:修改了web.xml以及新加了class,都要重啟Tomcat
也可以在自己建立的目錄下測試如:
將HelloWorld.class拷貝到C:Program FilesApache Software FoundationTomcat5.5webappsmyappWEB-INFclasses目錄下其中classes目錄若沒有就建立一個用記事本開啟C:Program FilesApache Software FoundationTomcat5.5webappsmyappWEB-INF目錄下的web.xml如下所示,修改後的內容如下:
.
.
.
啟動Tomcat,啟動瀏覽器,輸入http://localhost:8080/myapp/servlet/HelloWorld如果看到輸出HelloWorld!就表示編寫的servlet成功了。
註:修改了web.xml以及新加了class,都要重啟Tomcat
建立自己的javaBean:
用記事本新建一個java程序,檔案名稱為TestBean.java,檔案內容如下:
package test;
public class TestBean{
private String name = null;
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
return this.name;
}
}
編譯將TestBean.java放在c:test下,使用以下指令編譯:
C:test>javac TestBean.java
然後在c:Test下會產生一個編譯後的bean檔:TestBean.class
將TestBean.class檔案剪切到C:Program FilesApache Software FoundationTomcat5.5webappsmyappWEB-INFclassestest目錄下,
若無某些子目錄則建立一個
新一個TestBean.jsp文件,文件內容為:
<%@ page import="test.TestBean" %>
重新啟動Tomcat,啟動瀏覽器,輸入http://localhost:8080/myapp/TestBean.jsp如果看到輸出Java bean name is: This is a test java bean
就說明編寫的javaBean成功了。