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

IDEA新建javaWeb以及Servlet簡單實(shí)現(xiàn)小結(jié)

 更新時(shí)間:2018年11月27日 14:30:50   作者:Faron  
這篇文章主要介紹了IDEA新建javaWeb以及Servlet簡單實(shí)現(xiàn)小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

剛開始用IDEA開發(fā),還不太熟悉,因此寫一個(gè)教程,加深印象

1、新建一個(gè)Web項(xiàng)目

兩種方法:java 和Java Enterprise(推薦)

第一種)通過Java工程創(chuàng)建,這個(gè)方法需要手動(dòng)導(dǎo)入Tomcat的servlet包才能使用servlet

導(dǎo)入包的方法是創(chuàng)建項(xiàng)目并配置好Tomcat后,F(xiàn)ile->Project Structure,點(diǎn)擊 Modules --> 選中項(xiàng)目“JavaWeb” -->切換到 Dependencies 選項(xiàng)卡 --> 點(diǎn)擊右邊的“+”

選中Tomcat中的Jar包

添加后,如下所示

第二種方法)通過Java Enterprise創(chuàng)建,這個(gè)方法會(huì)自動(dòng)導(dǎo)入Tomcat的servlet包

輸入項(xiàng)目名

完整的項(xiàng)目結(jié)構(gòu)如下

2、web項(xiàng)目配置

2.1在web目錄下的WEB-INF下新建兩個(gè)目錄lib和classes

結(jié)構(gòu)如下

2.2File->Project Structure,點(diǎn)擊 Modules --> 選中項(xiàng)目“JavaWeb” --> 切換到 Paths 選項(xiàng)卡 --> 勾選 “Use module compile output path”,將 “Output path” 和 “Test output path” 都改為之前創(chuàng)建的classes目錄

2.3點(diǎn)擊 Modules --> 選中項(xiàng)目“JavaWeb” --> 切換到 Dependencies 選項(xiàng)卡 --> 點(diǎn)擊右邊的“+”,選擇 “JARs or directories...”,選擇創(chuàng)建的lib目錄,這個(gè)目錄用來存放依賴的jar包

選擇Jar Directory

3. Tomcat配置

3.1 Run -> Edit Configurations,進(jìn)入“Run Configurations”窗口,點(diǎn)擊"+"-> Tomcat Server -> Local,創(chuàng)建一個(gè)新的Tomcat容器

3.2 在"Name"處輸入新的服務(wù)名,點(diǎn)擊“Application server”后面的“Configure...”,彈出Tomcat Server窗口,選擇本地安裝的Tomcat目錄 -> OK

4. JavaWeb測(cè)試

4.1 Run -> Edit Configurations,進(jìn)入“Run Configurations”窗口,選擇之前配置好的Tomcat,點(diǎn)擊“Deployment”選項(xiàng)卡,點(diǎn)擊“+” -> “Artifact”-> 選擇創(chuàng)建的web項(xiàng)目的Artifact...
修改“Application context”-> Apply -> OK

說明:此處的Application context是指定本工程的根目錄

4.2 在index.jsp文件中的body之間添加要顯示的內(nèi)容,然后點(diǎn)擊“運(yùn)行”的綠色三角

打開瀏覽器,輸入:localhost:8080/JavaWeb

二、Servlet簡單實(shí)現(xiàn)

1、在src目錄下新建一個(gè)類

package com.uestc.www.servlets;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class Aservlet extends HttpServlet {
  private String message;
  public void init() throws ServletException{
    message = "hello world!!";
  }
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    // 設(shè)置響應(yīng)內(nèi)容類型
    response.setContentType("text/html");
    // 實(shí)際的邏輯是在這里
    PrintWriter out = response.getWriter();
    out.println("<h1>" + message + "</h1>");
  }
}

2、對(duì)Servlet進(jìn)行配置,有兩個(gè)方法

1)在web.xml中對(duì)servlet進(jìn)行配置

在web.xml中配置Servlet的目的其實(shí)只有一個(gè),就是把訪問路徑與一個(gè)Servlet綁定到一起,上面配置是把訪問路徑:“/hello”與“com.uestc.www.servlets.Aservlet”綁定到一起。

<servlet>:指定hello這個(gè)Servlet的名稱為hello;

<servlet-mapping>:指定/hello訪問路徑所以訪問的Servlet名為hello。

