欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java web入門(mén)指南之在Idea上創(chuàng)建Java web項(xiàng)目

 更新時(shí)間:2023年06月12日 15:27:00   作者:特喵非要去剛  
好多書(shū)上的JavaWeb教程都是Eclipse以及MyEclipse,當(dāng)然這里不論IDE的好壞,下面這篇文章主要給大家介紹了關(guān)于Java web入門(mén)指南之在Idea上創(chuàng)建Java web項(xiàng)目的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

概述

在初學(xué)Java web時(shí)我們通常使用Tomcat作為Java web的服務(wù)器,而一個(gè)完整的Java項(xiàng)目需要jdk和集成開(kāi)發(fā)環(huán)境。今天我們就以Idea為例介紹一下如何在Idea上創(chuàng)建Java web項(xiàng)目以及部署Tomcat

準(zhǔn)備工作

由于Tomcat運(yùn)行依靠jdk,所以第一步就是確保jdk已經(jīng)安裝并配置,打開(kāi)cmd命令行輸入java回車,如果提示“java不是內(nèi)部或外部命令...”的信息說(shuō)明jdk未安裝或未配置成功,由于下載jdk的途徑有很多這里就先不介紹了,但配置環(huán)境變量必不可少。Win11的話先進(jìn)入設(shè)置-系統(tǒng)-系統(tǒng)信息-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量,在系統(tǒng)變量中添加名為JAVA_HOME,變量值是安裝jdk的目錄;然后編輯Path,新增一行%JAVA_HOME%\bin,并上移到第二位,保存后個(gè)人建議重啟一下電腦,再打開(kāi)cmd輸入java命令,若輸出相關(guān)命令的說(shuō)明信息證明完成配置。

Tomcat的話推薦下載zip包,推薦解壓到D盤(pán)根目錄就可以了。至于配置Tomcat和解決中文亂碼問(wèn)題前面文章已經(jīng)提到過(guò)了這里就不贅述了。

創(chuàng)建Java web項(xiàng)目

1. 打開(kāi)IDEA,點(diǎn)開(kāi)File-New-Project

2. 選擇Web Application,確保已勾選Create web.xml,然后點(diǎn)Next

3. 給項(xiàng)目命名后點(diǎn)擊Finish,此時(shí)我們就可以看到項(xiàng)目結(jié)構(gòu)是這樣的

4. 在WEB-INF下新建兩個(gè)文件夾

4.1. lib 這個(gè)文件夾存的是從外部導(dǎo)入的jar包,要使導(dǎo)入的jar包生效,需要如下設(shè)置

先點(diǎn)開(kāi)File-Project Structure

在Libraries這一欄中點(diǎn)擊右邊的加號(hào)再點(diǎn)擊Java

選擇新建的lib文件夾,然后點(diǎn)OK

選擇Jar Directory,再點(diǎn)兩下OK

4.2. 別著急關(guān)閉窗口,下面的操作用于

點(diǎn)開(kāi)Modules,選擇右邊Paths這一欄,我們要設(shè)置下java字節(jié)碼文件生成位置

單選按鈕切換到Use module compile output path,把下面兩個(gè)路徑都設(shè)為新建的classes文件夾里

5. 為了便于訪問(wèn)Servlet,我們需要修改項(xiàng)目啟動(dòng)后的url后綴

先點(diǎn)下三角貓圖標(biāo),再打開(kāi)Edit Configurations

切到Deployment,把下面Application context直接改成/,ok之后你只要部署好servlet,在localhost:端口號(hào)/servlet綁定的url就可以直接響應(yīng)servlet了。

測(cè)試

上次我們用了最笨的方式定義了一個(gè)Servlet,目的是讓大家了解Servlet如何才能使用

but,這里還有最簡(jiǎn)便的Servlet添加方式

給新Servlet取名之后就可以定義成功了

 這是測(cè)試的代碼

package web;
 
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;
 
@WebServlet(name = "web.CServlet", value = "/CServlet")
public class CServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.printf("Halo\n");
    }
}

O98K! 成功在IDEA上創(chuàng)建Java web項(xiàng)目 

