idea 如何新建一個Maven項目並且寫第一個servlet


  使用idea已經有段時間了,但是一直沒有自己親自新建一個項目,從頭開始寫一個Servlet,今天就來學習一下,並且記一個筆記。

  一。

1.首先,打開idea new-->Project

 

 

2.選擇Maven 項目 點擊下一步

 

 

3.填寫groupid 和 Artifactid  如下:

 

4.點擊下一步 選擇一個路徑,這個路徑是存放你項目的路徑

 

5.完了之后,用一個新窗口打開:

 

目錄結構如下:

 

6.然后將mav項目,轉成web項目 

右鍵項目Add Framework Support 

 

7.添加Web Application 支持

 

8.點擊ok 后,項目就變為了web項目,看如下目錄:

 

 

9.然后基本的項目已經起來了,然后就是寫代碼了,

二。

1.在src-->main-->java 下新建一個包 com.demo.servlet  然后在此包下新建一個 HttpServlet 類 

2.然后在此類下書寫代碼,首先HttpServlet 類要繼承HttpServlet ,但是我在寫這個繼承的時候沒有給我提示,如下所示:

 

只要是因為這個工程還沒有添加 對servlet的支持,下面在pom文件中添加對 servlet的支持

  1.  
    <dependencies>
  2.  
    <!--引入servlet-->
  3.  
    <dependency>
  4.  
    <groupId>Javax.servlet </groupId>
  5.  
    <artifactId>servlet-api </artifactId>
  6.  
    <version>3.0-alpha-1 </version>
  7.  
    </dependency>
  8.  
    </dependencies>

pom文件如下:

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.  
    xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  4.  
    xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.  
    <modelVersion>4.0.0 </modelVersion>
  6.  
     
  7.  
    <groupId>com.demo </groupId>
  8.  
    <artifactId>hellodemo02 </artifactId>
  9.  
    <version>1.0-SNAPSHOT </version>
  10.  
     
  11.  
    <dependencies>
  12.  
    <!--引入servlet-->
  13.  
    <dependency>
  14.  
    <groupId>Javax.servlet </groupId>
  15.  
    <artifactId>servlet-api </artifactId>
  16.  
    <version>3.0-alpha-1 </version>
  17.  
    </dependency>
  18.  
    </dependencies>
  19.  
     
  20.  
    </project>

3.此時再繼承HttpServlet 就有這個提示了:

 

4.繼承HttpServlet之后,需要重寫doGet方法,在idea中 使用快捷鍵 Ctrl+O 選擇重寫的方法 

寫完之后下面是HelloServlet的代碼

  1.  
    package com.demo.servlet;
  2.  
     
  3.  
    import javax.servlet.ServletException;
  4.  
    import javax.servlet.http.HttpServlet;
  5.  
    import javax.servlet.http.HttpServletRequest;
  6.  
    import javax.servlet.http.HttpServletResponse;
  7.  
    import java.io.IOException;
  8.  
    import java.io.PrintWriter;
  9.  
     
  10.  
    public class HelloServlet extends HttpServlet {
  11.  
    @ Override
  12.  
    protected void doGet( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  13.  
    PrintWriter out = response.getWriter();
  14.  
    try {
  15.  
    request.setCharacterEncoding( "UTF-8");
  16.  
     
  17.  
    response.setContentType( "text/html; charset=utf-8");
  18.  
    response.setCharacterEncoding( "UTF-8");
  19.  
    String userId = request.getParameter( "userId");
  20.  
    String pwd = request.getParameter( "pwd");
  21.  
    if( "admin".equals(userId) && "password".equals(pwd)){
  22.  
    out. println( "success");
  23.  
    } else{
  24.  
    out. println( "fail");
  25.  
    }
  26.  
    out. println( "<br/>");
  27.  
    String servletPath = this.getServletContext().getRealPath( "/");
  28.  
    out. println(servletPath);
  29.  
    out.close();
  30.  
     
  31.  
    } catch ( Exception e) {
  32.  
    // TODO: handle exception
  33.  
    }
  34.  
    }
  35.  
    }

 

5.寫完HelloServlet之后還不行,我們還沒有在web.xml中進行配置

下面是web.xml中的內容

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3.  
    xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  4.  
    xsi:schemaLocation= "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5.  
    version= "4.0">
  6.  
     
  7.  
    <display-name>hellodemo </display-name>
  8.  
    <servlet>
  9.  
    <servlet-name>HelloServlet </servlet-name>
  10.  
    <servlet-class>com.demo.servlet.HelloServlet </servlet-class>
  11.  
    </servlet>
  12.  
    <servlet-mapping>
  13.  
    <servlet-name>HelloServlet </servlet-name>
  14.  
    <url-pattern>/hello </url-pattern>
  15.  
    </servlet-mapping>
  16.  
    </web-app>

6.再然后就是在idea中配置tomcat了 如何配置我這里就不寫了 我也會大家都會,我就把截圖放一下吧:

 

 設置:Application context:/demo02

 

 

之后啟動timcat 訪問:

http://localhost:8080/demo02/hello
頁面如下:

 


砍我HelloServlet 中 的寫法 我這么訪問:

http://localhost:8080/demo02/hello?userId=admin&pwd=password

返回的頁面就是success 

 


 

至此,使用idea 新建一個Maven項目,並且書寫第一個Servlet 完成,接下來,研究一下HttpServlet 

 

不積跬步,無以至千里

不積小流,無以成江海

 轉載自:https://blog.csdn.net/liuying1802028915/article/details/85029145


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM