IDEA配置Tomcat創(chuàng)建web項(xiàng)目的詳細(xì)步驟
一、Web相關(guān)概念
1、什么是web?
web,網(wǎng)頁(yè)的意思,例如:www.baidu.com
web根據(jù)資源分類(lèi)方式分為:
- 靜態(tài)(資源)web:所有用戶訪問(wèn)后,得到的結(jié)果都是一樣的,稱為靜態(tài)資源,靜態(tài)資源可以直接被瀏覽器解析。相關(guān)實(shí)現(xiàn)技術(shù)如:html,css,JavaScript。存靜態(tài)資源的web已非常少見(jiàn)。
- 動(dòng)態(tài)(資源)web;每個(gè)用戶訪問(wèn)相同資源后,得到的結(jié)果可能不一樣,稱為動(dòng)態(tài)資源。動(dòng)態(tài)資源被訪問(wèn)后,需要先轉(zhuǎn)換為靜本資源,在返回給瀏覽器。幾乎是所有的網(wǎng)站;比如淘寶。相關(guān)實(shí)現(xiàn)技術(shù)如:servlet/jsp,php,asp...
2、web應(yīng)用程序
可以提供瀏覽器方問(wèn)的程序。例如:京東

使用java技術(shù)開(kāi)發(fā)的可以通過(guò)瀏覽器訪問(wèn)的程序稱為,Java web應(yīng)用程序。典型的java web應(yīng)用程序包括: 淘寶,京東,工行的網(wǎng)銀等。
3、java web應(yīng)用程序運(yùn)行原理

1.用戶通過(guò)瀏覽器發(fā)送HTTP請(qǐng)求到服務(wù)器(網(wǎng)頁(yè)操作)。
2.web服務(wù)器接收到用戶特定的HTTP請(qǐng)求,由web服務(wù)器將請(qǐng)求信息移交給在web服務(wù)器中部署的javaweb應(yīng)用程序 (Java程序)。
3.啟動(dòng)javaweb應(yīng)用程序執(zhí)行業(yè)務(wù)流程(業(yè)務(wù)處理并查詢數(shù)據(jù)庫(kù))。
4.javaweb應(yīng)用程序執(zhí)行后,動(dòng)態(tài)的將相關(guān)結(jié)果,通過(guò)web服務(wù)器,響應(yīng)到瀏覽器向用戶展示執(zhí)行結(jié)果返回?cái)?shù)據(jù),進(jìn)行頁(yè)面展示)。
二、Java Web應(yīng)用常用技術(shù)
JavaWeb開(kāi)發(fā)項(xiàng)目一般需要涉及到多項(xiàng)技術(shù),比較常見(jiàn)的包括
1HTML+CSS技術(shù)
主要負(fù)責(zé)用戶訪問(wèn)在瀏覽器中訪問(wèn)JavaWeb應(yīng)用的前端頁(yè)面的設(shè)計(jì)。
2JavaScript、Jquery
主要負(fù)責(zé)lavaWeb應(yīng)用的前端頁(yè)面動(dòng)態(tài)效果、交互功能、以及異步通信的實(shí)現(xiàn)。
3.JDBC技術(shù)
在lava Web應(yīng)用開(kāi)發(fā)中,訪問(wèn)數(shù)據(jù)庫(kù)是必不可少的操作。DBC技術(shù)是一種用于執(zhí)行 SOL 語(yǔ)句的ava AP1。它由一組用lava 編程語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC。為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的AP1,使他們能夠用純Java AP 來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序
4.*JAVABEAN技術(shù)
在JavaWeb應(yīng)用程序中,主要亮當(dāng)組件,實(shí)現(xiàn)數(shù)據(jù)庫(kù)表和AVA類(lèi)的映射。
5.MySQL技術(shù)
負(fù)責(zé)lavaweb應(yīng)用程序中存儲(chǔ)應(yīng)用中相關(guān)持久化數(shù)據(jù)。
6.Servlet技術(shù)
Servlet也叫"server applet"”是java服務(wù)器的小程序,它是一種基于Java 技術(shù)的 Web 組件,運(yùn)行在服務(wù)器端,由 Servlet 容器管理,用來(lái)生成動(dòng)態(tài)的Web內(nèi)容。
7.JSP技術(shù)
是一種動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。JSP文件就是在傳統(tǒng)的HTML文件中插入Java代碼和JSP標(biāo)簽,后綴名為.jsp。
三、Tomcat服務(wù)器的安裝與配置
1、什么是web服務(wù)器?
接收用戶的請(qǐng)求,處理請(qǐng)求,做出響應(yīng)。在web服務(wù)器軟件中,可以部署web項(xiàng)目,讓用戶通過(guò)瀏覽器來(lái)訪問(wèn)這些項(xiàng)目。同時(shí)作為web應(yīng)用程序的容器。
2、常見(jiàn)的java相關(guān)的web服務(wù)器軟件
- webLogic;oracle公司,大型的lavaEE服務(wù)器,支持所有的JavaEE規(guī)范收費(fèi)的
- websphere:IBM公司,大型的]avaEE服務(wù)器,支持所有的avaEE規(guī)范,收費(fèi)的
- JBOSS:JBOSS公司的,大型的JavaEE服務(wù)器,支持所有的lavaEE規(guī)范,收費(fèi)的
- Tomcat:Apache基金組織,中小型的avaEE服務(wù)器,僅僅支持少量的JavaEE規(guī)范servlet/jsp。開(kāi)源的,免費(fèi)的。
3、Tomcat web服務(wù)器

