idea打开提示没有安装java_Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA
使用idea絕不是開(kāi)發(fā)一個(gè)Hello World這么簡(jiǎn)單,現(xiàn)在我們要使用idea進(jìn)行企業(yè)級(jí)開(kāi)發(fā)(也就是JavaEE)的準(zhǔn)備了,那么首先,我們就得有一個(gè)web應(yīng)用服務(wù)器。選什么呢?當(dāng)然首選是大名鼎鼎的TOMCAT了。
今天我們要完成JSP+Servlet+MYSQL開(kāi)發(fā)環(huán)境的搭建完成。
1.TOMCAT的安裝
首先,讓我們?nèi)ス倬W(wǎng)下載tomcat的安裝包,http://tomcat.apache.org/
然后,我們選擇core下的tar.gz,
下載完畢,繼而copy到opt下,解壓之,
2.環(huán)境變量配置
在之前的文檔中,我們說(shuō)過(guò)了,java環(huán)境變量最好是在/etc/profile中配置,那tomcat也是一樣。如下:
使用命令source /etc/profile重新加載配置。
3.啟動(dòng)、測(cè)試
使用su命令切換到root模式下。進(jìn)入tomcat安裝目錄的bin,運(yùn)行命令:
./startup.sh
繼而在瀏覽器中輸入localhost:8080,如果看到小貓咪,就說(shuō)明tomcat安裝成功了。如下,
4.Idea集成tomcat
打開(kāi)setting,
接下來(lái),如果我們看到的界面是有warning的,多半是因?yàn)閠omcat目錄權(quán)限不夠的原因,
我們使用ls -l看到的權(quán)限如下,
使用sudo chmod 777 -R apache-tomcat-9.0.13 修改后,如下:
這個(gè)時(shí)候再次添加tomcat就ok了。
以上即是整合完畢了。那怎么驗(yàn)證是否整合成功呢?當(dāng)時(shí)新建一個(gè)JavaWeb項(xiàng)目咯。
5.創(chuàng)建JavaWeb
選擇file->new,選擇Java Enterprise,如下圖選中Web Application,
Next,輸入工程名,
然后,在index.jsp上直接右鍵run就能在idea中啟動(dòng)tomcat了,
可以看到,在idea的工作臺(tái)中,會(huì)出現(xiàn)tomcat的啟動(dòng)信息,
這個(gè)時(shí)候http://localhost:8080/index.jsp就已經(jīng)可以訪問(wèn)了。
6.創(chuàng)建servlet
首先,讓我們停止tomcat,
在src上右鍵new->servlet,
輸入一句簡(jiǎn)單的代碼,
然后,地址http://localhost:8080/ServletHello,就能看到結(jié)果了。注意一定要urlPattern哦。
7.out結(jié)構(gòu)
如果我們僅僅是開(kāi)發(fā)一個(gè)站點(diǎn),實(shí)際上web的配置這樣就夠了。Servlet編譯后的輸出是在這里,
這個(gè)out目錄是idea為我們創(chuàng)建javaweb項(xiàng)目的時(shí)候自動(dòng)創(chuàng)建,同時(shí),idea在啟動(dòng)tomcat的時(shí)候,會(huì)自動(dòng)到該目錄下去找編譯過(guò)后的站點(diǎn)。
這個(gè)結(jié)構(gòu)當(dāng)時(shí)可以修改的,使用open module settings就可以進(jìn)行修改。但作為初學(xué)者,實(shí)在暫時(shí)沒(méi)有必要去動(dòng)這個(gè)配置。
8.使用JDBC連接MySQL
接下來(lái),讓我們連接數(shù)據(jù)庫(kù)。
首先我們得有驅(qū)動(dòng)包mysql-connector-java-5.0.8-bin.jar,并將其包含進(jìn)項(xiàng)目中。
在web-inf下創(chuàng)建lib文件夾,然后將該jar包c(diǎn)opy進(jìn)去,
Open module settings,
選擇,我們的lib文件夾,
這樣就已經(jīng)把JDBC的包給包含進(jìn)來(lái)了。
接下來(lái)讓我們創(chuàng)建一個(gè)新的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驅(qū)動(dòng)包名
private static final String DRIVER_NAME = "com.mysql.jdbc.Driver";
//數(shù)據(jù)庫(kù)連接地址
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的驅(qū)動(dòng)類(lèi)
Class.forName(DRIVER_NAME);
//獲取數(shù)據(jù)庫(kù)連接
connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
//mysql查詢(xún)語(yǔ)句
String sql = "SELECT * FROM tbl_user";
PreparedStatement prst = connection.prepareStatement(sql);
//結(jié)果集
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();
}
}
}
}
}
啟動(dòng)tomcat,看看結(jié)果是否已經(jīng)出來(lái)了。
注意了,這段代碼的運(yùn)行,我們假設(shè)數(shù)據(jù)庫(kù)中已經(jīng)存在相應(yīng)的數(shù)據(jù)庫(kù)和表了。這個(gè)步驟由于過(guò)于簡(jiǎn)單,我們就不再贅述了。
感謝關(guān)注“碼農(nóng)星球”。本文版權(quán)屬于“碼農(nóng)星球”。我們提供咨詢(xún)和培訓(xùn)服務(wù),關(guān)于本文有任何困惑,請(qǐng)關(guān)注并聯(lián)系我們。
總結(jié)
以上是生活随笔為你收集整理的idea打开提示没有安装java_Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql删除七天_自动备份mysql并
- 下一篇: initializing mysql d