剛開始用IDEA開發,還不太熟悉,所以寫一個教程,加深印象html
一、新建一個Web項目java
兩種方法:java 和 Java Enterprise(推薦)web
第一種)經過Java工程建立,這個方法須要手動導入Tomcat的servlet包才能使用servlet瀏覽器
導入包的方法是建立項目並配置好Tomcat後,File->Project Structure,點擊 Modules --> 選中項目「JavaWeb」 --> 切換到 Dependencies 選項卡 --> 點擊右邊的「+」app
選中Tomcat中的Jar包jsp
添加後,以下所示測試
第二種方法)經過Java Enterprise建立,這個方法會自動導入Tomcat的servlet包code
輸入項目名server
完整的項目結構以下xml
二、web項目配置
2.1在web目錄下的WEB-INF下新建兩個目錄lib和classes
結構以下
2.2File->Project Structure,點擊 Modules --> 選中項目「JavaWeb」 --> 切換到 Paths 選項卡 --> 勾選 「Use module compile output path」,將 「Output path」 和 「Test output path」 都改成以前建立的classes目錄
2.3 點擊 Modules --> 選中項目「JavaWeb」 --> 切換到 Dependencies 選項卡 --> 點擊右邊的「+」,選擇 「JARs or directories...」,選擇建立的lib目錄,這個目錄用來存放依賴的jar包
選擇Jar Directory
3. Tomcat配置
3.1 Run -> Edit Configurations,進入「Run Configurations」窗口,點擊"+"-> Tomcat Server -> Local,建立一個新的Tomcat容器
3.2 在"Name"處輸入新的服務名,點擊「Application server」後面的「Configure...」,彈出Tomcat Server窗口,選擇本地安裝的Tomcat目錄 -> OK
4. JavaWeb測試
4.1 Run -> Edit Configurations,進入「Run Configurations」窗口,選擇以前配置好的Tomcat,點擊「Deployment」選項卡,點擊「+」 -> 「Artifact」-> 選擇建立的web項目的Artifact...
修改「Application context」-> Apply -> OK
說明:此處的Application context是指定本工程的根目錄
4.2 在index.jsp文件中的body之間添加要顯示的內容,而後點擊「運行」的綠色三角
打開瀏覽器,輸入:localhost:8080/JavaWeb
2、Servlet簡單實現
一、在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>");
}
}
二、對Servlet進行配置,有兩個方法
1)在web.xml中對servlet進行配置
在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")
3. 運行servlet,點擊運行按鈕
在地址欄輸入localhost:8080/JavaWeb/HelloWorld