IDEA新建javaWeb以及Servlet簡(jiǎn)單實(shí)現(xiàn)小結(jié)
剛開始用IDEA開發(fā),還不太熟悉,因此寫一個(gè)教程,加深印象
1、新建一個(gè)Web項(xiàng)目
兩種方法:java 和Java Enterprise(推薦)
第一種)通過(guò)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包

添加后,如下所示

第二種方法)通過(guò)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è)目錄用來(lái)存放依賴的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

說(shuō)明:此處的Application context是指定本工程的根目錄
4.2 在index.jsp文件中的body之間添加要顯示的內(nèi)容,然后點(diǎn)擊“運(yùn)行”的綠色三角

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

二、Servlet簡(jiǎn)單實(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è),就是把訪問(wèn)路徑與一個(gè)Servlet綁定到一起,上面配置是把訪問(wèn)路徑:“/hello”與“com.uestc.www.servlets.Aservlet”綁定到一起。
<servlet>:指定hello這個(gè)Servlet的名稱為hello;
<servlet-mapping>:指定/hello訪問(wèn)路徑所以訪問(wèn)的Servlet名為hello。
<servlet>和<servlet-mapping>通過(guò)<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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringCloud?Feign?傳輸Date類型參數(shù)存在誤差的問(wèn)題
這篇文章主要介紹了SpringCloud?Feign?傳輸Date類型參數(shù)存在誤差的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
SpringBoot項(xiàng)目整合jasypt實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了SpringBoot項(xiàng)目整合jasypt實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Java編程中使用XFire框架調(diào)用WebService程序接口
這篇文章主要介紹了Java編程中使用XFire調(diào)用WebService程序接口的方法,WebService是一種跨編程語(yǔ)言和跨操作系統(tǒng)平臺(tái)的遠(yuǎn)程調(diào)用技術(shù),需要的朋友可以參考下2015-12-12
Java中LinkedHashSet的實(shí)現(xiàn)原理詳解
這篇文章主要介紹了Java中LinkedHasSet的實(shí)現(xiàn)原理詳解,LinkedHashSet?是具有可預(yù)知迭代順序的?Set?接口的哈希表和鏈接列表實(shí)現(xiàn),此實(shí)現(xiàn)與HashSet?的不同之處在于,后者維護(hù)著一個(gè)運(yùn)行于所有條目的雙重鏈接列表,需要的朋友可以參考下2023-09-09
Java實(shí)現(xiàn)模擬機(jī)器人對(duì)話的示例代碼
本文主要介紹了Java實(shí)現(xiàn)模擬機(jī)器人對(duì)話的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Transactional注解導(dǎo)致Spring Bean定時(shí)任務(wù)失效的解決方法
這篇文章主要介紹了Transactional注解導(dǎo)致Spring Bean定時(shí)任務(wù)失效的解決方法,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-10-10
Spring?Boot提高開發(fā)效率必備工具lombok使用
這篇文章主要為大家介紹了Spring?Boot提高開發(fā)效率的必備工具lombok使用方法示例及步驟說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-03-03

