JavaWeb通過IDEA配置Servlet操作流程詳解
創(chuàng)建項目
首先創(chuàng)建一個空項目?。?!注意是空項目?。?!
點擊 文件->新建->新模塊 ,新建一個名稱為 servlet02 的模塊(注意該模塊的生成位置應該在我們剛剛新建的空項目下面!?。。?/p>

之后右鍵點擊新模塊 servlet02,選擇 “添加框架支持”
勾選 “web 應用程序” ,之后直接點擊完成即可自動生成 webapp 框架;

引入外部 jar
文件 -> 項目結(jié)構(gòu)
模塊 -> servlet02 -> 依賴 -> 點擊加號,并選擇第一個項目
找到 tomcat 根目錄下的 lib 文件夾,選擇 jsp-api.jar 和 servlet-api.jar 兩個包并導入!

安裝 mysql-connector
前往 maven 中心倉庫,搜索 mysql-connector;
或者直接前往此地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java
因為我使用的是 mysql5.7 版本,所以我們找到倉庫內(nèi)的 5.1.x 中最新的那一個版本,下載其 jar 包就好了(5.1.x 版本兼容 5.7)

下載完畢后直接把該 jar 包,粘貼到 tomcat 根目錄下的 lib 文件夾里面!
編寫 servlet 文件
下面就是標準的 JDBC 操作了,請您直接看注釋,一個個解釋太累了
package com.zhiyiyi.javaweb.servlet;
import jakarta.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
public class StudentServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
// 設(shè)置請求頭類型
response.setContentType("text/html");
// 設(shè)置輸出
PrintWriter printWriter = response.getWriter();
// 為三件套分配內(nèi)存空間
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 反射獲取jdbc驅(qū)動
Class.forName("com.mysql.jdbc.Driver");
// 傳入你的mysql數(shù)據(jù)庫名稱、用戶名、密碼
String url = "jdbc:mysql://localhost:3306/jakarta";
String user = "root";
String password = "123456";
// 鏈接數(shù)據(jù)庫
conn = DriverManager.getConnection(url, user, password);
// 編寫查詢語句并執(zhí)行,使用resultset取回查詢結(jié)果
String sql = "select no, name from std1";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
// 打印從數(shù)據(jù)庫中取回的結(jié)果
while (rs.next()) {
String no = rs.getString("no");
String name = rs.getString("name");
printWriter.println(no + " " + name + "<br>");
}
// 一些錯誤處理
} catch (ClassNotFoundException | SQLException e) {
throw new RuntimeException(e);
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}編寫 student.html 文件
我們生成的 webapp 模板默認是自帶一個 index.jsp 的,目前用不到,先刪掉;
在同樣的位置新建一個 student.html 文件,輸入以下代碼;
這里使用了一個鏈接指向了我們剛剛編寫的 servlet;
<html>
<head>
<meta charset="UTF-8" />
<title>student servlet</title>
</head>
<body>
<a href="/crm/servlet/student" rel="external nofollow" >student list</a>
</body>
</html>
配置 tomcat 服務器
點擊 idea 右上角綠色小三角左邊的下拉列表,選擇“添加配置”
彈出窗口點擊加號 -> tomcat 服務器 -> 本地
然后按照下圖所示填充內(nèi)容
注意:由于我的電腦端口被占用,所以我修改了 http 端口為 10086,事實上這一項我們保持默認不用管就可以了!

再次進入“部署”欄目,點擊加號添加工件,然后設(shè)置應用程序上下文為/crm 即可;
這里的 /crm 對應我們之前的 student.html 鏈接里的/crm
/crm 表示項目的目錄

運行并查看服務器
一切配置完畢,點擊綠色按鈕開始構(gòu)建 tomcat 服務器;
此時因為我們勾選了服務器一啟動就打開瀏覽器的選項,但我們發(fā)現(xiàn)剛剛打開的瀏覽器 404 報錯;
別著急,只是路徑對不上,我們將 url 改為我們設(shè)置的 herf 路徑即可訪問到 mysql 提取的數(shù)據(jù)了!!!

到此這篇關(guān)于JavaWeb通過IDEA配置Servlet操作流程詳解的文章就介紹到這了,更多相關(guān)JavaWeb配置Servlet內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之平衡二叉樹的原理與實現(xiàn)
平衡樹(Balance Tree,BT) 指的是,任意節(jié)點的子樹的高度差都小于等于1。常見的符合平衡樹的有,B樹(多路平衡搜索樹)、AVL樹(二叉平衡搜索樹)等。本文將詳細介紹平衡二叉樹的概念和實現(xiàn)原理以及它的實現(xiàn)2022-01-01
SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper實例詳解
這篇文章主要介紹了SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper實例詳解 ,需要的朋友可以參考下2017-09-09
SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼
Feign是一個開源的Java HTTP客戶端,可以幫助我們在SpringBoot應用中快速構(gòu)建和使用HTTP客戶端,方便實現(xiàn)服務間的通信,本文就來介紹一下SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼,感興趣的可以了解一下2024-01-01
HttpServletRequest對象常用功能_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了HttpServletRequest對象常用功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07

