使用IDEA從零開發一個Servlet

參考這個教程,http://how2j.cn/k/servlet/servlet-eclipse/558.html#nowhere,不過它是用Eclipse開發的

1.創建一個java項目MyServlet 

File->New->Project,一直next,起名MyServlet 

2.導入必須的servlet-api.jar包

從這裏下載tomcat     http://how2j.cn/frontdownload?bean.id=1369 

  1. 點擊 project structure
  2. 點擊 Libraries
  3. 點擊加號,選中Java
  4. 指定D:\tomcat\lib\servlet-api.jar
  5. 點擊ok

3.編寫HelloServlet

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;

public class HelloServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response){
        try{
            response.getWriter().println("<h1>Hello Servlet<h1>");
            response.getWriter().println(new Date());
        }catch (IOException e){
            e.printStackTrace();
        }
    }
}

4.配置web.xml

  1. 在MyServlet 下創建目錄web
  2. 創建目錄web/WEB-INF
  3. 在WEB-INF目錄中創建 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
 
    <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>

5.指定項目輸出到classes目錄

 File --> Project Structure...,進入 Project Structure窗體,點擊 Modules --> 選中項目“WebClient” --> 切換到 Paths 選項卡 --> 勾選 “Use module compile output path”,將 “Output path” 和 “Test output path” 都改爲之前創建的classes文件夾

6.配置tomcat的server.xml 中的<context>

打開tomcat/conf/sever.xml
在 <Host name="localhost" 。。。 下面加一句

<Context path="/" docBase="G:\\JavaWeb\\SyServlet\\web" debug="0" reloadable="false" />

7.刪除tomcat webapps下的ROOT目錄

在上一步部署web的時候server.xml中的path 配置爲 "/" 與 webapps下的ROOT目錄衝突了
所以要刪除ROOT目錄,如果沒有就不用刪除了

8.編譯

9.運行

E:\tomcat7-8080-idea\bin

雙擊startup.bat

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章