首页 > 其他分享 >IDEA与tomcat相关配置和servlet_体系结构

IDEA与tomcat相关配置和servlet_体系结构

时间:2022-12-06 20:12:27浏览次数:34  
标签:web ServletException tomcat GenericServlet IDEA HttpServlet 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>

 

标签:web,ServletException,tomcat,GenericServlet,IDEA,HttpServlet,servlet
From: https://www.cnblogs.com/hungui/p/16960371.html

相关文章

  • idea java 关于mysql数据库连接的相关步骤
    1.首先在你的项目中建立一个lib文件夹(表示加入依赖)(资源在上面)       2.选择这个项目的Properties在下面页面中添加Libraries进入这个项目jar配置到项......
  • Servlet_生命周期详解和Servlet_3.0注解配置
    Servlet_生命周期详解:1.被创建:执行init方法,只执行一次Servlet什么时候被创建?默认情况下,第一次被访问时,Servlet被创建可以配置执行Servlet的创建时机......
  • tomcat_动态java项目的目录结构与tomcat_与IDEA集成&创建web项目
    tomcat_动态java项目的目录结构静态项目和动态项目目录结构java动态项目的目录结构:--项......
  • Tomcat最大线程数、最大连接数、超时时间及高效配置
    一、前言Tomcat作为JavaWeb程序比较常用的Servlet容器实现,在Web开发中有比较重要的地位。二、Tomcat使用的IO模式Tomcat有三种IO模式,BIO、NIO、APR。在Tom......
  • IDEA实现无鼠标操作,看这篇IDEA快捷键总结就够了。
    我为什么去学习无鼠标操作IDEA1.提高编码时的专注度。减少使用鼠标次数,获得沉浸式写代码的体验。2.提升工作效率,快捷键生而为简化操作。3.很帅,毕竟帅是一辈子的事。有个不使......
  • IDEA 中 git Merge Select into Current 和 Pull into Current using merge有什么区别
     今天同事更代码,问我个问题蒙住了,问这俩有啥区别?平时没注意,突然有点答不上来,感觉确实翻译过来是一样的,没区别。  先说结论,MergeSelectintoCurrent  是将本地......
  • 安装jdk、idea、maven
    一、下载jdk根据自己项目需要下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 无脑next安装 二、配置环境变量系......
  • ServletRequest接口
    WEB-INF目录WEB-INF目录下的资源是受保护的,在浏览器上不能通过路径直接访问,所以HTML,CSS,JS,image等一些静态资源一定放到WEB-INF之外。ServletRequest接口HttpServle......
  • idea中你必须学会的一些基础操作
    文章目录​​1.设置​​​​2.善用Alt+Enter(简称为AE)​​​​3.创建文件时自动生成文件头部注释​​​​4.查看类的继承实现关系图​​​​5.idea中使用git管理你的代......
  • IDEA 必装插件
    FreeEnhancedMybatis这是一款增强IDEA对mybatis支持的插件,基于之前的插件FreeMybatisPlugin做了修改,主要功能如下:生成mapper.xml文件快速从代码跳转到mapper及从ma......