Tomcat是Apache 軟件基金會(huì) (Apache Software Foundation)的jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,最新的Servlet 和SP規(guī)范總是能在Tomcat中得到體現(xiàn),因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受lava愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可成為目前比較流行的Web應(yīng)用服務(wù)器。
Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很務(wù)的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試SP程序的首選。對(duì)于一個(gè)ava初學(xué)web的人來(lái)說(shuō),它是最佳的選擇。
4、Tomcat服務(wù)器安裝和配置
1.下載地址


- bin目錄:該目錄下存放的是二進(jìn)制可執(zhí)行文件。會(huì)有startup.bat和shutdown.bat文件,startup.bat用來(lái)啟動(dòng)Tomcat,但需要先配置JAVA_HOME環(huán)境變量才能啟動(dòng),shutdawn.bat用來(lái)停止Tomcat。
- conf目錄:server.xml可以進(jìn)行tomcat服務(wù)器的配置修改,比如端口號(hào)等;
- lib目錄:Tomcat的類(lèi)庫(kù),里面是一大堆jar文件。如果需要添加Tomcat依賴的jar文件,可以把它放到這個(gè)目錄中,當(dāng)然也可以把應(yīng)用依賴的jar文件放到這個(gè)目錄中,這個(gè)目錄中的jar所有項(xiàng)目都可以共享之。建議只把Tomat需要的jar包放到這個(gè)目錄下。
- logs目錄:這個(gè)目錄中都是日志文件,記錄了Tomcat啟動(dòng)和關(guān)閉的信息,如果啟動(dòng)Tomcat時(shí)有錯(cuò)誤,那么異常也會(huì)記錄在日志文件中。
- temp目錄:存放Tomcat的臨時(shí)文件,這個(gè)目錄下的內(nèi)容可以在停止Tomcat后刪除。
- webapps目錄:存放web頓目的目錄,其中每個(gè)文件夾都是一個(gè)項(xiàng)目。
- work目錄:運(yùn)行時(shí)生成的文件,最終運(yùn)行的文件都在這里。通過(guò)webapps中的項(xiàng)目生成的
- LICENSE文件:許可證
- NOTICE文件:說(shuō)明文件
5.啟動(dòng)Tomcat
進(jìn)入bin/startup.bat,雙擊運(yùn)行該文件即可

tomcat的安裝步驟
1.下載tomcat安裝包并解壓
下載完畢后,把安裝包解壓到一個(gè)沒(méi)有中文路徑的目錄中

2.配置Java的環(huán)境變量以及tomcat的環(huán)境變量
注意:
1.首先檢查iava的環(huán)境配置是否正確,在命令行窗口中執(zhí)行java-version查看java的版本;
2.確認(rèn)JAVA_HOME的配置JDK、tomcat環(huán)境變量的配置正確;
3.在命令行中進(jìn)入tomcat的bin目錄,執(zhí)行 vefsion.bat查看tomcat版本,確保沒(méi)有異常和錯(cuò)誤:
4.執(zhí)行tomcat啟動(dòng)的命令 startup.bat;

四、在IDEA中配置Tomcat并創(chuàng)建web項(xiàng)目
在開(kāi)發(fā)過(guò)程中一般我們會(huì)把Tomcat集成到IDE中,方便應(yīng)用程序的部署。相關(guān)步驟如下:
1.打開(kāi)idea在項(xiàng)目運(yùn)行列表下拉選擇“Edit Configurations"

Deployment”中選擇“Application Servers”,點(diǎn)擊“+”