<servlet>和<servlet-mapping>通過<servlet-name>這個(gè)元素關(guān)聯(lián)在一起了

2)利用注解進(jìn)行配置

在servlet類的上面寫入注解@WebServlet("/hello")

3. 運(yùn)行servlet,點(diǎn)擊運(yùn)行按鈕

在地址欄輸入localhost:8080/JavaWeb/HelloWorld

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java編寫日志手機(jī)號(hào)脫敏工具類

    Java編寫日志手機(jī)號(hào)脫敏工具類

    在開發(fā)過程中,很容易將用戶敏感信息,例如手機(jī)號(hào)碼、身份證等,打印在日志平臺(tái),本文將利用Java編寫一個(gè)日志手機(jī)號(hào)脫敏工具類,感興趣的可以了解下
    2024-12-12
  • SpringMVC Idea 搭建 部署war的詳細(xì)過程

    SpringMVC Idea 搭建 部署war的詳細(xì)過程

    本文介紹了如何在IntelliJ IDEA中使用Maven模板創(chuàng)建一個(gè)Web項(xiàng)目,并詳細(xì)說明了如何配置web.xml、創(chuàng)建springmvc-servlet.xml和application.properties文件,以及如何使用Maven打包生成WAR文件并部署到Tomcat服務(wù)器,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Java StringBuffer類與StringBuilder類用法實(shí)例小結(jié)

    Java StringBuffer類與StringBuilder類用法實(shí)例小結(jié)

    這篇文章主要介紹了Java StringBuffer類與StringBuilder類用法,結(jié)合實(shí)例形式總結(jié)分析了Java StringBuffer類與StringBuilder類的功能、原理及添加、刪除、替換、截取等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • 詳解Java中LinkedHashMap

    詳解Java中LinkedHashMap

    本文主要介紹了Java中LinkedHashMap的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • Mybatis映射文件根標(biāo)簽與子標(biāo)簽示例講解

    Mybatis映射文件根標(biāo)簽與子標(biāo)簽示例講解

    這篇文章主要介紹了Mybatis映射文件根標(biāo)簽與子標(biāo)簽,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • Java讀寫鎖ReadWriteLock的創(chuàng)建使用及測(cè)試分析示例詳解

    Java讀寫鎖ReadWriteLock的創(chuàng)建使用及測(cè)試分析示例詳解

    這篇文章主要為大家介紹了Java讀寫鎖ReadWriteLock的創(chuàng)建使用及測(cè)試分析示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • java如何調(diào)用Groovy腳本

    java如何調(diào)用Groovy腳本

    這篇文章主要介紹了java如何調(diào)用Groovy腳本問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解Spring Boot工程集成全局唯一ID生成器 UidGenerator的操作步驟

    詳解Spring Boot工程集成全局唯一ID生成器 UidGenerator的操作步驟

    本文就在項(xiàng)目中來集成 UidGenerator這一工程來作為項(xiàng)目的全局唯一 ID生成器。接下來通過實(shí)例代碼給大家詳解詳解Spring Boot工程集成全局唯一ID生成器 UidGenerator的操作步驟,感興趣的朋友一起看看吧
    2018-10-10
  • java中JsonObject與JsonArray轉(zhuǎn)換方法實(shí)例

    java中JsonObject與JsonArray轉(zhuǎn)換方法實(shí)例

    在項(xiàng)目日常開發(fā)中常常會(huì)遇到JSONArray和JSONObject的轉(zhuǎn)換,很多公司剛?cè)肼毜男∶刃聲?huì)卡在這里,下面這篇文章主要給大家介紹了關(guān)于java中JsonObject與JsonArray轉(zhuǎn)換方法的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Java 詳解循環(huán)屏障CyclicBarrier如何實(shí)現(xiàn)多線程分段等待執(zhí)行完成

    Java 詳解循環(huán)屏障CyclicBarrier如何實(shí)現(xiàn)多線程分段等待執(zhí)行完成

    CyclicBarrier是一個(gè)同步工具類,可以翻譯成循環(huán)屏障,也叫障礙器或同步屏障。CyclicBarrier內(nèi)部有一個(gè)計(jì)數(shù)器count,調(diào)用障礙器的await方法會(huì)使計(jì)數(shù)器count的值減一,當(dāng)計(jì)數(shù)器count的值為0時(shí),表明調(diào)用了await方法線程已經(jīng)達(dá)到了設(shè)置的數(shù)量
    2021-11-11

最新評(píng)論