精华内容
下载资源
问答
  • 作为一个Javaweb学习的小白,每天都在使用Tomcat,这可能是我唯一...紧接着我们会一起来看看怎么处理一些遇到的服务器报错问题;最后,我们一起来学习一下它的原理与并看看它的源码。一,Tomcat的自我介绍 Tomcat是...

    作为一个Javaweb学习的小白,每天都在使用Tomcat,这可能是我唯一熟悉的服务器,但却对它不甚了解,真是罪孽深重,今天就来整理一下关于Tomcat服务器的相关知识,加深并巩固对它的学习与理解。

    首先呢,我们先来看看它的基础知识与基本使用方法;紧接着我们会一起来看看怎么处理一些遇到的服务器报错问题;最后,我们一起来学习一下它的原理与并看看它的源码。

    一,Tomcat的自我介绍

    官方文档:

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。

    Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

    Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

    Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

    这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 

    Tomcat服务器到底是什么 ?

            这个软件用来装载你的javaweb程序,可以称它为web容器,你的jsp/servlet程序需要运行在Web容器上,Web容器有很多种,JBoss、WebLogic等等,Tomcat是其中一种。tomcat是一种web服务器,也可以称作运行在服务器(物理意义上的计算机)上的一种软件包。用来对服务器上的HTML文档提供访问权限控制。
              以上的说法可能太专业化,一时难以理解。其实用通俗的语言来讲,万维网本质上就是“超文本文档”(HTML文档)组成的一个通过超级链接互相访问交互网络。你从甲计算机上的文档A通过超链接访问乙计算机上的文档B,而B必须放在Web服务器(Tomcat)里才能被访问。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
                与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
                Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 

    Tomcat服务器干什么用的?

    1、是jsp网站的服务器之一,就像asp网站要用到微软的IIS服务器,php网站用apache服务器一样,因为jsp动态网站使用脚本语言等写的,需要有服务器来解释你的语言,服务器就是这个功能。 

    2、如果网页是纯html的,浏览器就可以直接解释查看效果,但网页一但是.jsp .asp .php 等的动态网页时浏览器自己就无法解释了,需要上面的服务器。   

    tomcat便可以解释jsp等java编写的网站。

    这部分的内容说实话,网上很多,不再多说,大家多查一下资料就好。



    二,Tomcat服务器的安装与配置

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

    Linux系统的安装教程:借鉴(https://jingyan.baidu.com/article/6f2f55a1a6c1c0b5b93e6c33.html

    Windows系统的安装教程:借鉴(https://www.cnblogs.com/mannixiang/p/6349164.html

    Eclipse配置一个Tomcat:https://jingyan.baidu.com/article/3065b3b6efa9d7becff8a4c6.html

    完整网络部署:借鉴(https://www.jianshu.com/p/e5741f397c7c


    这是Tomcat安装后的文件目录结构,每个文件夹下面都放哪些文件的详细图解。


    tomcat根目录在tomcat中叫<CATALINA_HOME>

    <CATALINA_HOME>/bin:存放各种平台下启动和关闭Tomcat的脚本文件.其中 有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET  JAVA_HOME=C:\j2sdk1.4.2_06 保存后,就配置好tomcat环境了. startup.bat是windows下启动tomcat的文件,shutdown.bat是关闭tomcat的文件(当服务器端口号被占用时就点击该文件,参考:https://blog.csdn.net/hu_belif/article/details/80260478.

    <CATALINA_HOME>/lib:存放Tomcat运行需要的库文件(JARS); 
    <CATALINA_HOME>/logs:存放Tomcat执行时的LOG文件; 
    <CATALINA_HOME>/temp: 
    <CATALINA_HOME>/webapps:Tomcat的主要Web发布目录(包括应用程序示例); 
    <CATALINA_HOME>/work:存放jsp编译后产生的class文件; 

    <CATALINA_HOME>/conf:存放不同的配置文件(如:server.xml和web.xml), 如下:

     server.xml: Tomcat的主配置文件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;

     web.xml:遵循Servlet规范标准的配置文件,用于配置servlet,并为所有的Web应用程序提供包括MIME映射等默认配置信息;部署描述文件,这个web.xml中描述了一些默认的servlet,部署每个webapp时,都会调用这个文件,配置该web应用的默认servlet。

     tomcat-user.xml:Realm认证时用到的相关角色、用户和密码等信息;Tomcat自带的manager默认情况下会用到此文件;在Tomcat中添加/删除用户,为用户  指定角色等将通过编辑此文件实现;

     catalina.policy:Java相关的安全策略配置文件,在系统资源级别上提供访问控制的能力;

     catalina.properties:Tomcat内部package的定义及访问相关控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此文件的相关设置;

     logging.properties: Tomcat6通过自己内部实现的JAVA日志记录器来记录操作相关的日志,此文件即为日志记录器相关的配置信息,可以用来定义日志记录的组  件级别以及日志文件的存在位置等;

     context.xml:所有host的默认配置信息;



    三,Tomcat服务器源码简单解析与基本原理

    源码的解析暂时还没有明白,可以借鉴大神的文章:https://blog.csdn.net/beliefer/article/details/51645799

    基本原理(请求过程):

        Tomcat Server处理一个HTTP请求的过程:


    描述:

    1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。 

    2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。 

    3、Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。 

    4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有的Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理)。 

    5、path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。 

    6、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。 

    7、Context把执行完之后的HttpServletResponse对象返回给Host。 

    8、Host把HttpServletResponse对象返回给Engine。 

    9、Engine把HttpServletResponse对象返回Connector。 

    10、Connector把HttpServletResponse对象返回给客户Browser。

    Tomcat配置虚拟主机:

    Tomcat可以通过修改本地虚拟主机和修改本地DNS的方式下,实现访问主流网站:www.baidu.com而跳转到自己配置的界面。


    四,Tomcat的错误启动与端口报错等服务器报错问题

    https://blog.csdn.net/hu_belif/article/details/80260478

    上面的是关于Tomcat服务器端口被占用以及错误启动的详细文章,可以参考借鉴。


    展开全文
  • Nginx无论是对于运维、开发、还是测试来说,都是日常工作需要掌握的一个知识点,之前也写过不少关于Nginx相关的文章:有兴趣的可以看看上面的文章。今天,我们来聊一聊,在企业实际生产环境中经常遇到的一个情况,...

    Nginx无论是对于运维、开发、还是测试来说,都是日常工作需要掌握的一个知识点,之前也写过不少关于Nginx相关的文章:

    有兴趣的可以看看上面的文章。

    今天,我们来聊一聊,在企业实际生产环境中经常遇到的一个情况,升级Nginx到新的版本和如何回滚至旧版本。

    1、环境介绍

    今天准备的两个nginx版本如下:

    [root@nginx ~]# cd /download/nginx/[root@nginx nginx]# lltotal 1952-rw-r--r-- 1 root root  981687 Oct 17  2017 nginx-1.12.2.tar.gz-rw-r--r-- 1 root root 1015384 Dec  4 09:58 nginx-1.14.2.tar.gz

    2、编译安装新旧版本

    编译安装nginx-1.12.2

    [root@nginx nginx]# tar zxf nginx-1.12.2.tar.gz [root@nginx nginx]# cd nginx-1.12.2[root@nginx nginx-1.12.2]# ./configure --prefix=/usr/local/nginx-1.12.2[root@nginx nginx-1.12.2]# echo $?0[root@nginx nginx-1.12.2]# make && make install[root@nginx nginx-1.12.2]# echo $?0[root@nginx nginx-1.12.2]# ll /usr/local/nginx-1.12.2/total 0drwxr-xr-x 2 root root 333 Mar  1 09:01 confdrwxr-xr-x 2 root root  40 Mar  1 09:01 htmldrwxr-xr-x 2 root root   6 Mar  1 09:01 logsdrwxr-xr-x 2 root root  19 Mar  1 09:01 sbin

    编译安装nginx-1.14.2

    [root@nginx ~]# cd /download/nginx/[root@nginx nginx]# tar zxf nginx-1.14.2.tar.gz [root@nginx nginx]# cd nginx-1.14.2[root@nginx nginx-1.14.2]# ./configure --prefix=/usr/local/nginx-1.14.2[root@nginx nginx-1.14.2]# echo $?0[root@nginx nginx-1.14.2]# make && make install[root@nginx nginx-1.14.2]# echo $?0[root@nginx nginx-1.14.2]# ls -l /usr/local/nginx-1.14.2/total 0drwxr-xr-x 2 root root 333 Mar  1 09:03 confdrwxr-xr-x 2 root root  40 Mar  1 09:03 htmldrwxr-xr-x 2 root root   6 Mar  1 09:03 logsdrwxr-xr-x 2 root root  19 Mar  1 09:03 sbin

    到这里,两个版本的nginx软件已经部署完成。

    3、启动旧版本nginx

    [root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -tnginx: the configuration file /usr/local/nginx-1.12.2/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx-1.12.2/conf/nginx.conf test is successful[root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx[root@nginx ~]# ps -ef|grep nginxroot       6324      1  0 09:06 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxnobody     6325   6324  0 09:06 ?        00:00:00 nginx: worker proce***oot       6327   1244  0 09:06 pts/0    00:00:00 grep --color=auto nginx[root@nginx ~]# lsof -i :80COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAMEnginx   6324   root    6u  IPv4  26324      0t0  TCP *:http (LISTEN)nginx   6325 nobody    6u  IPv4  26324      0t0  TCP *:http (LISTEN)

    4、升级到新版本

    版本升级其实就是针对二进制文件的升级,过程如下:

    [root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -vnginx version: nginx/1.12.2[root@nginx ~]# cd /usr/local/nginx-1.12.2/sbin/[root@nginx sbin]# mv nginx nginx-1.12.2#首先备份原来的旧版本nginx二进制文件[root@nginx sbin]# cp /usr/local/nginx-1.14.2/sbin/nginx ./#拷贝新版本的二进制文件到当前目录

    接下来进行平滑升级操作

    [root@nginx ~]# ps -ef|grep nginxroot       6324      1  0 09:06 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxnobody     6325   6324  0 09:06 ?        00:00:00 nginx: worker proce***oot       6338   1244  0 09:11 pts/0    00:00:00 grep --color=auto nginx[root@nginx ~]# kill -USR2 6324[root@nginx ~]# ps -ef|grep nginxroot       6324      1  0 09:06 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxnobody     6325   6324  0 09:06 ?        00:00:00 nginx: worker proce***oot       6340   6324  0 09:12 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxnobody     6341   6340  0 09:12 ?        00:00:00 nginx: worker proce***oot       6343   1244  0 09:12 pts/0    00:00:00 grep --color=auto nginx

    这时新的master进程已经正常开启,但老的work进程也存在,所以我们使用下面的命令,将老的work进程发出平滑停止的信号,如下:

    [root@nginx ~]# kill -WINCH 6324[root@nginx ~]# ps -ef|grep nginxroot       6324      1  0 09:06 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxroot       6340   6324  0 09:12 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxnobody     6341   6340  0 09:12 ?        00:00:00 nginx: worker proce***oot       6346   1244  0 09:14 pts/0    00:00:00 grep --color=auto nginx

    此时,老的work进程已经停止,接下来我们测试是否能正常访问:

    可以正常访问,其实这一平滑升级的动作,对访问用户来说是完全感知不到,所以nginx热部署就已经完成了。

    [root@nginx ~]# /usr/local/nginx-1.12.2/sbin/nginx -vnginx version: nginx/1.14.2

    查看版本也是最新的版本,升级完成。

    注:如果在版本升级完成后,没有任何问题,需要关闭老的master进程的话,可以使用下面的命令:

    kill -QUIT old_master_PID

    5、版本回滚

    对于升级来说,最难的不是升级,而是回滚,因为在实际生产环境回滚的机率是存在,比如:新版本由于某些未知bug导致与现有应用不兼容、或出现运行不稳定的情况等等。

    所以,对运维工程师来说,故障回滚是重点。

    在上面的结果中,我们也能看到老的master进程是一直存在,在没有手工关闭前,它是不会自已关闭的,这种设计是有好处的,好处就是为了升级新版本后,如果出现问题能及时快速的回滚到上一个稳定版本。

    [root@nginx ~]# ps -ef|grep nginxroot       6324      1  0 09:06 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxroot       6340   6324  0 09:12 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxnobody     6341   6340  0 09:12 ?        00:00:00 nginx: worker proce***oot       6350   1244  0 09:23 pts/0    00:00:00 grep --color=auto nginx[root@nginx ~]# cd /usr/local/nginx-1.12.2/sbin/[root@nginx sbin]# mv nginx nginx-1.14.2[root@nginx sbin]# mv nginx-1.12.2 nginx[root@nginx sbin]# kill -USR1 6324[root@nginx sbin]# ps -ef|grep nginxroot       6324      1  0 09:06 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxroot       6340   6324  0 09:12 ?        00:00:00 nginx: master process /usr/local/nginx-1.12.2/sbin/nginxnobody     6341   6340  0 09:12 ?        00:00:00 nginx: worker proce***oot       6355   1244  0 09:24 pts/0    00:00:00 grep --color=auto nginx[root@nginx sbin]# ./nginx -vnginx version: nginx/1.12.2

    从上面的结果发现,已经平滑的回滚的上一个版本,接下来测试是否能正常访问:

    一样可以正常访问,所以,这个回滚的操作对用户来说也是不可感知的。

    好拉,今天的生产小技巧就分享到这里,如果你觉得这篇文章对你有所帮助或参考与借鉴,请将此文章转发分享出去,你的转发就是对我最大的支持!!

    展开全文
  • 怎么看看到小猫呢 1.Docker内下载7.0版本Tomcat 2.自己制作新的镜像(初学者可以尝试一下) 到此这篇关于Docker Tomcat为何不到访问界面的文章就介绍到这了,更多相关Docker Tomcat访问内容请搜索软件开发网...
  • 在myeclipse中启动tomcat,报上面的错误,在百度上面查找了很多方法,不只知道是不是不适用我的错误,怎么都没有解决。偶然的找到一篇关于tomcat与jdk配置的文章,如图: 根据这个图。在电脑上配置,可避免软件...

    在myeclipse中启动tomcat,报上面的错误,在百度上面查找了很多方法,不只知道是不是不适用我的错误,怎么都没有解决。偶然的找到一篇关于tomcat与jdk配置的文章,如图:

    根据这个图。在电脑上配置,可避免软件之间兼容的报错问题。希望我的方法能够办到你,如果不行,就看看别人的方法,不要急,慢慢来,经验到了,你就是大神了!
     

    展开全文
  • 怎么同时运行两个tomcat?

    千次阅读 2019-05-23 00:13:43
    这几天由于在搞那个jenkins的自动部署项目所以要使用到两个tomcat(因为一个tomcat不能同时开着两个项目),一个作为jenkins服务器,一个作为项目部署服务器,所以找了一些资料看看一台电脑怎么运行两个tomcat。...

    转载至: http://ask.zol.com.cn/x/4522378.html

    这几天由于在搞那个jenkins的自动部署项目所以要使用到两个tomcat(因为重新部署的时候要先关闭Tomcat重启,只有一个的话jenkins就不能运行了),一个作为jenkins服务器,一个作为项目部署服务器,所以找了一些资料看看一台电脑怎么运行两个tomcat。

    第一步:先下载两个tomcat(不同版本的也行,笔者用的是一个tomcat7,一个tomcat8),但一定要那种解压缩版的;
    第二步:解压到某个位置,然后打开一个tomcat(我这里打开的是Tomcat7)apache-tomcat-7.0.94\conf\server.xml文件,修改三个地方:
    第一:<Server port="9005" shutdown="SHUTDOWN"> ----原来是8005
    第二:<Connector port="9080" maxHttpHeaderSize="8192" ----原来是8080
    第三:<Connector port="9009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> —原来是8009

    ----------------------------------------然后另一个Tomcat不用动--------------------------------------
    第四步:检查自己的jdk能不能同时兼容两个Tomcat,笔者这里用的是jdk8,所有都可以带的动;
    第五步:同时打开两个Tomcat,成功!!!

    展开全文
  • 但是在新建host之后 上传war包发现怎么都不解压 之后实在无奈 看到了更新记录 为了验证是否是版本升级导致的BUG 我下载了以前服务器下的完整安装包安装 安装过程一样 软件版本选择一样 安装完成后 上传同一个war包 ...
  • tomcat版本 6.0.32,jdk1.6.23 严重: The web application [] registered the JDBC driver [org.apache.derby.jdbc.AutoloadedDriver] but failed to unregister it when the web application was stopped. To ...
  • 如题,最近看了el表达式在jsp2.0中是默认开放的,而我用的又是weblogic,所以 weblogic下的web项目中的jsp版本怎么看看了网上大多数都是tomcat的?,我只问weblogic的
  • 文章目录JavaWeb的概念Web资源的分类常用的Web服务器Tomcat服务器和Servlet版本的对应关系Tomcat的使用 JavaWeb的概念 首先,我们来看看什么是JavaWeb?它是指,所有通过Java语言编写的可以通过浏览器访问的程序的...
  • Tomcat一些说明

    2019-05-15 17:03:00
    嗯,昨天将有关JDK的知识稍微整理了一下,现在稍微整理一下有关Tomcat的! 1:Tomcat是什么? Tomcat是当今世界上使用最为广泛...2:怎么选择Tomcat版本 规则是我们选择使用的技术是什么版本的,目前具体的版...
  • **刚刚下载2018.3.5版本Idea的时候,启动项目还以为这个版本把设置虚拟路径的窗口删除了,结果项目怎么也启动不了,后来各种搜索才发现是我太大意了,其实设置虚拟路径的窗口并没有消失,而是换了一个位置而已** **下...
  • 刚刚开始敲网上商城,感觉上手还是挺困难的,软件是英文的,编译后也是英文的,遇到问题也不知道从哪些方面来解决,也不懂报的错误。自然而然也请教了很多大神。... 我使用的tomcat版本是5.5的,视频中,我们用
  • 看看tomcat8是怎么整合的 public class Main { public static void main(String[] args) throws Exception{ AnnotationConfigWebApplicationContext ac = new AnnotationConfigWebApplicationContext(); ...
  • Tomcat分析系列针对于Tomcat版本:9.0.38 本文目标: 从整体了解Tomcat源码包结构,Tomcat对各个模块如何解耦的,及其各模块怎么组装的,也就是高内聚低耦合。 知道各个模块对上层模块提供获取数据的接口API ...
  • Tomcat 5.0 好像在 我的电脑(点右键)--->(选择)管理--->(选择)服务 找到Tomcat这一项服务,看看启动没有。5.5和6.0 的没有这个服务,5.5和6.0解压后运行startup.bat就行,而Tomcat 5.0的版本需要安装,然后在系统...
  • 开发了一个web应用好久没了,都又不知道怎么回事了,怎么当时没有记呢,现在记一下吧。1、安装eclipse与tomcat,这两个都是解压缩就安装,然后配置相应的环境变量。2、打开eclipse,window-> perference,配置...
  • 开发了一个web应用好久没了,都又不知道怎么回事了,怎么当时没有记呢,现在记一下吧。1、安装eclipse与tomcat,这两个都是解压缩就安装,然后配置相应的环境变量。2、打开eclipse,window-> perference,配置...
  • 1:Tomcat是什么? Tomcat是当今世界上使用最为广泛的、开源免费的Servlet/JSP容器,其主要功能是用于发布JavaWeb应用。 更多的信息请参看: ...2:怎么选择Tomcat版本 规则是我们选择使用的技术是什么版...
  • tomcat编解码过程

    2019-10-23 14:34:31
    在使用tomcat的时候, 一直很好奇他是怎么对请求的参数进行编解码的,带着下面三个问题,一起下。 1. get/post请求参数如何编解码,根据请求头部中什么参数配置 2. URI编码 3. 中文参数为什么会出现乱码 4. ...
  • centos7 安装tomcat

    2016-12-08 16:28:18
    centos7 可以直接yum安装tomcat,默认版本是7,...开始改了半天日志配置,怎么都弄不出来,后来了下原版的catalina.sh文件,发现这个日志是启动的时候通过>>写到文件里的,找现在的启动文件 /usr/libexec/tomcat/s
  • windows下Tomcat详细安装配置教程

    千次阅读 2021-02-28 22:45:17
    springboot用习惯后,几乎都要忘记了tomcat是个啥了,本文就不讲那些理论类的知识了,直接看看怎么安装使用tomcat。   一、版本选择 首先我们需要选好版本,可以参考官方的版本说明:...
  • 现在来看看Nginx+Tomcat+Memcached是怎么集群的。 先看看用的版本和工具: Nginx:nginx-1.8.1 Tomcat:apache-tomcat-8.0.32 Memcached:memcached-win32-1.4.4-14 (我都是用的Windows下的版本,Linux下是一样的...
  • Linux6.9 安装 Tomcat

    2018-11-27 21:38:08
    本人亲测绝对好使的那种OVO~ 首先:保证有jdk并配置完毕...下载apache-tomcat-8.0.50.tar.gz(版本随意,怎么下载不说了,官网就行) 放入/usr/local/tomcat(用xftp自己造路径) 解压(别忘了cd到该路径):...
  • centOS 安装配置Tomcat

    2017-11-14 13:26:46
    现在来教大家怎么安装配置tomcat。 一,首先安装jdk 在terminal上面运行java -version 看看有没有版本显示,如果没有如果没有就说明没有安装jdk。 下面开始安装jdk; 1,在官网上面下载jdk,网址:...
  • tomcat-users.xml

    2014-02-25 11:17:14
    大家都知道,在Tomcat5及其以后的版本中,当启动tomcat之后,是不到控制台中的manager应用的。Manager的应用还是很有好处的,可以直接在控制台上(类似于weblogic上的console应用)增加或者发布新的应用,重启,停...
  • Docker-Tomcat为何不到访问界面?

    万次阅读 2020-02-15 11:45:21
    问题:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示? 开门见山: ...怎么看看到小猫呢 1.Docker内下载7.0版本Tomcat 2.自己制作新的镜像(初学者可以尝试一下) ...
  • redhat 9 tomcat 问题

    2009-07-16 18:36:10
    安装了tomcat6.0.10 并且我也安装了jdk1.6.0_13 而且所有的环境变量也都设置了 启动tomcat的时候也提示启动成功了 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/...看来还是换个版本看看.
  • Linux同时运行多个Tomcat

    千次阅读 2017-05-22 17:00:53
    每个tomcat都有自己的端口和监听的端口,那么要多个运行,就必须使用不同的端口,具体怎么操作呢,下面: 1)需要JDK作为支撑,这里就不错处理了,我这里的目录:/usr/local/jdk7 2)首先下载对应的linux下的...
  • 1,SpringBoot初始化 1, Springboot版本 Springboot版本 2.1.7.RELEASE 2, 文章主要解决的问题 1,主要一下 ServletContainerInitializer ...2, TomcatStart怎么tomcat启动(ServletContainerInitailizer)与spring的
  • 今天在做第三方接口的调用时候,出现了一个非常奇怪的问题,那就是在本地tomcat7的环境下正常,jdk版本一样,但是服务器上是tomcat9,然后总是出现异常,这也太狗血了吧。于是乎,只能硬着头皮去解决。 情景:原先...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 144
精华内容 57
关键字:

tomcat怎么看版本