1. 程式人生 > 其它 >IDEA與tomcat相關配置以及Servlet_體系結構

IDEA與tomcat相關配置以及Servlet_體系結構

IDEA與tomcat相關配置

1.IDEA會為每一個tomcat部署的專案單獨建立一份配置檔案

  檢視控制檯log:Using CATALINA_BASE:   "C:\Users\齊浩寬\AppData\Local\JetBrains\IntelliJIdea2022.1\tomcat\7453b0c5-b81d-47a7-a3bb-0b9f90032381"

2.工作空間專案和tomcat部署的web專案

  tomcat真正訪問的是 "tomcat部署的web專案", "tomcat部署的web專案"對應著 "工作空間專案"的web目錄下的所有資源

  WEB-INF目錄下的資源不能直接被瀏覽器訪問

3.斷電除錯:使用小蟲子啟動 dubug 啟動

Servlet_體系結構

Servlet - - 介面

 |

  GenericServlet - - 抽象類

   |

  HttpServlet - -  抽象類

  

    GenericServlet:將Servlet介面中其他的方法做了預設空實現,只將Service()方法作為抽象

      將來定義Servlet類時,可以繼承GenericServlet,實現service()方法即可

@WebServlet("/demo4")
public class ServletDemo4 extends GenericServlet {

    @Override
    
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("demo4..."); } }

     HttpServlet:對http協議的一種封裝,簡化操作

      1.定義類繼承HttpServlet

      2.複寫doGet/doPost  

@WebServlet("/demo5")
public class ServletDemo5 extends
HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet..."); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doPost..."); } }

 login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="demo5" method="post">
        <input name="username">
        <input type="submit" value="提交">
    </form>
</body>
</html>