就可以看到Tomcat Server了,點(diǎn)擊Local。

2. 地址選擇Tomcat的安裝路徑即可,導(dǎo)入后點(diǎn)OK。


到這一步,Tomcat就配置完成啦~
3.先創(chuàng)建一個(gè)項(xiàng)目模塊

在模塊下面創(chuàng)建新的module模塊


右鍵點(diǎn)擊myWeb01,點(diǎn)擊Add Framework Support

在里面選中Web Application,點(diǎn)“ok”就可以啦

五、Servlet的概念
1.什么是Servlet?
Java Servlet 是運(yùn)行在 Web 服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來(lái)自 Web 瀏覽器或其他 HTTP 客戶端的請(qǐng)求和 HTTP 服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層。
使用 Servlet,您可以收集來(lái)自網(wǎng)頁(yè)表單的用戶輸入,呈現(xiàn)來(lái)自數(shù)據(jù)庫(kù)或者其他源的記錄,還可以動(dòng)態(tài)創(chuàng)建網(wǎng)頁(yè)。
Java Servlet 通常情況下與使用 CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口)實(shí)現(xiàn)的程序可以達(dá)到異曲同工的效果。但是相比于 CGI,Servlet 有以下幾點(diǎn)優(yōu)勢(shì):
性能明顯更好。
Servlet 在 Web 服務(wù)器的地址空間內(nèi)執(zhí)行。這樣它就沒(méi)有必要再創(chuàng)建一個(gè)單獨(dú)的進(jìn)程來(lái)處理每個(gè)客戶端請(qǐng)求。
Servlet 是獨(dú)立于平臺(tái)的,因?yàn)樗鼈兪怯?Java 編寫(xiě)的。
服務(wù)器上的 Java 安全管理器執(zhí)行了一系列限制,以保護(hù)服務(wù)器計(jì)算機(jī)上的資源。因此,Servlet 是可信的。
Java 類(lèi)庫(kù)的全部功能對(duì) Servlet 來(lái)說(shuō)都是可用的。它可以通過(guò) sockets 和 RMI 機(jī)制與 applets、數(shù)據(jù)庫(kù)或其他軟件進(jìn)行交互。
2.servlet結(jié)構(gòu)
下圖顯示了 Servlet 在 Web 應(yīng)用程序中的位置。
3.Servlet 任務(wù)
Servlet 執(zhí)行以下主要任務(wù):
- 讀取客戶端(瀏覽器)發(fā)送的顯式的數(shù)據(jù)。這包括網(wǎng)頁(yè)上的 HTML 表單,或者也可以是來(lái)自 applet 或自定義的 HTTP 客戶端程序的表單。
- 讀取客戶端(瀏覽器)發(fā)送的隱式的 HTTP 請(qǐng)求數(shù)據(jù)。這包括 cookies、媒體類(lèi)型和瀏覽器能理解的壓縮格式等等。
- 處理數(shù)據(jù)并生成結(jié)果。這個(gè)過(guò)程可能需要訪問(wèn)數(shù)據(jù)庫(kù),執(zhí)行 RMI 或 CORBA 調(diào)用,調(diào)用 Web 服務(wù),或者直接計(jì)算得出對(duì)應(yīng)的響應(yīng)。
- 發(fā)送顯式的數(shù)據(jù)(即文檔)到客戶端(瀏覽器)。該文檔的格式可以是多種多樣的,包括文本文件(HTML 或 XML)、二進(jìn)制文件(GIF 圖像)、Excel 等。
- 發(fā)送隱式的 HTTP 響應(yīng)到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回的文檔類(lèi)型(例如 HTML),設(shè)置 cookies 和緩存參數(shù),以及其他類(lèi)似的任務(wù)。
4.Servlet 包
Java Servlet 是運(yùn)行在帶有支持 Java Servlet 規(guī)范的解釋器的 web 服務(wù)器上的 Java 類(lèi)。
Servlet 可以使用 javax.servlet 和 javax.servlet.http 包創(chuàng)建,它是 Java 企業(yè)版的標(biāo)準(zhǔn)組成部分,Java 企業(yè)版是支持大型開(kāi)發(fā)項(xiàng)目的 Java 類(lèi)庫(kù)的擴(kuò)展版本。
這些類(lèi)實(shí)現(xiàn) Java Servlet 和 JSP 規(guī)范。在寫(xiě)本教程的時(shí)候,二者相應(yīng)的版本分別是 Java Servlet 2.5 和 JSP 2.1。
Java Servlet 就像任何其他的 Java 類(lèi)一樣已經(jīng)被創(chuàng)建和編譯。在您安裝 Servlet 包并把它們添加到您的計(jì)算機(jī)上的 Classpath 類(lèi)路徑中之后,您就可以通過(guò) JDK 的 Java 編譯器或任何其他編譯器來(lái)編譯 Servlet。
六、使用IDEA編寫(xiě)Servlet程序
1.在創(chuàng)建的web項(xiàng)目中找到 web 文件夾的 WEB-INF 中創(chuàng)建目錄起名字叫 lib ,然后放入需要的jar包。

