前言
本文基於IDEA的WEB模板,快速搭建servlet項目
一、構建WEB項目
打開IDEA,如下圖按照File>>New>>Project的順序點擊按鈕
如下圖,第二個步驟是選擇Tomcat,官網就可以下載
如下圖,輸入項目名
WEB目錄結構還需要補充下,如下圖,在WE-INF文件夾下面創建classes和lib文件夾
二、引入JAR包
編寫servlet代碼肯定需要它的JAR包,按照如下步驟引入JAR包
選擇我們的項目下的lib文件夾,然後點OK
選擇Jar Directory,然後點OK,回到Project Structure頁面,Apply>>OK
如下圖,將servlet-api的JAR包存放到lib,這樣就引入JRA包了
三、設置class文件輸出路徑
如下圖,按步驟設置class文件輸出路徑爲前面建好的classes文件夾
四、打包方式配置
點擊 Artifacts,IDEA會爲該項目自動創建一個名爲“servlet_web_idea_demo:war exploded”的打包名,表示 打包成war包,並且是文件展開性的。輸出路徑爲當前項目下的 out 文件夾,保持默認即可。另外勾選下“Include in project build”,表示編譯的時候就打包部署,勾選“Show content of elements”,表示顯示詳細的內容列表。
五、Tomcat配置
如下圖,點擊下拉框,點擊Edit Configurations
如下圖,新建一個本地Tomcat
如下圖,首先輸入新建Tomcat的名字,然後選擇本地安裝的Tomcat。接着AfterLaunch勾選的話,運行Tomcat會自動打開瀏覽器,可選可不選。最後是瀏覽器地址欄的初始URL。
然後還要配置Application context,其實就是指定本工程的根目錄
如下圖,根目錄可以填寫項目名也可以不填,這個與後面在瀏覽器輸入地址的內容相關
這時候Tomcat就配好了,點擊運行按鈕,就可以訪問默認的index.jsp文件了,我們在地址欄輸入http://localhost:8080/,可以看到訪問頁面
七、構建servlet
首先在src文件夾下新建servlet類,重寫doGet方法,響應輸出"Hello Servlet"
代碼如下
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.getWriter().println("Hello Servlet");
response.getWriter().println(new Date());
}
}
然後編寫web.xml,這樣瀏覽器輸入的地址就可以通過它映射到前面編寫的servlet類,代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
瀏覽器輸入地址,頁面展示如下: