zoukankan      html  css  js  c++  java
  • JAVA企业级应用服务器之TOMCAT实战

    java企业级应用tomcat服务器

    java企业级应用tomcat服务器

     

    Tomcat简介

    Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

    Tomcat和Nginx,APache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

     

    跟php软件,区别?

    目前Tomcat最新版本为9.0。Java容器还有resin,weblogic等。

     

    Tomcat安装

     

    软件准备

    链接:https://pan.baidu.com/s/1EB9D5OXgrnfGg_B2pETpGw 
    提取码:sfyo

     

    部署java环境jdk

    #jdk的解压安装

    [root@localhost ~]# tar xf jdk-8u60-linux-x64.tar.gz -C /usr/local/
    [root@localhost ~]# ln -s /usr/local/jdk1.8.0_60 /usr/local/jdk

    #配置java环境变量
    [root@localhost ~]# sed -i.ori '$a export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
    [root@localhost ~]# tail -3 /etc/profile
    export JAVA_HOME=/usr/local/jdk
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

    #让java环境变量立刻生效
    [root@localhost ~]# source /etc/profile

    #检查java环境安装情况
    [root@localhost ~]# which java
    /usr/local/jdk/bin/java
    [root@localhost ~]# java -version       #出现以下信息表示部署成功
    java version "1.8.0_60"
    Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
    Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

    关于上面那个sed命令的说明:
    sed -i.ori :-i表示对文件本身操作,.ori表示修改的同时备份源文件
    $a :$表示文件内容的最后一行,a表示在下面进行数据插入
    :表示插入数据时换行

        安装Tomcat

    #解压安装Tomcat
    [root@localhost ~]# tar xf apache-tomcat-8.0.27.tar.gz -C /usr/local/
    [root@localhost ~]# ln -s /usr/local/apache-tomcat-8.0.27/ /usr/local/tomcat
    
    #配置Tomcat环境变量
    [root@localhost ~]# echo 'export TOMCAT_HOME=/usr/local/tomcat' >> /etc/profile
    [root@localhost ~]# source /etc/profile
    
    #对jdk及Tomcat安装目录递归授权root
    [root@localhost ~]# chown -R root.root /usr/local/jdk/ /usr/local/tomcat/
    
    #检查环境变量配置情况
    [root@localhost ~]# tail -4 /etc/profile
    export JAVA_HOME=/usr/local/jdk
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    export TOMCAT_HOME=/usr/local/tomcat

    2.4 Tomcat目录介绍

    [root@localhost tomcat]# cd /usr/local/tomcat/
    [root@localhost tomcat]# tree -L 1   #显示该目录下的一级目录,需要yum安装tree命令
    .
    ├── bin         #用以启动,关闭Tomcat或者其他功能的脚本(.bat文件和.sh文件)
    ├── conf        #用以配置Tomcat的XML及DTD文件
    ├── lib         #存放web应用能访问的JAR包
    ├── LICENSE
    ├── logs        #Catalina和其他Web应用程序的日志文件
    ├── NOTICE
    ├── RELEASE-NOTES
    ├── RUNNING.txt
    ├── temp        #临时文件
    ├── webapps     #Web应用程序根目录
    └── work        #用以产生有JSP编译出的Servlet的.java和.class文件
    
    7 directories, 4 files
    
    [root@localhost tomcat]# cd webapps/
    [root@localhost webapps]# ll
    total 20
    drwxr-xr-x. 14 root root 4096 Oct 24 09:07 docs     #tomcat帮助文档
    drwxr-xr-x.  6 root root 4096 Oct 24 09:07 examples #web应用实例
    drwxr-xr-x.  5 root root 4096 Oct 24 09:07 host-manager #管理
    drwxr-xr-x.  5 root root 4096 Oct 24 09:07 manager      #管理
    drwxr-xr-x.  3 root root 4096 Oct 24 09:07 ROOT         #默认网站根目录

    启动Tomcat

    启动程序:/usr/local/tomcat/bin/startup.sh
    关闭程序:/usr/local/tomcat/bin/shutdown.sh

    [root@localhost webapps]# /usr/local/tomcat/bin/startup.sh  #程序启动
    Using CATALINA_BASE:   /usr/local/tomcat    #检查环境变量CATALINA_BASE
    Using CATALINA_HOME:   /usr/local/tomcat    #检查环境变量CATALINA_HOME
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp   #检查环境变量CATALINA_TMPDIR
    Using JRE_HOME:        /usr/local/jdk   #检查环境变量JRE_HOME
    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    Tomcat started.
    [root@localhost webapps]# netstat -antup | grep java
    tcp        0      0 :::8080                     :::*                        LISTEN      1352/java           
    tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      1352/java           
    tcp        0      0 :::8009                     :::*                        LISTEN      1352/java           

     访问网站

  • 相关阅读:
    @JsonFormat和@DateTimeFormat
    13位时间戳和时间格式化转换,工具类
    springboot配置hibernate jpa多数据源
    Mysql向数据库插入数据时,判断是否存在,若不存在就插入数据
    服务器启动完成执行定时任务Timer,TimerTask
    java中服务器启动执行定时任务
    Java定时任务
    阿里大鱼短信发送,放到项目中报错Java.lang.NoClassDefFoundError:com/aliyuncs/exceptions/ClientException,已解决
    MD5加密(相同的字符串,每次加密后的密文是相同的)
    常见的集中加密方法BASE64、MD5、SHA、HMAC
  • 原文地址:https://www.cnblogs.com/ZXJ-/p/9980275.html
Copyright © 2011-2022 走看看