在移動互聯或嵌入linux課程中有時會涉及web項目的開發,而web項目的有前端和后臺兩部分,前端現在采用html5相關技術實現,而后臺采用java,php,asp.net等相關技術實現.由于大家熟悉java,在項目中經常使用java web后臺數據,例如json格式/xml格式數據/圖片文件/音視頻文件處理,需要了解JAVA EE 的相關技術,有不少人問怎么搭建開發環境,問得多了也答復不過來,我在這里給大家總結用myeclipse+tomcat+jdbc+mysql搭建JAVA EE開發環境的相關步驟以便你能快速入門:
1. 下載相關軟件包
說明:我們使用的是windows操作系統,下載注意區分.
JAVA_HOME一定要記得設置,因為tomcat會使用.
2. 安裝JDK及環境變量
3. 將tomcat下載的軟件包解壓到你的目錄(記住目錄好不要有中文/空格/特殊符號等)
解壓tomat后目錄如下:
在bin目錄下點擊startup.bat啟動tomcat 界面如下
打開瀏覽器輸入://你的ip地址:8080 可見到如下界面,恭喜你tomcat可以使用了.
在bin目錄下點擊shutdown.bat停止tomcat.
Tomcat實際上就是我們java web中web服務器,是servlet/jsp 運行時環境.
4. 安裝myeclipse.選擇myeclipse是因為它是功能全面的Java IDE,不僅可以開發web項目,而且也可以開發移動應用.不建議初學者使用java ee版eclipse來搭建開發環境會添加和配置很多東西,沒有經驗會遇到困難.
安裝完畢后,需要注冊,檢查是否注冊成功如下:
5. 至此JDK8,tomcat8,myeclipse2014安裝完畢,接著在myeclipse2014中配置tomcat,這是關鍵步驟
5.1首先認識工具欄
5.2點擊:啟動/停止/配置 服務器
5.3 配置tomcat后可創建一個web工程如圖
點擊finish如下:
創建一個servlet程序
可測試servlet3.0以下版本不帶注解的
創建完畢會生成web.xml和HelloServlet1.java文件
測試servlet3.0以后版本帶注解
編寫Servlet,并且為Servlet添加@WebServlet注解。
6. 將創建helloweb項目工程部署到自己配置tomcat服務器上運行
點擊工具欄部署web項目到服務器按鈕,彈出如圖:
點擊Add,彈出如下:
選擇tomcat8.x 部署類型有兩種
開發模式:調試程序用的
產品模式:終web項目上線使用
配置完成如下:
7. 當部署完畢,即可在瀏覽器中測試項目中的servlet程序.
7.1 啟動tomcat服務器
7.2瀏覽器中輸入:
或
恭喜你myeclipse+tomcat環境已經搭建成功了.
8. 接著我們搭建mysql環境需要下載的兩個軟件包如圖
9. 安裝好mysql這里就不介紹了.
10. 將jdbc mysql 驅動jar包復制到helloweb工程的lib目錄下會自動添加到工程中.如下:
11 測試 servlet數據庫訪問
創建數據庫表
在測試數據庫 TEST 中創建 Employees 表,請按以下步驟進行:
步驟 1:
打開命令行提示符(Command Prompt),并更改進入到安裝目錄,如下所示:
C:\>
C:\>cd Program Files\MySQL\bin
C:\Program Files\MySQL\bin>
步驟 2:
登錄到數據庫,如下所示:
C:\Program Files\MySQL\bin>mysql -u root -p
Enter password: ********
mysql>
步驟 3:
在測試數據庫 TEST 中創建 Employee 表,如下所示:
mysql> use TEST;
mysql> create table Employees
(
id int not null,
age int not null,
first varchar (255),
last varchar (255)
);
Query OK, 0 rows affected (0.08 sec)
mysql>
創建數據記錄
后,在 Employee 表中創建幾條記錄,如下所示:
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');
Query OK, 1 row affected (0.05 sec)
mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');
Query OK, 1 row affected (0.00 sec)
mysql>
查詢employee表如下:
訪問數據庫
下面的使用 Servlet 訪問 TEST 數據庫。
// 加載必需的庫
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class DatabaseAccess extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// JDBC 驅動器名稱和數據庫的 URL
static final String JDBC_DRIVER="com.mysql.jdbc.Driver";
static final String DB_URL="jdbc:mysql://localhost/TEST";
// 數據庫的憑據
static final String USER = "root";
static final String PASS = "password";
// 設置響應內容類型
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "數據庫結果";
String docType =
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
try{
// 注冊 JDBC 驅動器
Class.forName("com.mysql.jdbc.Driver");
// 打開一個連接
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 執行 SQL 查詢
stmt = conn.createStatement();
String sql;
sql = "SELECT id, first, last, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
// 從結果集中提取數據
while(rs.next()){
// 根據列名稱檢索
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
// 顯示值
out.println("ID: " + id + "");
out.println(", Age: " + age + "");
out.println(", First: " + first + "");
out.println(", Last: " + last + "");
}
out.println("");
// 清理環境
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 處理 JDBC 錯誤
se.printStackTrace();
}catch(Exception e){
// 處理 Class.forName 錯誤
e.printStackTrace();
}finally{
// 后是用于關閉資源的塊
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}// 我們不能做什么
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
} //end try
}
}
讓我們來編譯上面的 Servlet,并在 web.xml 文件中修改以下內容:
<servlet>
<servlet-class>DatabaseAccess</servlet-class>
<servlet-name>DatabaseAccess</servlet-name>
</servlet-mapping>
注意:以上代碼僅用于測試和直觀了解,在web項目中jdbc的操作一般不會這樣做.
調用這個 Servlet,輸入鏈接://localhost:8080/DatabaseAccess,將顯示以下響應結果:
到此搭建 myeclipse+tomcat+jdbc+mysql 開發環境已經完成.你可以開始學習java web 中servlet jsp javaben MVC架構,輕量級SSH相關技術.其實有了以上開發環境,如果再搭建javaee 輕量級SSH框架也就變得容易了,需要導入相關jar包做些設置即可,限于篇幅這里就不講了。