精华内容
下载资源
问答
  • tomcat配置和使用

    万次阅读 多人点赞 2019-08-04 10:37:20
    tomcat配置:https://blog.csdn.net/qq_39081974/article/details/78803919 配置问题解决:https://blog.csdn.net/gyp0307/article/details/82194526 1、JavaWeb Java web,是用java技术来解决相关web互联网领域...

    tomcat配置: https://blog.csdn.net/qq_39081974/article/details/78803919

    配置问题解决:https://blog.csdn.net/gyp0307/article/details/82194526 

    1、JavaWeb

    Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。
    java在服务器端的应用非常丰富,比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力。

    简单的说,就是使用java语言实现浏览器可以访问的程序内容,称之为Java Web。

    java web开发是基于请求和响应的:

    请求:浏览器(客户端)向服务器发送信息
    响应:服务器向(客户端)浏览器回送信息

    请求和响应是成对出现的。

    2、web资源分类

    所谓web资源即放在Internet网上供外界访问的文件或程序,又根据它们呈现的效果及原理不同,将它们划分为静态资源和动态资源。

    静态web资源:固定不变数据文件(静态网页 HTML、CSS文件、文本、音频、视频)
    静态web技术:HTML+CSS+JavaScript

    动态web资源:一段服务程序,运行后,生成的数据文件
    动态web技术:servlet,jsp,php,.net,ruby,python等等

    3、Tomcat服务器

    3.1、Tomcat服务器

    开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口)


    3.2、tomcat服务器与servlet版本的关系

    servlet:sun公司提供的用于开发动态web资源的技术。
    jsp:(java server page),java提供的一门开发web网页的技术。
    tomcat软件:java开发的。java软件运行的时候需要jdk。

    向下兼容。tomcat7也支持servlet3.0/jsp2.2规范,可以支持javaee6.0当前企业常用的版本 6.* / 7.*/8.*

    3.3、tomcat下载和安装说明

    http://tomcat.apache.org

    1) Tomcat首页


    2)Tomcat下载


    3)下载后的包


    4)安装:解压

    5)tomcat的安装目录介绍:

    bin:可以执行文件。
    conf:tomcat服务器的配置文件
    lib:tomcat启动后需要依赖的jar包
    logs:tomcat工作之后的日志文件
    webapps:是tomcat布暑工程的目录。
    work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置

    3.4、Tomcat服务器启动(重点)

    1、JAVA_HOME:环境变量,并且配置到jdk的目录。

     

     打开控制台(cmd命令打开窗口)。输入java -version测试

    2、启动tomcat目录。

    tomcat目录/bin/startup.bat(window启动文件) 找到startup.bat 双击运行。会有一个黑窗口,黑窗口不要关闭。(如果关闭,相当于把tomcat停止了。)


    3、在浏览器地址栏中输入:http://localhost:8080 或者 http://127.0.0.1:8080/localhost,如果看到如下页面,证明启动成功


    3.5、配置tomcat的端口

    tomcat默认的端口是8080(访问端口)
    http的默认端口是80,如果访问的时候输入http://www.baidu.com相当于http://www.baidu.com:80。当真正在项目上线之后,通常采用80,修改方法如下:
    1)找到tomcat目录/conf/server.xml
    2)修改port的值,将port端口的值修改为80

    3)然后在浏览器中输入 http://127.0.0.1:80 或 http://127.0.0.1 访问测试


    访问成功!!!

    3.6、catalina run 启动Tomcat

    Tomcat启动,还有一种启动的方法就是在命令行中,先把你的当前目录切换 到你tomcat目录\bin目录下,如下是我的位置

    再执行catalina run 这个命令启动Tomcat。这个命令有什么好处。当Tomcat启动失败的时候,会有一闪而过的情况,
    当我们使用catalina run 这个命令启动Tomcat的时候,哪怕有错误,我们也可以清楚的看到tomcat失败的原因。不会一闪而过。

    3.7、tomcat关闭

    有三种方法。

    第一种:Ctrl+C键 关闭Tomcat服务器
    第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器)
    第三种:找到tomcat目录/bin/shutdown.bat文件,双击执行关闭Tomcat。

    4、常用的布署工程到Tomcat中的两种方式

    把我们自己书写的html,servlet这些信息,部署到tomcat的方式。

    4.1、第一种方法:在tomcat目录/conf/server.xml 配置---了解

    在conf/server.xml文件的host元素中配置,例如:
    在host标签内书写如下内容

    <Context  path="/atguigu"  docBase="D:\atguigu"/>
    <Context  path=”浏览器要访问的目录---虚拟目录”  docBase=”网站所在磁盘目录”/>

    配置好之后,要重启服务器。
    缺点(Tomcat7.0之后):如果配置错误:tomcat会启动失败。(如果tomcat里面存放的其他的网站),其他网站也会停机。

    4.2、第二种方式:将网站目录复制到tomcat/webapps目录(常用,必须掌握)

    有一个网站(一个文件夹),把文件夹复制到tomcat的webapps目录下。
    文件夹的名字,就是网站或者工程的访问目录.相当于之前配置 <Context path=”” 的配置

    4.3、把网站目录压缩成war包部署到tomcat中

    war包:就是一个压缩文件 zip格式的压缩文件。 只不过扩展名不是.zip 而是.war

    把我们的项目进行压缩zip,改成war,把war文件拷贝到tomcat/webapps目录下

    步骤1、把文件夹中的内容压缩成zip的格式,点击一个要部署的文件夹下面,全选 然后压缩
    步骤2、修改文件的后缀名为.war
    步骤3.把war文件复制到webapps目录下。tomcat会自己把war的文件进行解压


    4.4、webapps目录下/ROOT工程的访问

    当我们在浏览器中直接输入http://ip地址:端口号   那么 默认访问的是Tomcat目录/webapps/ROOT目录
    如果webapps下面有一个ROOT的项目。那么在访问的时候,直接可以省略项目的名字/ 表示找到root目录


    5、整合Tomcat和Eclipse开发工具中(***常用必须掌握)

    5.1、打开Eclipse的Server视图窗口

    第一种情况,直接打开Servers窗口


    第二种情况,搜索Servers窗口打开
    图一,打开总的eclipse视图

    图二:输入Server过滤出服务器窗口选项

    Servers服务器窗口已成功打开,如下图:

    5.2、创建Tomcat 服务器

    1)在Servers窗口中,点击 创建 server 的文字提示连接。如下图:


    2)创建一个新的Tomcat服务器实例 

    3)点击Browse按钮,打开目录选择窗口。选择Tomcat 解压目录

    4)选择Tomcat目录,然后点击确定按钮

    5)Tomcat目录选择好之后,点击 【Next】按钮继续操作


    6)点击 【Finish】按钮结束操作

    7)Tomcat 服务器创建成功!!!

    5.3、启动Eclipse中的Tomcat服务器

    1)Debug模式启动Tomcat服务器

    提示当前为Debug模式启动!!!

    Tomcat启动成功的控制台提示!!!


    2)Run模式启动Tomcat服务器

    Run模式启动显示

    Tomcat启动成功的控制台提示!!!

    5.4、停止 Eclipse 中的Tomcat 服务器

    暴力停止 Tomcat (相当于电脑被拔掉电源一样。没有执行关机的准备操作。)

    正常停止 Tomcat (相当于点击操作系统中的关机按钮,执行关机保存操作,然后关机)

    5.5、配置Eclipse 中的Tomcat 布暑的Web工程路径

    1)打开Servers窗口,双击Tomcat v6.0 Server 服务器打开 Tomcat的配置窗口

    这里是Eclipse把工程发布后的三种不同的选项。

    2)Tomcat 位置-选项介绍说明:

    2.1、User workspance metadata (does not modify Tomcat installation) 将在eclipse的工作区间目录下eclipse的工作空间目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 有一份tomcat的拷贝所有布暑的web工程都会布暑到eclipse的工作空间目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps目录中
    2.2、 User Tomcat installation (takes control of Tomcat installation) 在原Tomcat目录下做更改操作所有布暑的web工程都会发布到Tomcat目录下的\wtpwebapps目录中
    2.3、 User custom location ( does not modify Tomcat installtion ) 自定义一个目录去布暑Web工程
    比如操作如下:
    一:选择自定义的布暑目录


    二:选择你自定义的目录,然后点击确定。之后Tomcat的一些目录会被拷贝过来。布暑的工程也在这个目录下的wtpwebapps目录下

    三:选中你要布暑的工程,右键选择菜单 Run As --->>> Run on Server 将工程布暑到刚刚自定义的目录下。

    四:选择你当前的web工程需要使用的哪个服务器运行。
    如果勾选中 Always use this server when running this project 表示下次运行服务器的时候默认使用当勾时时候选择的服务器运行。


    五:等待Tomcat启动,web工程布暑成功后。查看


    六:在浏览器中输入http://127.0.0.1:8080/day06/index.html 测试查看

    6 HTTP协议介绍

    6.1、 HTTP协议
    1.HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。
    2.客户端与服务端通信时传输的内容我们称之为报文。
    3.HTTP就是一个通信规则,这个规则规定了客户端发送给服务器的报文格式,也规定了服务器发送给客户端的报文格式。实际我们要学习的就是这两种报文。客户端发送给服务器的称为”请求报文“,服务器发送给客户端的称为”响应报文“。

    大白话说,什么是协议。是双方相互约定好的规则;比如:租房协议:租房协议就是租客和房东之间相互约定好的租房规则 
    6.2、请求的协议格式
    请求的HTTP协议格式:

    请求行   
    请求头
    空行
    请求体

    GET请求协议格式  (get请求没有请求体)

    POST请求协议格式

      

    6.3、常见请求头的说明


    GET /Hello/index.jsp HTTP/1.1:GET请求,请求服务器资源的路径 Hello/index.jsp,  协议为http   版本为1.1;
    Host:localhost:请求的主机名为localhost;
    User-Agent: Mozilla/4.0 (compatible; MSIE 8.0…:与浏览器和OS相关的信息。有些网站会显示用户的系统版本和浏览器版本信息,这都是通过获取User-Agent头信息而来的;
    Accept: */*:告诉服务器,当前客户端可以接收的数据类型, */*,就表示什么都可以接收;
    Accept-Language: zh-CN:当前客户端支持的语言,可以在浏览器的工具选项中找到语言相关信息;
    Accept-Encoding: gzip, deflate:支持的压缩格式。数据在网络上传递时,可能服务器会把数据压缩后再发送;
    Connection: keep-alive:客户端支持的链接方式,保持一段时间链接,默认为3000ms;


    6.4、get请求和post请求都分别是哪些?

    GET请求 

    1)、输入浏览器地址栏输入地址,直接按回车  
    2)、点击<a>超链接   
    3)、GET请求 表单提交  
    4)、script src=””,引入外部文件 
    5)、img src=”路径”,引入图片
    6)、引入外部css。。。

    POST请求

    1)只有表单提交的时候method=post,提交表单就是发post请求


    6.5、响应的协议格式

    响应的HTTP协议格式
    响应首行
    响应头信息
    空行
    响应体

    6.6、常见的响应码
    响应码对浏览器来说很重要,它告诉浏览器响应的结果;

    200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
    404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;
    500:请求资源找到了,但服务器内部出现了错误;
    302:请求重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址;


    7、servlet(重点*****)


    7.1、servlet简介
    servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 
    要实现此接口,可以编写一个扩展 javax.servlet.GenericServlet 的一般 servlet,或者编写一个扩展 javax.servlet.http.HttpServlet 的 HTTP servlet。 
    此接口定义了初始化 servlet 的方法、为请求提供服务的方法和从服务器移除 servlet 的方法。这些方法称为生命周期方法,它们是按以下顺序调用

    1.构造 servlet,然后使用 init 方法将其初始化。 
    2.处理来自客户端的对 service 方法的所有调用。 
    3.从服务中取出 servlet,然后使用 destroy 方法销毁它,最后进行垃圾回收并终止它。

    Servlet:

    1、接受浏览器发送过来的消息。
    2、给浏览器返回消息。浏览器认识html。可以动态去输出html


    7.2、servlet快速入门


    7.2.1、如何创建动态的Web工程
    1)先创建 动态的Web工程

    2)  配置工程的选项

    3)勾选生成web.xml配置文件

    4)动态web工程创建完成!!!

    5)web工程的介绍和说明

    7.2.2、手动编写servlet实现
    写servlet做两件事

    1、实现servlet接口。 由sun公司定义的一个接口。(定义一个规范)
    2、把类部署到web服务器中(tomcat)。

    sun公司定义一个servlet的规范。定义了servlet应该有哪些方法,以及方法需要的参数。

    1、实现servlet接口(javax.servlet.Servlet)
    2、重写service方法(service方法每次请求都会调用一次)

    package com.atguigu.web;  
      
        import java.io.IOException;  
      
        import javax.servlet.Servlet;  
        import javax.servlet.ServletConfig;  
        import javax.servlet.ServletException;  
        import javax.servlet.ServletRequest;  
        import javax.servlet.ServletResponse;  
      
        public class Hello implements Servlet{  
      
            @Override  
            public void destroy() {  
                // TODO Auto-generated method stub  
                System.out.println("Servlet销毁了!");  
            }  
      
            @Override  
            public ServletConfig getServletConfig() {  
                // TODO Auto-generated method stub  
                return ;  
            }  
      
      
            @Override  
            public String getServletInfo() {  
                // TODO Auto-generated method stub  
                return ;  
            }  
      
      
            @Override  
            public void init(ServletConfig arg0) throws ServletException {  
                // TODO Auto-generated method stub  
                System.out.println("ServerConfig 初始化了");  
            }  
      
      
            @Override  
            public void service(ServletRequest arg0, ServletResponse arg1)  
                    throws ServletException, IOException {  
                // TODO Auto-generated method stub  
                System.out.println("hello servlet service方法被调用");  
            }  
        }  

    当浏览器输入地址,访问servlet的时候,servlet会执行servcie方法。


    3、在WebContent/WEB-INF/web.xml中配置servlet的访问路径 。浏览器访问servlet的路径

    web.xml(新建web工程的时候,eclipse自动创建出来的)的位置:

    在web.xml的根标签下,直接书写如下内容。
     

    <?xml version="1.0" encoding="UTF-8"?>  
        <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">  
          <display-name>day06</display-name>  
            
          <servlet>  
            <servlet-name>Hello</servlet-name>  
            <servlet-class>com.atguigu.web.Hello</servlet-class>  
          </servlet>  
          <servlet-mapping>  
            <servlet-name>Hello</servlet-name>  
            <url-pattern>/hello</url-pattern>  
          </servlet-mapping>  
            
            
            
          <welcome-file-list>  
            <welcome-file>index.html</welcome-file>  
            <welcome-file>index.htm</welcome-file>  
            <welcome-file>index.jsp</welcome-file>  
            <welcome-file>default.html</welcome-file>  
            <welcome-file>default.htm</welcome-file>  
            <welcome-file>default.jsp</welcome-file>  
          </welcome-file-list>  
           
        </web-app>  

    4、把项目部署到tomcat中,去启动tomcat。在地址栏中输入信息,访问servlet

    控制台打印:

     

    7.2.3、访问servlet的细节

    浏览器地址栏中输入:http://localhost:8080/day06/hello
    访问过程分析:

    7.2.4、servlet生命周期
    Servlet的生命周期
    1.调用 init 方法 初始化Servlet
    2.调用 Servlet中的service方法 处理请求操作
    3.调用 destory方法 执行Servlet销毁的操作
    init方法:当服务器创建一个serlvet的时候,会去调用init方法。当我们第一次去访问一个servlet的时候,会去创建这个servlet对象。并且只会创建一次。如果配置了load-on-startup 表示服务器启动的时候就创建servlet实例。
    service方法:客户端每一次请求,tomcat都会去调用servcie方法。处理用户的请求。并且给其响应。每一次请求都会调用servcie方法。
    estroy 方法:当服务器销毁一个servlet的时候,会调用里面的destory方法。当我们的web服务器,正常关闭的时候,会去调用destroy方法。否则不会调用destroy的方法。


    7.3、使用Eclipse创建Servlet程序(重点*****)
    1)通过Eclipse自动新建一个Servlet程序

    2)修改Servlet的访问url地址

     

    3)勾选需要生成的Servlet方法


    4) 查看自动生成的结果内容!!!

    5) 在浏览器中输出http://127.0.0.1:80/day06/helloServlet 访问测试

    访问成功

    7.4、Servlet是单例的。Servlet中的变量,它有线程安全问题。

     

    7.4.1、全局变量,数据不安全。

    7.4.2、方法内的局部变量,数据安全

     

    展开全文
  • MyEclipse+Tomcat配置详解

    万次阅读 多人点赞 2017-01-02 21:30:30
    (尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53982209 冷血之心的博客) ...2 安装、启动、配置Tomcat 2.1 Tomcat目录结构 2.2 启动和关闭Tomca...

     (尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53982209 冷血之心的博客)

    关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~

    目录

    一、Tomcat

    1 Tomcat概述

    2 安装、启动、配置Tomcat

    2.1 Tomcat目录结构

    2.2 启动和关闭Tomcat

    2.3 进入Tomcat主页

    2.4 Tomcat的目录结构

    二、MyEclipse创建JavaWeb应用

    1、配置Tomcat

    2、创建JavaWeb应用

    3、启动Tomcat

    5、发布项目到tomcat的webapps目录

    6、打war包

    一、Tomcat

     

    1 Tomcat概述

    Tomcat服务器由Apache提供,开源免费。由于Sun和其他公司参与到了Tomcat的开发中,所以最新的JSP/Servlet规范总是能在Tomcat中体现出来。当前最新版本Tomcat8,我们课程中使用Tomcat7。Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5!

     

    2 安装、启动、配置Tomcat

    下载Tomcat可以到http://tomcat.apache.org下载。

    Tomcat分为安装版和解压版:

    • 安装版:一台电脑上只能安装一个Tomcat;
    •  解压版:无需安装,解压即可用,解压多少份都可以,所以我们选择解压版。

    2.1 Tomcat目录结构

    把解压版Tomcat解压到一个没有中文,没有空格的路径中即可,建议路径不要太深,因为我们需要经常进入Tomcat安装目录。例如:F:\apache-tomcat-7.0.42

     

    2.2 启动和关闭Tomcat

    在启动Tomcat之前,我们必须要配置环境变量:

    1. JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK;
    2. CATALANA_HOME:如果是安装版,那么还需要配置这个变量,这个变量用来指定Tomcat的安装路径,例如:F:\apache-tomcat-7.0.42。
    3. 启动:进入%CATALANA_HOME%\bin目录,找到startup.bat,双击即可;
    4. 关闭:进入%CATALANA_HOME%\bin目录,找到shutdown.bat ,双击即可;

     

    startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,setclasspath.bat会使用JAVA_HOME环境变量,所以我们必须在启动Tomcat之前把JAVA_HOME配置正确。

    启动问题:

    点击startup.bat后窗口一闪即消失:检查JAVA_HOME环境变量配置是否正确;

     

    2.3 进入Tomcat主页

      访问:http://localhost:8080

     

    2.4 Tomcat的目录结构

    (1) bin

          该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.bat用来停止Tomcat;

    (2) conf:这是一个非常非常重要的目录,这个目录下有四个最为重要的文件:

                server.xml:配置整个服务器信息。例如修改端口号,添加虚拟主机等;下面会详细介绍这个文件;

                tomcatusers.xml:存储tomcat用户的文件,这里保存的是tomcat的用户名及密码,以及用户的角色信息。可以按着该文件中的注释信息添加tomcat用户,然后就可以Tomcat主页中进入Tomcat Manager页面了;
                web.xml:部署描述符文件,这个文件中注册了很多MIME类型,即文档类型。这些MIME类型是客户端与服务器之间说明文档类型的,如用户请求一个html网页,那么服务器还会告诉客户端浏览器响应的文档是text/html类型的,这就是一个MIME类型。客户端浏览器通过这个MIME类型就知道如何处理它了。当然是在浏览器中显示这个html文件了。但如果服务器响应的是一个exe文件,那么浏览器就不可能显示它,而是应该弹出下载窗口才对。MIME就是用来说明文档的内容是什么类型的!
               context.xml:对所有应用的统一配置,通常我们不会去配置它。


    (3) lib:

         Tomcat的类库,里面是一大堆jar文件。如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他Tomcat下时就不能再共享这个目录下的Jar包了,所以建议只把Tomcat需要的Jar包放到这个目录下;


    (4) logs:

         这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。


    (5) temp:

         存放Tomcat的临时文件,这个目录下的东西可以在停止Tomcat后删除!


    (6) webapps:

           存放web项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存在了目录,那么都是tomcat自带的。项目。其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。http://localhost:8080/examples,进入示例项目。其中examples就是项目名,即文件夹的名字。

    (7) work:

          运行时生成的文件,最终运行的文件都在这里。通过webapps中的项目生成的!可以把这个目录下的内容删除,再次运行时会生再次生成work目录。当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。

    (8) LICENSE:许可证。
    (9) NOTICE:说明文件。

    二、MyEclipse创建JavaWeb应用

    1、配置Tomcat

    使用MyEclipse配置服务器后,就可以使用MyEclipse来启动和停止服务器了。当然,你需要先安装好服务器(Tomcat),才能配置。MyEclipse自带了一个Tomcat,强烈建议不要使用它。所以,我们需要先把MyEclipse自带的Tomcat关闭,然后再来配置我们自己的Tomcat。

    • 关闭MyEclipse自带Tomcat。

    在工具栏中找到,点击下箭头,点击Configure Server Connector。

    弹出对话框

     

    • 配置我们自己的Tomcat

    • 使用MyEclipse启动Tomcat

     

    2、创建JavaWeb应用

     

     

    3、启动Tomcat

    方式一:

    方式二:

    4、关闭Tomcat

    与启动Tomcat相同位置下方就是Stop Server,即可关闭tomcat了。

    5、发布项目到tomcat的webapps目录

    项目发布后,就是把项目的WebRoot目录copy到Tomcat的webapps目录,并把WebRoot重命名为项目名称,即hello。所以在Tomcat的webapps下会多出一个文件夹hello。

    6、打war包

    JavaSE程序可以打包成Jar包,而JavaWeb程序可以打包成war包。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。

     

    关于MyEclipse中Tomcat的配置和使用就总结到这里了,如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群366533258一起交流学习哦~

    关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~

     

     

    展开全文
  • SpringBoot内置Tomcat配置

    万次阅读 2018-12-14 14:38:27
    文章目录SpringBoot内置Tomcat配置2.内置配置生效流程3.直接用类来配置 SpringBoot内置Tomcat配置 ####1. 常用配置 server: # 服务http端口 port: 8080 # tomcat配置 tomcat: # 最大线程数 max-threads: 6 # ...

    SpringBoot内置Tomcat配置

    ####1. 常用配置

    server:
      # 服务http端口
      port: 8080
      # tomcat配置
      tomcat:
        # 最大线程数
        max-threads: 6
        # 最小线程数
        min-spare-threads: 3
        # 队列长度
        accept-count: 10
        # 最大链接数
        max-connections: 1000
        #链接建立超时时间
      connection-timeout: 10000
    

    2.内置配置生效流程

    1. 内置tomcat的配置是通过ServerProperties来读取配置的,可以根据该类的属性来反推yml文件的配置字段。

    2. 通过EmbeddedServletContainerCustomizerBeanPostProcessor将我们在yml配置文件中设置的配置与TomcatEmbeddedServletContainerFactory进行绑定。

      绑定的具体过程如下:

      img

      这里最后会调用ServerPropertiescustomize方法,该方法就是绑定的具体执行者,将ConfigurableEmbeddedServletContainer实际也就是TomcatEmbeddedServletContainerFactory丢到方法中,层层将我们从yml读到的配置设置进去。

      注意,此处的思路的思路是有借鉴意义的,让我们有一个配置文件,另外有对象需要赋值属性时,可以提供一个方法,将被赋值作为参数放入

      img

    3. 最后TomcatEmbeddedServletContainerFactory会调用getEmbeddedServletContainer方法去初始化,最开始得到的是一个默认的connector,同样用customizeConnector方法将我们前面设置的参数初始化进去,至此就完成了。

      img

    3.直接用类来配置

    用类直接来配置的方法有三种,但是要注意不要和上面的文件配置混用,避免出现问题。

    import org.apache.catalina.connector.Connector;  
    import org.apache.coyote.http11.Http11NioProtocol;  
    import org.springframework.boot.context.embedded.EmbeddedServletContainer;  
    import org.springframework.boot.context.embedded.ServletContextInitializer;  
    import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;  
    import org.springframework.stereotype.Component;  
      
    @Component()  
    public class MyEmbeddedServletContainerFactory extends TomcatEmbeddedServletContainerFactory  
    {  
        public EmbeddedServletContainer getEmbeddedServletContainer(ServletContextInitializer... initializers)  
        {  
            //设置端口  
            this.setPort(8081);  
            return super.getEmbeddedServletContainer(initializers);  
        }  
          
        protected void customizeConnector(Connector connector)  
        {  
            super.customizeConnector(connector);  
            Http11NioProtocol protocol = (Http11NioProtocol)connector.getProtocolHandler();  
            //设置最大连接数  
            protocol.setMaxConnections(2000);  
            //设置最大线程数  
            protocol.setMaxThreads(2000);  
            protocol.setConnectionTimeout(30000);  
        }  
    }
    
    import org.apache.catalina.connector.Connector;  
    import org.apache.coyote.http11.Http11NioProtocol;  
    import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;  
    import org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer;  
    import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;  
    import org.springframework.context.annotation.Bean;  
    import org.springframework.context.annotation.Configuration;  
      
    @Configuration  
    public class WebServerConfiguration  
    {  
        @Bean  
        public EmbeddedServletContainerFactory createEmbeddedServletContainerFactory()  
        {  
            TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory();  
            tomcatFactory.setPort(8081);  
            tomcatFactory.addConnectorCustomizers(new MyTomcatConnectorCustomizer());  
            return tomcatFactory;  
        }  
    }  
    class MyTomcatConnectorCustomizer implements TomcatConnectorCustomizer  
    {  
        public void customize(Connector connector)  
        {  
            Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();  
            //设置最大连接数  
            protocol.setMaxConnections(2000);  
            //设置最大线程数  
            protocol.setMaxThreads(2000);  
            protocol.setConnectionTimeout(30000);  
        }  
    }
    
    import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;  
    import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;  
    import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;  
    import org.springframework.context.annotation.Bean;  
    import org.springframework.context.annotation.Configuration;  
      
    @Configuration  
    public class WebServerConfiguration  
    {  
        @Bean  
        public EmbeddedServletContainerCustomizer createEmbeddedServletContainerCustomizer()  
        {  
            return new MyEmbeddedServletContainerCustomizer();  
        }  
    }  
      
    class MyEmbeddedServletContainerCustomizer implements EmbeddedServletContainerCustomizer  
    {  
        public void customize(ConfigurableEmbeddedServletContainer container)  
        {  
            TomcatEmbeddedServletContainerFactory tomcatFactory = (TomcatEmbeddedServletContainerFactory)container;  
            tomcatFactory.setPort(8081);  
            //下面的操作可以参照上面的方法  
        }  
    }
    

    从上面的三种方法可以看出,实际大同小异,核心思路就是改写TomcatEmbeddedServletContainerFactory中的相关配置。一是继承TomcatEmbeddedServletContainerFactory、二是直接自己new一个、三则是替换EmbeddedServletContainerCustomizer

    展开全文
  • Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用问题 1.前言 作为web开发人员,经常需要做一个功能,那就是上传下载。 在本地开发的时候,往往将tomcat作为服务器,那么需要设置虚拟路径,上传到...

    Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用问题

    1.前言

    作为web开发人员,经常需要做一个功能,那就是上传下载。
    在本地开发的时候,往往将tomcat作为服务器,那么需要设置虚拟路径,上传到服务器上。
    而有时经常出现 Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用等情况。
    比如:
    配置
    这里写图片描述

    然后重启tomcat。
    浏览器下输入:
    查看图片:http://localhost:8090/video/1.jpg
    查看视频:http://localhost:8090/video/1.flv

    发现没有起作用?
    这里写图片描述

    这里写图片描述

    都是显示的404,但是明明已经配置了tomcat虚拟路径了。

    2.解决

    原因:
    记录下这次踩的坑,提醒以后不再犯。
    有的时候,根据开发工具IDE的不同,

    单单改tomcat下的server.xml去配置虚拟路径不够,myeclipse/eclipse/… 开发工具下也需要进行对tomcat的配置。

    也就是首先要改开发工具里面的tomcat的servers.xml,然后再去修改本地安装的tomcat的servers.xml文件。

    这样以后上传,再也不需要上传结束后刷新工程才能正常显示图片了。

    打开tomcat的安装路径下的conf文件夹,也是同样的servers.xml文件,添加同样的虚拟路径。

    这里写图片描述
    重启tomcat。
    成功访问:图片和视频等资源
    图片预览:
    这里写图片描述
    视频下载:
    这里写图片描述

    以上就是Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用的解决方案。

    最后提一点,当你配置了tomcat以后,怎么访问?或者是上传的时候怎么写呢?
    比如你配置了如下的地址:

    也就是表示当URL遇到/websiteimages时,就去找E盘下面的东西。

    比如地址URL写成这样,
    这里写图片描述

    就等于:
    这里写图片描述
    于是就会去找到本地的资源所在。


    You got a dream, you gotta protect it.
    如果你有梦想的话,就要去捍卫它 。 ——《当幸福来敲门》

    展开全文
  • Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置   ============================== ©Copyright 蕃薯耀 2017年11月06日 http://www.cnblogs.com/fanshuyao/   一、使用Jdk自带的工具...
  • springboot中tomcat配置

    千次阅读 2020-01-05 09:27:45
    springboot默认会帮我们配置tomcat,但是我们可能有自己的需求,这时就需要使用自定义tomcat配置。 我们可以在application.properties文件自定义tomcat配置。 如下: #tomcat配置 server.port=8081 server.error....
  • tomcat配置https访问

    万次阅读 2020-01-09 19:14:43
    tomcat配置https访问 一.  创建tomcat证书   使用JDK自带的keytool工具来生成证书:   1. 打开cmd,启动keytool   2. 在命令行中输入以下命令: keytool -genkeypair -alias "tomcat" -...
  • jvm调试- tomcat假死-优化tomcat配置

    万次阅读 2020-09-28 08:25:08
    分析一下 server.xml(以下是修改后的server.xml) // 这个节点是打开tomcat线程池,接下来的connector里面应用它 //这里主要除了应用executor,还得注意一下protocol 对tomcat简单分析 tomcat线程配置 1 打开/conf...
  • C:\WINDOWS\system32\drivers\etc\hosts   转载... tomcat配置主机头及tomcat配置多域名多站点 tomcat配置主机头 系统:windowsxp  C:\WINDOWS\system32\driver
  • idea中tomcat配置详解

    千次阅读 2019-12-05 11:10:51
    idea中tomcat配置详解 本篇文章主要介绍在idea下配置maven、tomcat、jdk的开发环境。 详细步骤: 1、Edit Configurations 2、Add New Tomcat Server 3、配置tomcat 选择本地tomcat 4、添加项目并配置tomcat 5...
  • tomcat 配置环境变量

    万次阅读 多人点赞 2019-02-26 22:41:01
    最近换电脑,备注一下 tomcat 环境变量配置   1、官网下载 tomcat ,并解压   2、找到 tomcat 解压路径,配置三个环境变量 新建 CATALINA_HOME 环境变量,CATALINA_HOME = E:\tomcat\apache-tomcat-8.5.38 ...
  • springboot tomcat配置参数列表

    万次阅读 2018-06-02 10:48:03
    由于springboot是在内部集成了tomcat,所以修改tomcat配置参数也可以在spring的配置文件中设置 本文只是自己作为记录笔记用的,如果要详细的注解,请自己查找。 springboot tomcat的配置选项大全 server. Port = ...
  • 阿里云Tomcat配置

    千次阅读 2017-05-25 13:57:30
    Linux下多Tomcat配置
  • tomcat配置301重定向

    千次阅读 2016-03-01 10:24:42
    tomcat配置301重定向
  • tomcat配置默认访问项目

    千次阅读 2019-06-29 21:41:42
    方法1:打好项目的war包,并重...方法2:修改tomcat配置文件 1:打开tomcat配置文件 vi /conf/server.xml 2:找到HOST,加入下面的内容:docBase为默认项目的路径,相对位置相对于webapps,绝对路径也可以设置 ...
  • Tomcat配置HTTPS访问

    万次阅读 2019-05-17 11:00:31
    tomcat中存在两种证书验证情况 (1)单向验证 (2)双向验证 1.tomcat单向认证 服务器端会提供一个公开的公钥,每一个访问此服务器的客户端都可以获得这个公钥,此公钥被加密后,服务器端可以进行解密处理,之后验证是否...
  • tomcat配置虚拟映射路径

    千次阅读 2017-10-25 12:14:17
    tomcat配置虚拟映射路径
  • linux tomcat配置https

    千次阅读 2017-05-25 18:48:03
    创建https访问证书,增加证书到tomcat配置1.创建证书keytool -genkey -alias tomcat -keyalg RSA 首先进入JAVA_HOME的bin目录下输入如下代码:cd /usr/java/jdk1.7.0_79/bin/keytool -genkey -alias tomcat -keyalg ...
  • Intellij idea的tomcat配置

    千次阅读 2017-10-19 15:04:02
    idea 中的tomcat配置经验分享
  • Eclipse JEE中tomcat配置

    千次阅读 2015-08-15 21:18:11
    Eclipse JEE中tomcat配置Eclipse JEE中tomcat配置 Server Locations Server Options Publishing Web Modules Eclipse JEE与Tomcat整合,配置需要注意的地方: 设置Sever Locations 配置Server Options 配置...
  • eclipse tomcat 配置问题
  • tomcat配置远程访问部署

    千次阅读 2019-05-22 11:49:01
    tomcat配置远程访问部署 注意: tomcat的webapps中的manager应用不能删除哦 1、修改webapps/manager/META-INF/conetxt.xml配置 ,manager应用默认为只能本机访问,修改为所有ip都可访问 <Context ...
  • Tomcat项目路径配置|项目放置webApp目录以外|Tomcat配置
  • Docker中的tomcat配置https实战

    千次阅读 2019-09-08 20:35:57
    因为安全要求,所有的项目需要使用https,所有的项目中的tomcat和jar都是运行在docker中,jar包只需要配置nginx为https访问即可,记录tomcat配置https 一. 准备tomcat配置https的证书 tomcat一般证书为jks证书,...
  • Tomcat 配置Oracle JNDI数据源

    千次阅读 2019-05-23 16:51:24
    1. 描述 最近负责一个小功能,项目可以用...于是决定用Tomcat配置jndi,减少开发耗费的时间。 2. 分析 刚开始在网上baidu使用tomcat配置jndi,但是效果往往不能如人意。在eclipse中启动Tomcat还是报空指针连...
  • 1、Tomcat配置Spring Boot默认内嵌的Tomcat为Servlet容器,所以本节只讲对Tomcat配置,其实本节的配置对Tomcat、Jetty和Undertow都是通用的。1.1 配置Tomcat关于Tomcat的所有属性都在org.springframework.boot....
  • Spring Boot下的Tomcat配置

    千次阅读 2019-07-24 15:27:49
    1.概述 Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器。但在某些情况下,我们要修改默认...2.常见的嵌入式Tomcat配置 2.1. 服务器地址和端口 我们希望更改的最常见配置是端口号: server.po...
  • CentOS tomcat配置https访问

    千次阅读 2018-04-13 16:57:13
    (注:tomcat配置https访问,需要制作证书。)一、进入%JAVA_HOME%/bin目录,如图:二、在tomcat目录下创建tomcatkey文件夹,用来保存证书二、制作证书,命令: keytool -genkey -v -alias tomcat -keyalg RSA -...
  • Tomcat配置文件,如何配置默认项目目录
  • springboot 内置tomcat配置内存

    万次阅读 2018-08-10 14:55:08
    内置tomcat 配置 与Spring Boot项目同路径下新建一同名配置文件,例如:farm.jar 新建 farm.conf JAVA_OPTS="-Xms2048m -Xmx2048m -Xss512k" -Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,359
精华内容 56,143
关键字:

tomcat配置