JavaWeb通過IDEA配置Servlet操作流程詳解
創(chuàng)建項目
首先創(chuàng)建一個空項目?。?!注意是空項目!?。?/p>
點擊 文件->新建->新模塊 ,新建一個名稱為 servlet02 的模塊(注意該模塊的生成位置應該在我們剛剛新建的空項目下面?。。。?/p>
之后右鍵點擊新模塊 servlet02,選擇 “添加框架支持”
勾選 “web 應用程序” ,之后直接點擊完成即可自動生成 webapp 框架;
引入外部 jar
文件 -> 項目結構
模塊 -> 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 { // 設置請求頭類型 response.setContentType("text/html"); // 設置輸出 PrintWriter printWriter = response.getWriter(); // 為三件套分配內(nèi)存空間 Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { // 反射獲取jdbc驅動 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取回查詢結果 String sql = "select no, name from std1"; ps = conn.prepareStatement(sql); rs = ps.executeQuery(); // 打印從數(shù)據(jù)庫中取回的結果 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,事實上這一項我們保持默認不用管就可以了!
再次進入“部署”欄目,點擊加號添加工件,然后設置應用程序上下文為/crm 即可;
這里的 /crm
對應我們之前的 student.html
鏈接里的/crm
/crm 表示項目的目錄
運行并查看服務器
一切配置完畢,點擊綠色按鈕開始構建 tomcat 服務器;
此時因為我們勾選了服務器一啟動就打開瀏覽器的選項,但我們發(fā)現(xiàn)剛剛打開的瀏覽器 404 報錯;
別著急,只是路徑對不上,我們將 url 改為我們設置的 herf 路徑即可訪問到 mysql 提取的數(shù)據(jù)了?。?!
到此這篇關于JavaWeb通過IDEA配置Servlet操作流程詳解的文章就介紹到這了,更多相關JavaWeb配置Servlet內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java數(shù)據(jù)結構之平衡二叉樹的原理與實現(xiàn)
平衡樹(Balance Tree,BT) 指的是,任意節(jié)點的子樹的高度差都小于等于1。常見的符合平衡樹的有,B樹(多路平衡搜索樹)、AVL樹(二叉平衡搜索樹)等。本文將詳細介紹平衡二叉樹的概念和實現(xiàn)原理以及它的實現(xiàn)2022-01-01SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper實例詳解
這篇文章主要介紹了SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper實例詳解 ,需要的朋友可以參考下2017-09-09SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼
Feign是一個開源的Java HTTP客戶端,可以幫助我們在SpringBoot應用中快速構建和使用HTTP客戶端,方便實現(xiàn)服務間的通信,本文就來介紹一下SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼,感興趣的可以了解一下2024-01-01HttpServletRequest對象常用功能_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了HttpServletRequest對象常用功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07