精华内容
下载资源
问答
  • tomcat搭建web服务器详解,适应与初级学习web教程
  • tomcat作为web服务器的使用 前提:两个虚拟机 server1(172.25.34.2),server2(172.25.34.3)上都部署Tomcat服务 1)安装jdk和tomcat tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/ ##java环境 tar zxf apache...

    tomcat作为web服务器的使用

    前提:两个虚拟机 server1(172.25.34.2),server2(172.25.34.3)上都部署Tomcat服务

    1)安装jdk和tomcat

    tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/ ##java环境
    tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/
    

    2)做好软连接

    cd /usr/local
    ln -s jdk1.7.0_79/ java
    ln -s apache-tomcat-7.0.37/ tomcat
    

    3)配置环境变量,方便调用java命令

    vim /etc/profile
    export JAVA_HOME=/usr/local/java
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$PATH:$JAVA_HOME/bin
    source /etc/profile
    

    4)检测java环境是否搭建成功

    [root@server1 local]#  echo $PATH ##打印出本机环境变量
    /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/php/bin:/usr/local/java/bin
    [root@server1 local]#  echo $CLASSPATH
    .:/usr/local/java/lib:/usr/local/java/jre/lib
    [root@server1 local]#  echo $JAVA_HOME
    /usr/local/java
    [root@server1 local]# which java
    /usr/local/java/bin/java
    [root@server1 local]# which javac
    /usr/local/java/bin/javac
    
    vim test.java  ##编辑一条java程序检测一下环境
    public class test
    {
        public static void main(String[] args)
        {
            System.out.println("Hello World1");
        }
    }
    
    [root@server1 ~]# javac test.java
    [root@server1 ~]# java test
    Hello World1  #环境搭建成功
    

    5)启动tomcat服务,检测端口是否打开

    [root@server1 ~]/usr/local/tomcat/bin/startup.sh ##启动tomcat
    [root@server1 ~]# netstat -antuple ##可以看到端口已经打开,Tomcat服务默认端口8080
    tcp6       0      0 :::8080                 :::*                    LISTEN      0          34010      2164/java           
    

    测试:

    网页访问:172.25.34.2:8080 ##访问到的是tomcat默认发布页面,图形页面,访问:172.25.34.2:/index.jsp ,访问的是文字的发布页面
    网页访问:172.25.34.3:8080

    编写页面测试:

    cd /usr/local/tomcat/webapps/ROOT/ ##tomcat的发布目录
    vim test.jsp
    server1-The time is: <%=new java.util.Date() %>
    

    网页访问:172.25.34.2/test.jsp ##访问到编写的页面
    网页访问:172.25.34.3/test.jsp

    nginx作为负载均衡器对tomcat的负载均衡

    nginx既能作为web服务器使用,也能作为负载均衡器使用。

    vim nginx.conf
    upstream tomcat { ##upstream负载均衡模块
    server 172.25.34.2:8080;
    server 172.25.34.3:8080;

    }
    location / {
    root /usr/local/tomcat/webapps/ROOT; ##写入tomcat默认发布目录
    index index.html index.htm;
    }
    location ~ .jsp$ {
    proxy_pass http://tomcat; ##访问upstrem后接的名
    }

    浏览器访问:http://172.25.34.2/test.jsp,会轮询访问2,3主机(可在test,jsp上写入区别两台虚拟机的内容,便于观察实验结果)

    展开全文
  • Webstorm作为前端开发的神兵利器,强大到何种地步不用多说,但是在实际...于是我通过Eclipse作为后台编辑调试的IDE,而Webstorm作为js编辑调试的IDE来解决,这其中就需要将Webstorm中的js文件发布到Tomcat目录...

        Webstorm作为前端开发的神兵利器,强大到何种地步不用多说,但是在实际Eclipse工程开发中,其自身的js编辑功能有限,如果用Webstorm编辑,后台java代码却不能同时编辑调试,而且svn同步也很不方便。于是我通过Eclipse作为后台编辑调试的IDE,而Webstorm作为js编辑调试的IDE来解决,这其中就需要将Webstorm中的js文件发布到Tomcat目录下,自己网上查找资料,折腾一番,终于发布成功,遂有此文。

     

    1、首先打开Eclipse或者web项目 

     

    2、打开Webstorm的设置选项(File > Setting),选择Build,Exection,Deployment>Deployment(发布)选项   

    3、单击"+"增加一个服务配置选项,并设置发布名称,发布类型,服务文件夹,服务访问地址

      注:win10下的webstorm10,选项卡可能出现不能选择的情况,重新打开设置即可

       

    4、设置文件夹映射路径,将项目中的文件对应发布到服务器目录下,如果有多个映射,可以点击右侧的"+"号增加

      比如当前的eclipse项目中的webroot,发布到对应tomcat 中webapps目录下的HouseOnlineBaiDu   

       

    5、最后通过Tools>Deployment,设置自动发布Automatic Upload,这样设置后,只要你修改某一处,便会自动发布到服务器目录下

     

      

    转载于:https://www.cnblogs.com/elangzhuri/p/4862632.html

    展开全文
  • SpringBoot默认使用Tomcat作为servlet容器的web服务器,而通常tomcat的servlet容器需要使用web.xml来进行配置,但在SpringBoot中却找不到任何xml相关的配置,那么是怎么将tomcat嵌入到程序中的呢? 二、 原理 ...

     

    一、 问题

    SpringBoot默认使用Tomcat作为servlet容器的web服务器,而通常tomcat的servlet容器需要使用web.xml来进行配置,但在SpringBoot中却找不到任何xml相关的配置,那么是怎么将tomcat嵌入到程序中的呢?

    二、 原理说明

    Tomcat自7.0版本开始已经完全支持Servlet3.0。Servlet 3.0 规范的一个主要目标是无需手动修改应用程序 web.xml 文件,即在web容器启动时为提供给第三方组件(servlet)做一些初始化工作的机会,例如注册可部署 servlet,filter(过滤器)和 listener(监听器)等。servlet3.0规范中通过javax.servlet.ServletContainerInitializer实现此功能。每个框架要使用javax.servlet.ServletContainerInitializer就必须在对应的jar包的META-INF/services 目录创建一个名为javax.servlet.ServletContainerInitializer的文件,文件内容指定具体的javax.servlet.ServletContainerInitializer实现类,那么,当web容器启动时就会运行这个初始化器做一些组件内的初始化工作。一般伴随着javax.servlet.ServletContainerInitializer一起使用的还有javax.servlet.annotation.HandlesTypes注解,通过javax.servlet.annotation.HandlesTypes可以将感兴趣的一些类注入到javax.servlet.ServletContainerInitializer的onStartup方法作为参数传入。

     

    三、 无web.xml的servlet程序实现

    - 步骤1:定义接口TheWebApplicationInitializer,该接口含有void onStartup(ServletContext servletContext);方法;

    public interface SpringWebApplicationInitializer {
    
    
        void onStartup(ServletContext servletContext);
    
    }
    
    

    - 步骤2:实现SpringWebApplicationInitializer接口,并在实现类里注册servlet

    public class SpringWebAppInitializerImpl implements SpringWebApplicationInitializer {
    
    
        @Override
    
        public void onStartup(ServletContext servletContext) {
            servletContext.log("Tomcal 启动过程中注册自己的servlet...");
            //这里的TestHttpServlet类为继承HttpServlet的servlet类
            ServletRegistration.Dynamic registration = servletContext.addServlet("dispatcher", new TestHttpServlet());
            registration.setLoadOnStartup(1);
            registration.addMapping("/*");
    
            servletContext.log("Tomcal 的servlet注册完毕...");
        }
    
    }

    - 步骤3:实现javax.servlet.ServletContainerInitializer接口,实现void onStartup()方法;

    import javax.servlet.ServletContainerInitializer;
    import javax.servlet.annotation.HandlesTypes;
    
    
    @HandlesTypes(SpringWebApplicationInitializer.class)
    public class TheServletContainerInitializer implements ServletContainerInitializer {
    
        @Override
        public void onStartup(Set<Class<?>> webAppInitializerClasses, ServletContext servletContext)
                throws ServletException {
            List<SpringWebApplicationInitializer> initializers = new LinkedList<SpringWebApplicationInitializer>();
    
            if (webAppInitializerClasses != null) {
                for (Class<?> waiClass : webAppInitializerClasses) {
                    if (!waiClass.isInterface() && !Modifier.isAbstract(waiClass.getModifiers())
                            && SpringWebApplicationInitializer.class.isAssignableFrom(waiClass)) {
                        try {
                            initializers.add((SpringWebApplicationInitializer) waiClass.newInstance());
                        } catch (Throwable ex) {
                            throw new ServletException("Failed to instantiate WebApplicationInitializer class", ex);
                        }
                    }
                }
            }
    
            if (initializers.isEmpty()) {
                servletContext.log("No Spring WebApplicationInitializer types detected on classpath");
                return;
            }
    
            servletContext.log("Spring WebApplicationInitializers detected on classpath: " + initializers);
            for (SpringWebApplicationInitializer initializer : initializers) {
                initializer.onStartup(servletContext);
            }   
    
        }
    
    }

     

    - 步骤4:新建META-INF/services/javax.servlet.ServletContainerInitializer文本文件,并在该文件中记录javax.servlet.ServletContainerInitializer的实现类

    io.gitee.inrgihc.webserver.web.SpringServletContainerInitializer

    四、使用spring-mvc简化servlet程序的编写

    在编写基于spring-mvc的servlet程序时,会引入spring-webmvc-5.2.5.RELEASE.jar,改jar依赖引入spring-web-5.2.5.RELEASE.jar。而在spring-web-5.2.5.RELEASE.jar中,已经按照上述提及的servlet3.0规范,在META-INF/services/javax.servlet.ServletContainerInitializer文本文件中配置了实现类,其配置的实现类为:

    org.springframework.web.SpringServletContainerInitializer

    在该实现类SpringServletContainerInitializer中的实现如下:

    @HandlesTypes(WebApplicationInitializer.class)
    public class SpringServletContainerInitializer implements ServletContainerInitializer {
    	@Override
    	public void onStartup(@Nullable Set<Class<?>> webAppInitializerClasses, ServletContext servletContext)
    			throws ServletException {
    
    		List<WebApplicationInitializer> initializers = new LinkedList<>();
    
    		if (webAppInitializerClasses != null) {
    			for (Class<?> waiClass : webAppInitializerClasses) {
    				// Be defensive: Some servlet containers provide us with invalid classes,
    				// no matter what @HandlesTypes says...
    				if (!waiClass.isInterface() && !Modifier.isAbstract(waiClass.getModifiers()) &&
    						WebApplicationInitializer.class.isAssignableFrom(waiClass)) {
    					try {
    						initializers.add((WebApplicationInitializer)
    								ReflectionUtils.accessibleConstructor(waiClass).newInstance());
    					}
    					catch (Throwable ex) {
    						throw new ServletException("Failed to instantiate WebApplicationInitializer class", ex);
    					}
    				}
    			}
    		}
    
    		if (initializers.isEmpty()) {
    			servletContext.log("No Spring WebApplicationInitializer types detected on classpath");
    			return;
    		}
    
    		servletContext.log(initializers.size() + " Spring WebApplicationInitializers detected on classpath");
    		AnnotationAwareOrderComparator.sort(initializers);
    		for (WebApplicationInitializer initializer : initializers) {
    			initializer.onStartup(servletContext);
    		}
    	}
    
    }

    从代码中可以看出,其实现过程中又调用了接口org.springframework.web.WebApplicationInitializer的实现类的onStartup()方法。

    为此,我们基于spring-mvc编写servlet时,可实现org.springframework.web.WebApplicationInitializer接口,在onStartup()方法里实现spring相关的初始化工作,如下:

    /**
     * 此处代码可参考:
     * <p>
     * https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html
     * </p>
     *
     */
    public class ApplicationInitializer implements WebApplicationInitializer {
    
    	@Override
    	public void onStartup(ServletContext servletContext) {
    		// Load Spring web application configuration
    		// 这里使用基于注解的方式配置Spring的元数据,当然也可以通过xml来配置
    		AnnotationConfigWebApplicationContext ac = new AnnotationConfigWebApplicationContext();
    		ac.register(MyAppConfig.class);       //注册配置类
    		ac.setServletContext(servletContext); //设置web容器的context
    
    		// Create and register the DispatcherServlet
    		DispatcherServlet servlet = new DispatcherServlet(ac);
    		ServletRegistration.Dynamic registration = servletContext.addServlet("app", servlet);
    		registration.setLoadOnStartup(1);
    		registration.addMapping("/");
    	}
    
    }

    上述代码中,MyAppConfig为一个使用Spring-mvc注解@Configuration配置的java配置类,在该类里可以配置扫包的路径即HTTP消息的转换器等,代码如下:

    import java.util.List;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.http.converter.HttpMessageConverter;
    import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
    import org.springframework.web.servlet.config.annotation.EnableWebMvc;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
    
    @Configuration
    @EnableWebMvc
    @ComponentScan("io.gitee.inrgihc.webmvc")
    public class MyAppConfig implements WebMvcConfigurer {
    
    	/**
    	 * 配置HTTP消息转换器
    	 */
    	@Override
    	public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
    		// 配置为fastjson的json转换器
    		// FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
    		// converters.add(converter);
    
    		// 配置为Jackson的json转换器
    		MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    		converters.add(converter);
    	}
    
    }

    然后即可编写各种Controller控制器接口了。

    写好的程序打成war包后即可部署到tomcat容器中运行了。

    参考示例工程代码:02-springmvc-web

    参考示例工程代码:03-tomcat-springmvc

    五、基于spring-mvc及内嵌tomcat实现SpringBoot

    1、整合tomcat与spring

    将将第三章嵌入tomcat的代码与第四章中实现WebApplicationInitializer接口初始化spring的代码进行整理,即实现了简易类似SpringBoot的web功能,代码如下:

    public class WebApplication implements WebApplicationInitializer {
    	
    	@Override
    	public void onStartup(ServletContext servletContext) throws ServletException {
    		// Load Spring web application configuration
    		AnnotationConfigWebApplicationContext ac = new AnnotationConfigWebApplicationContext();
    		ac.register(MyAppConfig.class);
    		//ac.refresh();
    
    		// Create and register the DispatcherServlet
    		DispatcherServlet servlet = new DispatcherServlet(ac);
    		ServletRegistration.Dynamic registration = servletContext.addServlet("app", servlet);
    		registration.setLoadOnStartup(1);
    		registration.addMapping("/*");
    	}
    
    	public static void main(String[] args) throws LifecycleException {
    		Tomcat tomcat = new Tomcat();
    		Server server = tomcat.getServer();
    
    		Service service = tomcat.getService();
    		service.setName("Tomcat-embbeded");
    
    		Connector connector = new Connector("HTTP/1.1");
    		connector.setPort(8080);
    		service.addConnector(connector);
    
    		// 这里不考虑jsp解析器的异常
    		// 即忽略:java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
    		tomcat.addWebapp("", System.getProperty("user.dir") + File.separator);
    
    		server.start();
    		System.out.println("tomcat服务器启动成功..");
    
    		server.await();
    	}
    
    }

    参考示例工程代码:04-spring-webserver

    2、SpringBoot的实现

    SpringBoot将其进行了简化,代码为:

    @SpringBootApplication
    public class Application {
    
    	public static void main(String[] args) {
    		SpringApplication.run(Application.class, args);
    	}
    
    }

    参考示例工程代码:05-spring-boot

    展开全文
  • Tomcat的安装;EclipseEE的安装与配置;创建工程;编写代码并运行。安装的三个软件在版本和适用构架上要一致。当JDK是32位时,Tomcat和EclipseEE也都必须是32位的软件。在版本的选择上JDK8版本可以使用Tomcat8.5的...

    进行JavaWeb开发,我们总共需要5个步骤:JDK的安装与配置;Tomcat的安装;EclipseEE的安装与配置;创建工程;编写代码并运行。安装的三个软件在版本和适用构架上要一致。当JDK是32位时,Tomcat和EclipseEE也都必须是32位的软件。在版本的选择上JDK8版本可以使用Tomcat8.5的版本。下面的安装以JDK8和Tomcat8.5为例子,但实际无论哪种版本在安装和配置上都极为类似,所以不必太纠结。

    欢迎探讨,如有错误敬请指正

    如需转载,请注明出处  http://www.cnblogs.com/nullzx/


     

    1. JDK的安装

    1)双击JDK的安装程序,选择安装目录(我们的例子中选择C:\Program Files\Java\jre1.8.0_162作为安装目录),然后一路next下去。

    2)新建JAVA_HOME系统环境变量。

    image

     

    clip_image002[8]

     

    变量名(大写、下划线)

    JAVA_HOME

    变量值

    C:\Program Files\Java\jdk1.8.0_73

    请根据自己的JDK的安装目录选择JAVA_HOME的环境变量值

    3)修改Path环境变量

    在系统环境变量中找到Path环境变量,并在其末尾追加

    ;%JAVA_HOME%\bin

    注意追加前需要添加一个分号,因为windows7下环境变量和环境变量之间通过分号分开。

    4)测试JDK的安装

    在命令提示符中运行 java 命令,看到以下内容说明JDK安装成功了

    clip_image004

     

    2. Tomcat的安装

    解压Tomcat安装包即可(这里我们将Tomcat的安装包解压到D:\Program Files\apache-tomcat-8.5.40目录下)。Tomcat的运行需要JDK的支持,它自身而言相当于一个绿色软件。这里我们先不要运行Tomcat,防止同学忘记关掉Tomcat而导致在Eclipse在运行工程时端口被占用。

     

    3. Eclipse EE 安装与配置

    Eclipse EE(注意不是SE)的安装和Tomcat一样,直接解压即可,它的运行需要JDK的支持,它自身也是一个绿色软件。但Eclipse EE配置过程相当麻烦,现在我们就来一步步的进行Eclipse EE的配置。

    clip_image002[10]

     

    clip_image004[4]

     

    clip_image006

     

    clip_image008

     

    clip_image010

    如果上面这个页面的内容不可修改,我们可以按照下图的方式先启动服务器,再双击修改,然后再关闭服务器。

     

    clip_image012

    4. 创建工程

    clip_image002[12]

     

    clip_image004[7]

     

    clip_image006[5]

     

    clip_image008[5]

    如果工程中没有添加Tomcat提供的库,我们就需要手动添加Tomcat的库,否则没有必要进行后面的操作。

    clip_image010[5]

     

    clip_image012[5]

     

    clip_image014

     

    clip_image016

     

    5. 编写程序

    5.1静态网页

    clip_image002[14]

     

    clip_image004[10]

     

    clip_image006[8]

     

    clip_image008[8]

     

    5.2动态网页

    clip_image011

    clip_image013

     

    clip_image015

     

    clip_image017

     

    6. 运行工程

    clip_image010[8]

    通过浏览器 http://localhost:8080/HelloWorld/a.html 可以访问我们创建的静态网页,注意文件名的后缀html不要忘记。通过浏览器 http://localhost:8080/HelloWorld/b 可以访问我们创建的动态网页。

    转载于:https://www.cnblogs.com/nullzx/p/10891689.html

    展开全文
  • 请教:我使用tomcat作为web服务器,那么从client端通过网页上传的文件应该保存在服务器的硬盘的哪个目录最佳?
  • 本文所写内容不是记录IDEA如何创建一个基本的...本文主要是记录下,我从svn下载一个公司的已存在Web项目后,使用Tomcat运行后出错,也就是无法正常运行项目的一些解决方法,有和IDEA的Tomcat配置相关,也有和I...
  • Tomcat6.0 web服务器

    2013-08-27 11:26:11
    Tomcat是目前比较流行的Web 应用服务器。 有两个办法可以在系统中部署web服务。 1> 拷贝WAR文件或者web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。 2> 为web服务建立一个只包括context内容...
  • apache存在的必要性是什么,能做什么tomcat不能做的呢
  • tomcat web服务器

    2018-08-21 08:37:37
    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
  • tomcat web应用服务器

    2020-07-08 17:42:09
    (1)Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,由java语言进行开发,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,...
  • 闲来没事瞎搞tomcat作为图片服务器 当图片上传到图片服务器时 返回403错误 抓耳挠腮一顿排查debug 配置文件 文件路径 代码逻辑都没有错误 最后发现…………NM tomcat默认是不能写入的 解决办法: 找到tomcat的...
  • tomcat作为图片服务器

    2020-09-20 21:41:40
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy=...-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> ...
  • 同时,它提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,也可以当作单独的Web服务器使用。 文件 版本 tomcat 7.0.105 jdk ...
  • tomcat web服务器优化

    2018-03-05 14:02:48
    tomcat主要作为中间件在架构中出现,目前我们使用LNMJ的架构,tomcat用来处理动态请求,处理速度快,但是占用资源大,这只懒猫,想要跑得快就要给条大鱼,否则会影响主机性能 下面简单介绍下这次优化的内容 按照CIS-...
  • 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存 Servlet3.1 支持:它提供了对 Servlet3.1 的支持 WebSocket 支持:对 Web Socket...
  • web项目使用Tomcat作为服务器时,会遇到GET请求乱码的问题。 1 2 原因: GET请求是将参数拼接到url上向服务器发起请求的。在Tomcat接收到请求时,会先将url解码。而默认的编码方式为"ISO-8859-1",...
  • Tomcat 最简单,易学,只是...weblogic,websphere是应用服务器,其中包含web服务器(不是主要功能),可以作为web服务器来解析jsp,但是对于ejb来说,它是应用服务器,负责各种事务,安全等等。注意:Tomcat,和weblogi
  • 手写TomCat服务器

    2021-04-16 12:42:49
    Tomcat作为Web服务器深受市场欢迎,有必要对其进行深入的研究。在工作中,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的功能了,那么Tomcat是如何工作的?...
  • Web服务器Tomcat

    2020-08-21 16:39:20
    Web服务器Tomcat 备注:该技术博客的内容是我根据技术视频整理与总结的(并非复制粘贴)。取自黑马JavaWeb课程。 一、概述 首先学习汤姆之前,我们应该先理解一个概念,什么是服务器? 服务器:安装了服务器软件的...
  • Nginx作为互联网最常用的web服务器,高性能的HTTP和反向代理使它经常作为Tomcat集群的方案。Nginx官方只支持使用HTTP协议的集成,但是如果你想使用AJP协议集成,可以使用阿里开源的nginx_ajp_module。接下来我们使用...
  • tomcat是基于JDK的web服务器,其能运行Servlet和JSP规范总。Tomcat 5支持最新的Servlet 2.4 和JSP 2.0规范。实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的。运行tomcat时,它实际上作为一个与Apache ...
  • tomcat作为web服务器领域中举足轻重的一个web框架,又是不能不学习和了解的。 tomcat其实是一个web框架,那么其内部是怎么实现的呢?如果不用tomcat我们能自己实现一个web服务器吗? 首先,tomcat内部的实现是...
  • 1.问题场景 java web开发当中,使用apache tomcat作为服务器,使用POST请求数据时,可能会出现:Post too large...的情况,错误信息:Parameters were not parsed because the size of the posted dat...
  • Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是Wildfly默认的 Web 服务器。Undertow 提供一个基础的架构用来构建 Web 服务器,...
  • Web服务器常见的有Apache、Tomcat、Nginx等等;一般可以将Web服务器划分为三类:Web应用服务器(又叫Web容器)主要部署动态Web应用并提供Web服务;Web服务器(或者Http服务器)主要提供静态Web资源的访问;代理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,514
精华内容 1,405
关键字:

tomcat作为web服务器