最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA配置Tomcat創(chuàng)建web項(xiàng)目的詳細(xì)步驟

 更新時(shí)間:2023年12月01日 08:43:03   作者:愛(ài)吃漢堡的代碼人  
Tomcat是一個(gè)Java?Web應(yīng)用服務(wù)器,實(shí)現(xiàn)了多個(gè)Java?EE規(guī)范(JSP、Java?Servlet等),這篇文章主要給大家介紹了關(guān)于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.下載地址

http://tomcat.apache.org/

  • 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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java語(yǔ)言中flush()函數(shù)作用及使用方法詳解

    Java語(yǔ)言中flush()函數(shù)作用及使用方法詳解

    這篇文章主要介紹了Java語(yǔ)言中flush函數(shù)作用及使用方法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 基于JAVA的短信驗(yàn)證碼api調(diào)用代碼實(shí)例

    基于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ù)字典的實(shí)踐方案

    這篇文章主要介紹了基于Springboot一個(gè)注解搞定數(shù)據(jù)字典問(wèn)題,大致的方向是自定義注解,在序列化的時(shí)候進(jìn)行數(shù)據(jù)處理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Maven基礎(chǔ)知識(shí)大梳理

    Maven基礎(chǔ)知識(shí)大梳理

    這篇文章主要是Maven基礎(chǔ)知識(shí)大梳理,Maven主要是用來(lái)解決導(dǎo)入java類(lèi)依賴的jar,編譯java項(xiàng)目主要問(wèn)題,大家可以讀一讀這篇文章,更深一步的了解Maven
    2021-08-08
  • 一文詳解Spring Security的基本用法

    一文詳解Spring Security的基本用法

    Spring Security是一個(gè)功能強(qiáng)大且高度可定制的身份驗(yàn)證和訪問(wèn)控制框架, 提供了完善的認(rèn)證機(jī)制和方法級(jí)的授權(quán)功能。本文將通過(guò)一個(gè)簡(jiǎn)單的案例了解一下Spring Security的基本用法,需要的可以參考一下
    2022-05-05
  • SpringCloud Zuul過(guò)濾器實(shí)現(xiàn)登陸鑒權(quán)代碼實(shí)例

    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
  • maven?setting.xml文件配置禪定之旅

    maven?setting.xml文件配置禪定之旅

    這篇文章主要為大家介紹了maven?setting.xml文件禪定之旅,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • java中SpringBoot?自動(dòng)裝配的原理分析

    java中SpringBoot?自動(dòng)裝配的原理分析

    這篇文章主要介紹了SpringBoot?自動(dòng)裝配的原理分析的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Java 添加Word目錄的2種方法示例代碼詳解

    Java 添加Word目錄的2種方法示例代碼詳解

    目錄是一種能夠快速、有效地幫助讀者了解文檔或書(shū)籍主要內(nèi)容的方式。這篇文章主要介紹了Java 添加Word目錄的2種方法 ,需要的朋友可以參考下
    2019-06-06
  • JPA+Enum枚舉實(shí)現(xiàn)步驟流程

    JPA+Enum枚舉實(shí)現(xiàn)步驟流程

    本文介紹了如何在Java中創(chuàng)建學(xué)生實(shí)體類(lèi)及Sex枚舉類(lèi),并通過(guò)@JsonValue注解實(shí)現(xiàn)枚舉序列化,使用JPA的@Converter及AttributeConverter完成枚舉與數(shù)據(jù)庫(kù)字段的轉(zhuǎn)換,最后通過(guò)controller層進(jìn)行新增與查詢測(cè)試
    2025-10-10

最新評(píng)論

邵东县| 武穴市| 个旧市| 红安县| 泰来县| 原平市| 新竹市| 县级市| 琼海市| 博爱县| 图们市| 兴业县| 梁河县| 滦南县| 隆德县| 义乌市| 博爱县| 两当县| 北川| 绍兴县| 阜宁县| 诏安县| 芦溪县| 沂源县| 东辽县| 宁夏| 汉中市| 大冶市| 昌平区| 金川县| 乌海市| 镇原县| 大新县| 高邮市| 祥云县| 施秉县| 天长市| 永善县| 汨罗市| 墨江| 西乌珠穆沁旗|