Tomcat

作者: 打死你的小乌龟 | 来源:发表于2018-09-07 16:56 被阅读0次

    tomcat的安装及配置
    1.在myeclipse中的配置
    一.Tomcat 的安装
    1.安装的路径不宜过深
    2.环境的配置
    2.1.建立web项目,在Windows中配置如下:



    2.jvm_bind绑定
    解决方法:任务管理器-结束javaw.exe进程
    3.工程部署不上
    myeclipse工作区找到.metadata.plugins\org.eclipse.core.runtime.settings删除第一条

    Tomcat目录及优化

    • bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
    • conf目录主要是用来存放tomcat的一些配置文件。
    server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
    web.xml可以设置tomcat支持的文件类型
    context.xml可以用来配置数据源之类的
    tomcat-users.xml用来配置管理tomcat的用户与权限
    在Catalina目录下可以设置默认加载的项目
    • lib目录主要用来存放tomcat运行需要加载的jar包。
    • logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
    • temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
    • webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
    • work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
    清空work目录,然后重启tomcat,可以达到清除缓存的作用。
    2.Tomcat的优化配置在server.xml中配置(300万的优化参数)

    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"//连接超时
    redirectPort="8443" URIEncoding="utf8"//需要基于安全通道的场合,把客户请求转发到基于SSL 的 redirectPort 端口 
    maxHttpHeaderSize="8192"
    maxThreads="1000"//客户请求最大线程数 
    minSpareThreads="100"//初始化时创建的 socket 线程数
    maxSpareThreads="1000"//连接器的最大空闲 socket 线程数3.
    enableLookups="false"//若设为true, 则支持域名解析,可把 ip 地址解析为主机名
    compression="on"
    compressionMinSize="2048"
    compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
    acceptCount="1000"// 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads ) 
    disableUploadTimeout="true"/>
        
    
    详细

    一、Tomcat:会用(操作一遍)
    1、Web开发概述
    1.1服务器上的资源分类:
    a、静态资源:指web页面中供人们浏览的数据始终是不变。html css js 图片 多媒体
    b、动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。JSP/Servlet、php、asp
    2、Tomcat服务器
    0、JavaEE规范:
    JavaEE规范由JCP组织(www.jcp.org)制定和维护的。很多Java开发技术的总称。都是由抽象类和接口组成的(jar)。
    常用的技术:JSP/Servlet、JPA、JTA、JNID、JDBC(数据库)、JMX、JAXP(Java API for xml 解析)、EJB等
    1、常用的服务器:
    WebLogic:实现了JavaEE规范,重量级的服务器,JavaEE容器。
    WebSphereAS:实现了JavaEE规范,重量级的服务器,JavaEE容器。
    JbossAS:实现了JavaEE规范,重量级的服务器,JavaEE容器。
    Tomcat:实现了JSP/Servlet规范,轻量级的服务器,Servlet容器。(雄猫)

    2、JSP/Servelt规范:Servlet2.5版
    Tomcat的版本 Servlet/JSP版本 JDK JavaEE 备注
    Tomcat8.X 3.1/2.3 7.X 7 默认编码UTF-8
    Tomcat7.X 3.0/2.2 6.X 6 ISO-8859-1
    Tomcat6.X 2.5/2.1 5.X 5 用这个ISO-8859-1

    3、安装Tomcat
    默认端口:8080


    bin:启动命令staup.bat shutdown.bat
    conf:Tomcat配置文件
    logs:运行日志
    lib:Tomcat用到的jar包
    temp:临时文件目录
    webapps:应用存放目录,默认的
    work:Tomcat的工作目录

    *webapps目录:该目录中有几个文件夹就说明有几个应用

    4、启动:Tomcat\bin\startup.bat
    没有异常,最终说明用时,证明启动成功!


    5、启动时遇到的常见问题
    a、一闪而过:原因,没有配置环境变量JAVA_HOME=C:\jdk1.7.0_45
    b、启动过程中出现很多异常:因为端口被占用了
    端口被占用了:
    干掉占用8080端口的进程;
    过程:
    win+R运行,输入cmd;输入netstat -a -o -n 查找8080的pid在任务管理器中结束程
    更改Tomcat的默认端口:
    修改 Tomcat\conf\server.xml

    5、http协议使用的默认端口是80(上线运行)

    注意80端口可能被占用。(Window如果装了IIS--web服务器,默认用80)

    3、JavaWeb应用的目录结构(很重要,记住)
    WEB-INF 必须有,大小写一致。该目录中的资源客户端无法访问的
    lib 存放本应用用到的jar包。(Tomcat\lib中的jar为所有应用共享的)
    classes: 存放本应用的class字节码。(优先级:classes--自己的jar---Tomcat中的jar,优先级依次降低)
    web.xml 当前应用的配置文件。

    4、部署JavaWeb应用到Tomcat服务器上
    方式一:直接把应用拷贝到Tomcat\webapps目录中
    方式二:把应用打成war包。命令:jar -cvf MyApp.war
    5、利用MyEclipse建立JavaWeb应用并部署(必须掌握)
    1、在MyEclipse中配置Tomcat
    2、开发目录结构和运行目录结构

    5、Tomcat的组成(Tomcat独有)
    通过Tomcat\conf\server.xml配置进行配置(Tomcat的核心配置文件)


    • 配置虚拟目录(Context)
    

    可以把磁盘上任意位置的文件夹当做一个应用交给Tomcat管理。
    方式一:直接修改server.xml配置文件(需要重新启动Tomcat,不推荐)


    方式二:在Tomcat\conf[引擎名称][主机名称]\目录中,建立一个xml的配置文件,文件名就是应用的访问虚拟目录:XXX.xml
    D:\Tomcat-9\conf\Catalina\localhost
    • 配置虚拟主机(Host)
    一台硬件服务器上运行多个网站
    域名解析:
    需要在此目录下C:\Windows\System32\drivers\etc\hosts配置 DNS


    • 配置默认端口(Connector)、默认应用、默认主页
    

    默认端口:80。修改Tomcat\conf\server.xml,把一个Connector的端口改为80
    默认引用:http://localhost
    TOmcat中默认的应用webapps\ROOT

    方法一:把作为默认应用的应用改为ROOT即可。
    方式二:在Tomcat\conf\引擎名称\主机名称\ROOT.xml的配置文件
    应用的默认主页:
    修改web.xml

    相关文章

      网友评论

          本文标题:Tomcat

          本文链接:https://www.haomeiwen.com/subject/rlicgftx.html