IDEA與tomcat相關配置以及Servlet_體系結構
阿新 • • 發佈:2022-12-02
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 { @Overridepublic 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 extendsHttpServlet { @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>