使用idea毫不是開發一個Hello World這麼簡單,如今咱們要使用idea進行企業級開發(也就是JavaEE)的準備了,那麼首先,咱們就得有一個web應用服務器。選什麼呢?固然首選是大名鼎鼎的TOMCAT了。
今天咱們要完成JSP+Servlet+MYSQL開發環境的搭建完成。java
1.TOMCAT的安裝
首先,讓咱們去官網下載tomcat的安裝包,http://tomcat.apache.org/
而後,咱們選擇core下的tar.gz,mysql
下載完畢,繼而copy到opt下,解壓之,web
2.環境變量配置
在以前的文檔中,咱們說過了,java環境變量最好是在/etc/profile中配置,那tomcat也是同樣。以下:sql
使用命令source /etc/profile從新加載配置。數據庫
3.啓動、測試
使用su命令切換到root模式下。進入tomcat安裝目錄的bin,運行命令:
./startup.shapache
繼而在瀏覽器中輸入localhost:8080,若是看到小貓咪,就說明tomcat安裝成功了。以下,瀏覽器
4.Idea集成tomcat
打開setting,tomcat
接下來,若是咱們看到的界面是有warning的,多半是由於tomcat目錄權限不夠的緣由,服務器
咱們使用ls -l看到的權限以下,app
使用sudo chmod 777 -R apache-tomcat-9.0.13 修改後,以下:
這個時候再次添加tomcat就ok了。
以上便是整合完畢了。那怎麼驗證是否整合成功呢?當時新建一個JavaWeb項目咯。
5.建立JavaWeb
選擇file->new,選擇Java Enterprise,以下圖選中Web Application,
Next,輸入工程名,
而後,在index.jsp上直接右鍵run就能在idea中啓動tomcat了,
能夠看到,在idea的工做臺中,會出現tomcat的啓動信息,
這個時候http://localhost:8080/index.jsp就已經能夠訪問了。
6.建立servlet
首先,讓咱們中止tomcat,
在src上右鍵new->servlet,
輸入一句簡單的代碼,
而後,地址http://localhost:8080/ServletHello,就能看到結果了。注意必定要urlPattern哦。
7.out結構
若是咱們僅僅是開發一個站點,實際上web的配置這樣就夠了。Servlet編譯後的輸出是在這裏,
這個out目錄是idea爲咱們建立javaweb項目的時候自動建立,同時,idea在啓動tomcat的時候,會自動到該目錄下去找編譯事後的站點。
這個結構當時能夠修改的,使用open module settings就能夠進行修改。但做爲初學者,實在暫時沒有必要去動這個配置。
8.使用JDBC鏈接MySQL
接下來,讓咱們鏈接數據庫。
首先咱們得有驅動包mysql-connector-java-5.0.8-bin.jar,並將其包含進項目中。
在web-inf下建立lib文件夾,而後將該jar包copy進去,
Open module settings,
選擇,咱們的lib文件夾,
這樣就已經把JDBC的包給包含進來了。
接下來讓咱們建立一個新的Servlet,以下:
package com.zuikc.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.*; @WebServlet(name = "ServletSampleJDBC", urlPatterns = "/ServletSampleJDBC") public class ServletSampleJDBC extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } //mysql驅動包名 private static final String DRIVER_NAME = "com.mysql.jdbc.Driver"; //數據庫鏈接地址 private static final String URL = "jdbc:mysql://localhost:3306/test01"; //用戶名 private static final String USER_NAME = "root"; //密碼 private static final String PASSWORD = "root"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection connection = null; try { //加載mysql的驅動類 Class.forName(DRIVER_NAME); //獲取數據庫鏈接 connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD); //mysql查詢語句 String sql = "SELECT * FROM tbl_user"; PreparedStatement prst = connection.prepareStatement(sql); //結果集 ResultSet rs = prst.executeQuery(); while (rs.next()) { response.getWriter().append(" username:" + rs.getString("username")); } rs.close(); prst.close(); } catch (Exception e) { e.printStackTrace(); }finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
啓動tomcat,看看結果是否已經出來了。
注意了,這段代碼的運行,咱們假設數據庫中已經存在相應的數據庫和表了。這個步驟因爲過於簡單,咱們就再也不贅述了。 感謝關注「碼農星球」。本文版權屬於「碼農星球」。咱們提供諮詢和培訓服務,關於本文有任何困惑,請關注並聯系咱們。