IDEA和tomcat相关配置以及Servlet体系结构
IDEA和tomcat相关配置
1、IDEA会为每一个tomcat部署的项目单独建立一份配置文件
查看控制台的log:
Using CATALINA_BASE: "C:\Users\xjw\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_3_39_xjwfx02"
2、工作空间项目和tomcat部署的web项目
tomcat真正访问的是“tomcat部署的web项目”,“tomcat部署的web项目”对应着“工作空间项目”的web目录下的所有资源.
WEB-INF下的资源不能被浏览器直接访问
3、断点调试:使用debug启动
Servlet体系结构
Servlet接口
GenericServlet 抽象类
HttpServlet 抽象类
GenericServlet :将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象
将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可
@WebServlet("/demo")
public class ServletDemo3 extends GenericServlet {
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse){
System.out.println("GenericServlet");
}
}
HttpServlet :对http协议的一种封装,简化操作
1、定义类继承HttpServlet
2、复写doGet/doPost方法
@WebServlet("/demo3")
public class ServletDemo3 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="/demo3" method="post"> <input name="username"> <input type="submit" value="提交"> </form> </body> </html>

浙公网安备 33010602011771号