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 条评论
登录 后参与评论

相关文章

来自专栏落花落雨不落叶

canvas画简单电路图

61011
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6768
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2645
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2707
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2152
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4708
来自专栏C#

DotNet加密方式解析--非对称加密

    新年新气象,也希望新年可以挣大钱。不管今年年底会不会跟去年一样,满怀抱负却又壮志未酬。(不过没事,我已为各位卜上一卦,卦象显示各位都能挣钱...)...

4868
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2526
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2702
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7

扫码关注云+社区