Tomcat&Servlet7_Tomcat2

Tomcat:web服务器软件

1、下载:http://tomcat.apache.org/

2、安装:解压压缩包即可。

  * 注意:安装目录建议不要有中文和空格

 

3、卸载:删除目录就行了

4、启动:

  * bin/startup.bat,双击运行该文件即可

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

              http://别人的ip:8080 访问别人

  * 可能遇到的问题:

    1. 黑窗口一闪而过

     * 原因:没有正确配置JAVA_HOME环境变量

     * 解决方案:正确配置JAVA_HOME环境变量

    2. 启动报错:

     1. 暴力:找到占用的端口号,并且找到对应得进程,杀死该进程  

        *  netstat -ano

     2. 温柔:修改自身的端口号

        *  conf/server.xml

        *  <Connector port="8888" protocol="HTTP/1.1"

              connectionTimeout="20000"
              redirectPort="8445" />

        *  一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号

          * 好处:在访问时,就不用输入端口号

5、关闭

  1. 正常关闭

    * bin/shutdown.bat

    * ctrl+C

  2. 强制关闭

    * 点击启动窗口的x

6、配置

 a. 部署项目的方式:

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

    * /hello:项目的访问路径-->虚拟目录

     新建一个hello文件夹,hello文件夹下创建一个hi.html文件,里面内容<font color='red'>hello, tomcat!</font>。把hello文件夹放到webapps目录下后,访问http://localhost/hello/hi.html,打印出来hello, tomcat!

    * 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。(将hello.html打成war包)

      * war包会自动解压缩

  2. 配置conf/server.xml文件

   在<Host>标签体中配置<Context docBase="C:\hello" path="/hehe" />

    * docBase:项目存放的路径

    * path:虚拟目录

    访问http://localhost/hehe/hi.html。

  3. 在conf\Catalina\localhost创建任意名称的xml文件。推荐。热部署(改xml名称刷新就访问不了了,不需要重启服务器)

    在文件中编写<Context docBase="C:\hello" />

    * 虚拟目录:xml文件的名称

    在conf\Catalina\localhost创建aaa.xml,访问http://localhost/aaa/hi.html。

  b. 静态项目和动态项目:

   * 目录结构

    * java动态项目的目录结构

      -- 项目的根目录

        -- WEB-INF目录(有WEB-INF目录的项目是动态项目)

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

          -- classes目录:放置.class字节码文件的目录

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

 c. 将Tomcat集成到idea中,并且创建JavaEE的项目,部署项目,修改热启动。

  1. 将Tomcat集成到idea中

      

       

   

      

   

   这样tomcat就集成到idea中了。

  2. 创建JavaEE的项目

   空项目创建一个模块:

        

  可以看一下模块的目录下存在WEB-INF目录,且有web.xml文件,所以这个项目是动态项目。

   

   修改index.jsp

  

 3. 部署项目  

  启动项目,启动成功自动打开http://localhost:8080/浏览项目,相当于http://localhost:8080/index.jsp,因为index.jsp是默认的首页所以不需要写路径。

        

   在web目录下新建一个html文件

  

   直接访问http://localhost:8080/hello.html会失败

  

   重新部署tomcat,然后访问http://localhost:8080/hello.html成功

  

  4. 修改热启动

  如果不想每次更改资源都要重新部署tomcat怎么做?Run->Edit Configurations中修改热启动。

  Update resources(即html、css、js文件中的信息),设置后重启tomcat服务即可。

  Update classes and resources,设置后需要以debug方式启动tomcat服务,否则更改java类中的信息不能生效。

  

 

posted on 2022-01-09 23:31  花溪月影  阅读(26)  评论(0编辑  收藏  举报