Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server
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相关推荐
- maven下载,安装与eclipse中maven配置
1.maven下载.安装与环境变量配置 http://blog.csdn.net/jiuqiyuliang/article/details/45390313 2.Eclipse中maven的配置 ht ...
- eclipse中hadoop2.3.0环境部署及在eclipse中直接提交mapreduce任务
转自:http://my.oschina.net/mkh/blog/340112 1 eclipse中hadoop环境部署概览 eclipse中部署hadoop包括两大部分:hdfs环境部署和mapr ...
- Maven学习(四)————Eclipse 中的 Maven 工程
引言 创建一个 Maven 版 Hello World. 一.Eclipse 中 Maven 插件的准备工作 除了 JDK 和必须的 Eclipse 之外,还需要在 Eclipse 中设置Maven ...
- java 内置jetty_java内嵌jetty服务器
有的时候需要将一个简单的功能封装为服务,相比python使用flask.web.py的简洁,使用java-web显得太重量级,幸好,我们可以直接在java项目中使用jetty来搭建简易服务 1.pom ...
- win10中linux系统下载软件,win10 上安装 Debian Linux子系统
Win10 最近有了一个行的称号: 最强Linux发行版,为什么会有这么一个称号呢,因为win10的子Linux系统已经让win10集成了linux系统,应用商店里也已经上架了多种linux的发行版. ...
- Maven安装与配置(最实用!!!)eclipse中配置maven
Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...
- Cocos2d-x项目开发时在Eclipse中配置环境编译C++
最近在做cocos2d-x的项目开发,当然前期肯定是环境的配置工作,为了能方便的在Eclipse中编辑和编译C++部分的代码,则需要配置Eclipse的环境,之前几次犯了一些错误,导致每次打开C++的 ...
- 计算机里找不到网络映射盘,怎么win10上添加网络映射盘_win10添加网络映射盘的方法...
工作中经常会使用到电脑,好多网友留言说怎么win10上添加网络映射盘?映射网络驱动一般是在局域网中有用,可以把分机的共享的那个盘符映射到主机的版电脑上,这样主机可以权直接地调用分机的共享文件.默认情况 ...
- Eclipse中Latex配置
Eclipse中配置latex环境(Texclipse) 安装Miktex环境. Eclipse中安装Texclipse插件. Open Window > Preferences, and fr ...
最新文章
- docke跨主机通信之gre隧道
- Design Pattern - State(C#)
- 【Java 并发编程】线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )
- Oracle导入到不同的角色,oracle 不同版本之间的导入导出
- Hibernate懒加载
- 【转】基于XML-RPC的BloggerAPI学习
- 行人属性数据集pa100k_基于InceptionV3的多数据集联合训练的行人外观属性识别方法与流程...
- php键名相加,php二维数组相同键名相加实例
- pip下载python包
- 人工智能写歌词?看我是如何用Python来C位出道的……
- PUBG国际服怎么下载 苹果安卓官网下载方法教程
- React Native UI渲染流程分析(Android)
- 【Linux】Linux发行版本的简介与选择
- Spring Cloud 高并发优化流程
- 网络安全传输系统(3)-加密传输
- word中设置奇偶页页眉页脚
- Spring 多数据源配置详解
- MIKE 21 教程 1.3 网格搭建界面介绍之网格生成 (Mesh Generator 工具)
- 易语言底层 c6,易语言多线程API模块综合应用
- 为什么每天遭受多达3亿次黑客攻击,它却毅然不倒?
热门文章
- python3+matplotlib+tkinter
- Python多任务(2.线程的概念以及组成(创建线程的两种方式))
- VTK:隐式平面小部件用法实战
- boost::recursive_mutex相关的测试程序
- boost::outcome模块coroutine_support相关的测试程序
- boost::hana::maybe用法的测试程序
- boost::intrusive::sg_set用法的测试程序
- boost::fusion::for_each用法的测试程序
- Boost.Flyweight 性能比较示例
- GDCM:读取流图像的测试程序