1、下载Jetty

下载地址:http://www.eclipse.org/jetty/download.html

2、在windows上运行jetty

一、将下载的jetty解压到D:\installed,最终可以看到的内容如下:

二、进入D:\installed\jetty-distribution-9.4.7.v20170914\demo-base目录,然后shift + 鼠标右键 ==>”在此处打开命令行窗口”,输入以下命令:

java -jar ../start.jar

jetty的默认端口也是8080,在浏览器中输入:
http://localhost:8080/,显示的效果如下:

三、改变jetty的启动端口,比如将默认端口改成8888,输入以下命令:
java -jar ../start.jar jetty.port=8888

浏览器中输入http://localhost:8888/:

同样,还可以修改jetty_home中的start.ini中的jetty的默认端口,比如我修改成了9999。

直接在jetty_home点击start.jar后访问的效果是:

上面的现象其实是正确的

3、IDEA中配置Jetty

一、创建Jetty的web项目
二、配置Jetty

进行配置

勾选mod

选择要部署的项目

如果在执行项目的时候,出现JVM的已经Bind了,不一定是Jetty默认端口被占用,有可能是JMX的端口被占用了,所以在配置项目的时候,要对JMX的端口进行修改。把之前的1099改成其它的值,比如:

修改IDEA中默认使用的浏览器,然后最后自动弹出页面,效果如下:

最后:window下查看端口是否被占用的命令是:
netstat -ano | findstr “8080” (这个在CMD窗口中进行输入)

4、Web项目中配置Jetty的maven插件

找到web项目的pom.xml,输入以下内容:

<build><finalName>jetty-demo</finalName><plugins><plugin><groupId>org.eclipse.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>9.4.7.v20170914</version><configuration><scanIntervalSeconds>10</scanIntervalSeconds><!--通过下面的配置可以指定项目的contextPath的值,即访问的项目名称,如果不指定,默认的访问名称是/war,这个可以指定war最终生成的位置,以及war的名称--><webApp><contextPath>/jetty-demo</contextPath><war>${project.basedir}/target/${project.build.finalName}.war</war></webApp></configuration></plugin></plugins>
</build>

进入磁盘pom.xml所在位置,打开CMD窗口,分别输入以下命令,然后看浏览器上的显示效果:

mvn jetty:run
mvn jetty:run-war

分别在浏览器上输入:
http://localhost:8080/jetty-demo/

同样可以将jetty-demo.war放到jetty-distribution-9.4.7.v20170914\webapps中,然后点击jetty-distribution-9.4.7.v20170914\start.jar,然后访问浏览器:

5、Eclipse下Jetty配置

一、打开Eclipse,然后安装Jetty插件

二、然后在find的输入框中输入jetty,点击GO,然后选择第一个列表中的内容,然后点击Install,安装完成后重新启动Eclipse

三、选中项目右击–Run As

四、进行Jetty的配置


五、最后点击Run As–》Run with jetty,就可以运行项目了。
看浏览器中的效果

6、通过Java代码,运行Jetty

一、创建项目,项目目录如下:

二、编写pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.toto.demo.jetty</groupId><artifactId>jetty-test</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- Jetty。要注意版本,版本匹配不对时,运行Jetty的应用将会报错--><dependency><groupId>org.eclipse.jetty.aggregate</groupId><artifactId>jetty-all</artifactId><version>8.0.4.v20111024</version></dependency><!-- Jetty Webapp --><dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-webapp</artifactId><version>8.0.4.v20111024</version></dependency><!--下面一句必须加上,否则在解析jsp的时候将会报错--><dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-jsp</artifactId><version>9.2.22.v20170606</version></dependency></dependencies><build><finalName>jetty-test</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build>
</project>

三、编写JettyStart代码

