天天看點

IDEA建立Javaweb項目

1、建立一個Web項目

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

第一種)通過Java工程建立,這個方法需要手動導入Tomcat的servlet包才能使用servlet

導入包的方法是建立項目并配置好Tomcat後,File->Project Structure,點選 Modules --> 選中項目“JavaWeb” -->  切換到 Dependencies 頁籤 --> 點選右邊的“+”

IDEA建立Javaweb項目
選中Tomcat中的Jar包
IDEA建立Javaweb項目
添加後,如下所示
IDEA建立Javaweb項目
第二種方法)通過Java Enterprise建立,這個方法會自動導入Tomcat的servlet包
IDEA建立Javaweb項目
輸入項目名
IDEA建立Javaweb項目
完整的項目結構如下
IDEA建立Javaweb項目

2、web項目配置

   2.1在web目錄下的WEB-INF下建立兩個目錄lib和classes

IDEA建立Javaweb項目
結構如下
IDEA建立Javaweb項目
  2.2File->Project Structure,點選 Modules --> 選中項目“JavaWeb” --> 切換到 Paths 頁籤 --> 勾選 “Use module compile output path”,将 “Output path” 和 “Test output path” 都改為之前建立的classes目錄
IDEA建立Javaweb項目
2.3 點選 Modules --> 選中項目“JavaWeb” --> 切換到 Dependencies 頁籤 --> 點選右邊的“+”,選擇 “JARs or directories...”,選擇建立的lib目錄,這個目錄用來存放依賴的jar包
IDEA建立Javaweb項目
選擇Jar Directory
IDEA建立Javaweb項目

3. Tomcat配置

3.1 Run -> Edit Configurations,進入“Run Configurations”視窗,點選"+"-> Tomcat Server -> Local,建立一個新的Tomcat容器

IDEA建立Javaweb項目
IDEA建立Javaweb項目
3.2 在"Name"處輸入新的服務名,點選“Application server”後面的“Configure...”,彈出Tomcat Server視窗,選擇本地安裝的Tomcat目錄 -> OK
IDEA建立Javaweb項目

4. JavaWeb測試

4.1 Run -> Edit Configurations,進入“Run Configurations”視窗,選擇之前配置好的Tomcat,點選“Deployment”頁籤,點選“+” -> “Artifact”-> 選擇建立的web項目的Artifact...

修改“Application context”-> Apply -> OK

IDEA建立Javaweb項目

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

4.2 在index.jsp檔案中的body之間添加要顯示的内容,然後點選“運作”的綠色三角

IDEA建立Javaweb項目
打開浏覽器,輸入:localhost:8080/JavaWeb
IDEA建立Javaweb項目

 二、Servlet簡單實作

1、在src目錄下建立一個類

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 {

    // 設定響應内容類型
    response.setContentType("text/html");

    // 實際的邏輯是在這裡
    PrintWriter out = response.getWriter();
    out.println("<h1>" + message + "</h1>");
}
}           

2、對Servlet進行配置,有兩個方法

1)在web.xml中對servlet進行配置

IDEA建立Javaweb項目

在web.xml中配置Servlet的目的其實隻有一個,就是把通路路徑與一個Servlet綁定到一起,上面配置是把通路路徑:“/hello”與“com.uestc.www.servlets.Aservlet”綁定到一起。

<servlet>:指定hello這個Servlet的名稱為hello;

<servlet-mapping>:指定/hello通路路徑是以通路的Servlet名為hello。

<servlet>和<servlet-mapping>通過<servlet-name>這個元素關聯在一起了

2)利用注解進行配置

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

IDEA建立Javaweb項目