總結(jié)

到此這篇關(guān)于Java web入門(mén)指南之在Idea上創(chuàng)建Java web項(xiàng)目的文章就介紹到這了,更多相關(guān)Idea創(chuàng)建Java web項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于jdk9、jdk10、jdk11、jdk12、jdk13新特性說(shuō)明

    關(guān)于jdk9、jdk10、jdk11、jdk12、jdk13新特性說(shuō)明

    這篇文章主要介紹了關(guān)于jdk9、jdk10、jdk11、jdk12、jdk13新特性說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • MyBatis還是JPA?終于有答案了

    MyBatis還是JPA?終于有答案了

    這篇文章主要介紹了MyBatis還是JPA,中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java Spring登錄練習(xí)詳解

    Java Spring登錄練習(xí)詳解

    這篇文章主要介紹了Java編程實(shí)現(xiàn)spring簡(jiǎn)單登錄的練習(xí),具有一定參考價(jià)值,需要的朋友可以了解下,希望能夠給你帶來(lái)幫助
    2021-10-10
  • Java基礎(chǔ)之容器Vector詳解

    Java基礎(chǔ)之容器Vector詳解

    這篇文章主要介紹了Java基礎(chǔ)之容器Vector詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 最小樹(shù)形圖模板朱劉算法分享

    最小樹(shù)形圖模板朱劉算法分享

    這篇文章主要介紹了最小樹(shù)形圖模板朱劉算法,有需要的朋友可以參考一下
    2014-01-01
  • java兩個(gè)List的交集,并集方式

    java兩個(gè)List的交集,并集方式

    文章主要介紹了Java中兩個(gè)List的交集和并集的處理方法,推薦使用Apache的CollectionUtils工具類,因?yàn)樗?jiǎn)單且不會(huì)改變?cè)屑?同時(shí),文章還討論了Arrays.asList的局限性和JDK1.8中Stream新特性的使用
    2025-03-03
  • Java多線程中的ThreadPoolExecutor解讀

    Java多線程中的ThreadPoolExecutor解讀

    這篇文章主要介紹了Java多線程中的ThreadPoolExecutor解讀,線程池中的核心線程數(shù),當(dāng)提交一個(gè)任務(wù)時(shí),線程池創(chuàng)建一個(gè)新線程執(zhí)行任務(wù),直到當(dāng)前線程數(shù)等于corePoolSize;如果當(dāng)前線程數(shù)為corePoolSize,繼續(xù)提交的任務(wù)被保存到阻塞隊(duì)列中,等待被執(zhí)行,需要的朋友可以參考下
    2023-09-09
  • 簡(jiǎn)單談?wù)刯ava中final,finally,finalize的區(qū)別

    簡(jiǎn)單談?wù)刯ava中final,finally,finalize的區(qū)別

    Java中final、finally、finalize的區(qū)別與用法,困擾了不少學(xué)習(xí)者,下面我們就這個(gè)問(wèn)題進(jìn)行一些探討,希望對(duì)大家的學(xué)習(xí)有所幫助。
    2016-05-05
  • Java實(shí)戰(zhàn)之在線寄查快遞系統(tǒng)的實(shí)現(xiàn)

    Java實(shí)戰(zhàn)之在線寄查快遞系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用Java制作一個(gè)在線寄查快遞系統(tǒng),文中采用的技術(shù)有java、SpringBoot、FreeMarker、Mysql,需要的可以參考一下
    2022-02-02
  • 關(guān)于IDEA報(bào)錯(cuò)Error:java 不支持發(fā)行版本17的原因及解決方案

    關(guān)于IDEA報(bào)錯(cuò)Error:java 不支持發(fā)行版本17的原因及解決方案

    在rebuild或運(yùn)行項(xiàng)目時(shí)提示“Error:java: 錯(cuò)誤: 不支持發(fā)行版本 17”,本文將給大家介紹了IDEA提示“Error:java: 錯(cuò)誤: 不支持發(fā)行版本17”的原因及解決方案,需要的朋友可以參考下
    2023-09-09

最新評(píng)論