package com.toto.jetty;import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;public class JettyStart {public static void main(String[] args) throws Exception{int port = 8888;Server server = new Server(port);WebAppContext context = new WebAppContext();context.setContextPath("/");context.setResourceBase("src/main/webapp");context.setDescriptor("src/main/webapp/WEB-INF/web.xml");
//      context.setDescriptor("./webapp/WEB-INF/web.xml");
//      context.setResourceBase("./webapp");// 设置Web内容上下文路径server.setHandler(context);server.start();server.join();System.out.println("server is  start, port is "+port+"............");}
}

浏览器访问http://localhost:8888/:

Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server相关推荐

  1. maven下载,安装与eclipse中maven配置

    1.maven下载.安装与环境变量配置 http://blog.csdn.net/jiuqiyuliang/article/details/45390313 2.Eclipse中maven的配置 ht ...

  2. eclipse中hadoop2.3.0环境部署及在eclipse中直接提交mapreduce任务

    转自:http://my.oschina.net/mkh/blog/340112 1 eclipse中hadoop环境部署概览 eclipse中部署hadoop包括两大部分:hdfs环境部署和mapr ...

  3. Maven学习(四)————Eclipse 中的 Maven 工程

    引言 创建一个 Maven 版 Hello World. 一.Eclipse 中 Maven 插件的准备工作 除了 JDK 和必须的 Eclipse 之外,还需要在 Eclipse 中设置Maven ...

  4. java 内置jetty_java内嵌jetty服务器

    有的时候需要将一个简单的功能封装为服务,相比python使用flask.web.py的简洁,使用java-web显得太重量级,幸好,我们可以直接在java项目中使用jetty来搭建简易服务 1.pom ...

  5. win10中linux系统下载软件,win10 上安装 Debian Linux子系统

    Win10 最近有了一个行的称号: 最强Linux发行版,为什么会有这么一个称号呢,因为win10的子Linux系统已经让win10集成了linux系统,应用商店里也已经上架了多种linux的发行版. ...

  6. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  7. Cocos2d-x项目开发时在Eclipse中配置环境编译C++

    最近在做cocos2d-x的项目开发,当然前期肯定是环境的配置工作,为了能方便的在Eclipse中编辑和编译C++部分的代码,则需要配置Eclipse的环境,之前几次犯了一些错误,导致每次打开C++的 ...

  8. 计算机里找不到网络映射盘,怎么win10上添加网络映射盘_win10添加网络映射盘的方法...

    工作中经常会使用到电脑,好多网友留言说怎么win10上添加网络映射盘?映射网络驱动一般是在局域网中有用,可以把分机的共享的那个盘符映射到主机的版电脑上,这样主机可以权直接地调用分机的共享文件.默认情况 ...

  9. Eclipse中Latex配置

    Eclipse中配置latex环境(Texclipse) 安装Miktex环境. Eclipse中安装Texclipse插件. Open Window > Preferences, and fr ...

最新文章

  1. docke跨主机通信之gre隧道
  2. Design Pattern - State(C#)
  3. 【Java 并发编程】线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )
  4. Oracle导入到不同的角色,oracle 不同版本之间的导入导出
  5. Hibernate懒加载
  6. 【转】基于XML-RPC的BloggerAPI学习
  7. 行人属性数据集pa100k_基于InceptionV3的多数据集联合训练的行人外观属性识别方法与流程...
  8. php键名相加,php二维数组相同键名相加实例
  9. pip下载python包
  10. 人工智能写歌词?看我是如何用Python来C位出道的……
  11. PUBG国际服怎么下载 苹果安卓官网下载方法教程
  12. React Native UI渲染流程分析(Android)
  13. 【Linux】Linux发行版本的简介与选择
  14. Spring Cloud 高并发优化流程
  15. 网络安全传输系统(3)-加密传输
  16. word中设置奇偶页页眉页脚
  17. Spring 多数据源配置详解
  18. MIKE 21 教程 1.3 网格搭建界面介绍之网格生成 (Mesh Generator 工具)
  19. 易语言底层 c6,易语言多线程API模块综合应用
  20. 为什么每天遭受多达3亿次黑客攻击,它却毅然不倒?

热门文章

  1. python3+matplotlib+tkinter
  2. Python多任务(2.线程的概念以及组成(创建线程的两种方式))
  3. VTK:隐式平面小部件用法实战
  4. boost::recursive_mutex相关的测试程序
  5. boost::outcome模块coroutine_support相关的测试程序
  6. boost::hana::maybe用法的测试程序
  7. boost::intrusive::sg_set用法的测试程序
  8. boost::fusion::for_each用法的测试程序
  9. Boost.Flyweight 性能比较示例
  10. GDCM:读取流图像的测试程序