單擊右鍵將jar包全部選中,點(diǎn)擊Add as Library...

2.在src的包中創(chuàng)建一個(gè)Java類(lèi),讓該類(lèi)實(shí)現(xiàn)Servlet接口,實(shí)現(xiàn)它的方法,那么該類(lèi)就是一個(gè)Servlet 類(lèi)。

3.在 web.xml 中配置servlet的映射關(guān)系。
告訴系統(tǒng)當(dāng)瀏覽器請(qǐng)求 login 這個(gè)地址的時(shí)候,要執(zhí)行 login 這個(gè) servlet , login 這個(gè) servlet 就是 com.chen.servlet包里面的 Login 這個(gè)類(lèi)。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 配置servlet類(lèi) -->
<servlet>
<!-- 起別名 -->
<servlet-name>login</servlet-name>
<!-- servlet類(lèi)所在的位置:類(lèi)的全類(lèi)名就是 包名.類(lèi)名 -->
<servlet-class>com.chen.servlet.Login</servlet-class>
</servlet>
<!-- Servlet類(lèi)的映射:Servlet用來(lái)處理哪個(gè)請(qǐng)求 -->
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>4.在瀏覽器上輸入login的請(qǐng)求,測(cè)試servlet程序是否執(zhí)行。

后端控制臺(tái)輸出:


注意: Servlet 是有第一次被訪問(wèn)會(huì)進(jìn)行 init ,后續(xù)執(zhí)行的都是 service 。服務(wù)器關(guān)閉或者異常退出的時(shí)候執(zhí)行destroy 。
總結(jié)
到此這篇關(guān)于IDEA配置Tomcat創(chuàng)建web項(xiàng)目的文章就介紹到這了,更多相關(guān)IDEA配置Tomcat創(chuàng)建web項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- idea配置tomcat,idea配置web下lib的包詳解
- idea中沒(méi)有tomcat選項(xiàng)如何配置添加tomcat
- IDEA如何配置本地tomcat啟動(dòng)項(xiàng)目
- IDEA中Tomcat配置問(wèn)題以及運(yùn)行報(bào)錯(cuò)的解決方案
- 解決IDEA配置本地tomcat部署項(xiàng)目找不到項(xiàng)目工件的問(wèn)題
- 解決idea配置Tomcat Deployment沒(méi)有artifact選項(xiàng)的問(wèn)題
- Idea2023配置tomcat服務(wù)器的圖文教程
- IDEA配置tomcat并發(fā)布web項(xiàng)目的超詳細(xì)步驟
- 最新版IDEA配置 Tomcat的詳細(xì)過(guò)程
相關(guān)文章
Java語(yǔ)言中flush()函數(shù)作用及使用方法詳解
這篇文章主要介紹了Java語(yǔ)言中flush函數(shù)作用及使用方法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
基于JAVA的短信驗(yàn)證碼api調(diào)用代碼實(shí)例
這篇文章主要為大家詳細(xì)介紹了基于JAVA的短信驗(yàn)證碼api調(diào)用代碼實(shí)例,感興趣的小伙伴們可以參考一下2016-05-05
基于Springboot一個(gè)注解搞定數(shù)據(jù)字典的實(shí)踐方案
這篇文章主要介紹了基于Springboot一個(gè)注解搞定數(shù)據(jù)字典問(wèn)題,大致的方向是自定義注解,在序列化的時(shí)候進(jìn)行數(shù)據(jù)處理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
SpringCloud Zuul過(guò)濾器實(shí)現(xiàn)登陸鑒權(quán)代碼實(shí)例
這篇文章主要介紹了SpringCloud Zuul過(guò)濾器實(shí)現(xiàn)登陸鑒權(quán)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
java中SpringBoot?自動(dòng)裝配的原理分析
這篇文章主要介紹了SpringBoot?自動(dòng)裝配的原理分析的相關(guān)資料,需要的朋友可以參考下2022-12-12

