javaweb基础知识---tomcat、servlet

web服务器软件:

  服务器:安装了服务器软件的计算机

  服务器软件:接收用户请求,处理请求,做出响应

  web服务器软件:接收用户的请求,处理请求,做出响应

    在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目

    web容器

  常见的Java相关的web服务器软件:

    webLogic,webSphere,JBOSS,Tomcat

  JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

  TomcatLweb服务器软件

    下载:tomcat.apache.org

    安装:解压压缩包即可 注意:安装目录不能有中文和空格

    卸载:删除目录即可

    启动:bin/starup.bat,双击运行即可

       访问:浏览器输入:http://localhost:8800 回车访问自己

                http://别人的IP:8080 回车访问别人

    关闭:

      正常关闭:

        bin/shutdown.bat

        ctrl+c

      强制关闭:

        点击窗口的关闭叉号

    配置

      部署项目的方式:

        直接将项目放到webapps目录下即可

          项目的访问路径-->虚拟目录

          简化部署:将项目打包为一个war包,放置到webapps目录下

            war会自动解压缩

        配置conf/server.xml文件

        在<Host>标签体中配置

          <Context>标签体中配置

          <Context docBase="项目存放路径" path="虚拟目录">

        在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

          <Context docBase="项目存放路径">

            虚拟目录:xml文件的名称

  动态项目和静态项目

    目录结构:

      Java动态项目

        ---项目名称

           ---WEB-INF

              ---web.xml:该项目的核心配置文件

              ---classes目录:存放字节码文件 

              ---lib目录:放置项目依赖的jar包

Servlet:sever applet

  概念:运行在服务器端的小程序

    Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则

    将来可自定义一个类,实现servlet接口,复写方法

    使用servlet步骤:

      创建Java EE项目,定义一个类实现servlet接口,实现接口中的抽象方法,配置servlet

  执行原理:

    当服务器接受到客户端额浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径

    查找web.xml文件,是否由对应的<url -pattern>标签体内容

    如果有,则在找到对应的<servlet -Class>全类名

    tomcat会将字节码文件加载进内存,并且创建其对象

    调用其方法

  servlet中的生命周期方法:

    被创建:执行init方法,只执行一次

      servlet什么时候被创建?

      默认情况下,第一次被访问时,servlet被创建

      可以配置执行servlet的创建时机

        在<servlet>标签下配置

        第一次被访问时,创建

          <load-on-startup>的值为负数

        在服务器启动时,创建:

          <load-on-startup>的值为或为正整数

    servlet的init方法,只执行一次,说明一个service在内存中只存在一个对象,servlet是单例的

      多个用户同时访问是,可能存在线程安全问题

      解决尽量不要再servlet中定义成员变量,即使定义了成员变量,也不要修改值

    提供服务:执行service方法,执行多次

    每次访问servlet时,service方法都会被调用一次

    被销毁:执行destroy方法·,只执行一次

      servlet被销毁时执行,服务器关闭时,servlet被销毁

      只有服务器正常关闭时,才会执行destroy方法

      destroy方法在servlet被销毁之前执行,一般用于释放资源

  servlet3.0:

      好处:

        支持注解配置,可以不需要web.xml了

      步骤:

        创建Java EE项目,选择servlet的版本3.0,以上可以不创建web.xml

        定义一个类,实现servlet接口

        复写方法

        在类上使用@webServlet注解,进行配置

IDEA与·tomcat的相关配置

    idea会为每一个tomcat部署的项目单独建立一份配置文件

      查看控制台的log:using CATA.INA_BASE

    工作空间项目和tomcat部署的项目

      tomcat真正访问的时tomcat部署到项目,tomcat部署到web项目对应着工作空间项目的web目录下的所有资源

      WEB_INF目录下的资源不能被浏览器直接访问

    断点调试:使用“小虫子”启动(debug启动)

posted @ 2021-01-22 21:51  9_金先生  阅读(132)  评论(0)    收藏  举报