servlet容器tomcat和jetty的简单使用

一、tomcat部署    

作为基于javaweb开发网页的人,应该都对知道Servlet,Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容,而将其放在网页上访问我们一般选择的都是Tomcat容器,它自己内带一个服务器,可实现内网上动态访问自己的页面,至于tomcat的部署方式一下这个链接讲述的很详细http://blog.csdn.net/yangxueyong/article/details/6130065,我就不班门弄虎,部署中有个热部署,什么热部署?在平常部署中,我们每次修改自己的java代码时,需要重新启动tomcat才能生效,对于一个开发者来说,这样调试代码是很痛苦的,而热部署则在每次修改java代码的是我们不必进行手动重新启动,即可在页面生效,这样将极大的减少不必要的麻烦,而且热部署很简单,在静态部署的过程三种方式中设置reloadable ="true"即可

二、jetty部署

        Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.看见有木有,它是用java语言写的,所以我们就不必启动任何插件只需要引入一些jar包,即可将自己的servlet部署到网页上,我们只需要写一个启动类,代码如下:

package start;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
public class JettyStartup { 
    public void JettyServerStartup() throws Exception {
        Server server = new Server(80);
        WebAppContext web = new WebAppContext();
        web.setResourceBase("web");
        web.setContextPath("");
        web.setClassLoader(Thread.currentThread().getContextClassLoader());      
        server.setHandler(web);     
        server.start();           
        server.join();       
    }
    public static  void main(String[] args) 
    {
    	JettyStartup jstart=new JettyStartup();
    	try {
			jstart.JettyServerStartup();
		} catch (Exception e) {
			e.printStackTrace();
		}
    }
}

       Server server = new Server(80);是将自己的端口号设为80

       web.setResourceBase("web");此出的web就是自己web所在的根目录

       web.setContextPath("");这个就是设计自己在网页上的访问名称,比如我在web文件夹下有个a.html那么我们在网页url一栏输入127.0.0.1/a.html即可访问,若将其设置为web.setContextPath("test");则访问路径是127.0.0.1/test/a.html.它的好处就是形如java主方法启动,快速便捷,而且启动快.

          备注:1、jetty8.0后才支持Servlet注解形式

                     2、本人是小白第一次写blog,不细勿喷,大家笑笑就好。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏你不就像风一样

[转]Tomcat 的 Server 文件配置详解!

转自:https://blog.csdn.net/Y0Q2T57s/article/details/81187444 

1301
来自专栏c#开发者

HTML5手机APP开发入(4)

HTML5手机APP开发入(4) 课程内容 完成一个自定义的Component用来展现通讯录用户的明细信息如下图 http://bootsnipp.com/s...

4559
来自专栏惨绿少年

KICKSTART无人值守安装

1.1 环境说明 [root@test ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [roo...

2850
来自专栏java技术学习之道

详解Tomcat 配置文件server.xml

2882
来自专栏平凡文摘

Tomcat 的 Server 文件配置详解!

2284
来自专栏磨磨谈

基于Docker UI 配置ceph集群

前一篇介绍了docker在命令行下面进行的ceph部署,本篇用docker的UI进行ceph的部署,目前来说市面上还没有一款能够比较简单就能直接在OS上面去部署...

1022
来自专栏乐百川的学习频道

Intellij IDEA 2017.3 基于编辑器的REST客户端介绍

最近Intellij IDEA更新到了2017.3这一版本,这个版本又增加了很多新功能。我觉得其中这个基于编辑器的REST客户端这个功能很不错,可以为我们带来很...

2458
来自专栏云计算教程系列

如何使用Winston记录Node.js应用程序

在本指南中,我们将重点介绍Winston的日志包,这是一个极其通用的日志库,是基于NPM下载统计信息,可用于Node.js应用程序的日志记录解决方案。Winst...

7115
来自专栏Java爬坑系列

Windows环境下部署Tomcat服务器图文教程

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

5697
来自专栏Java技术栈

Spring Boot - Profile不同环境配置

Profile是什么 Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件。 ...

4114

扫码关注云+社区

领取腾讯云代金券