发表于: 2017-05-22 17:00:46
1 1298
今日计划
配置jetty,jetty:run命令启动maven项目
今日完成
jetty
Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
和tomcat相比较,jetty更轻量级,更灵活。
几种配置jetty的方式
eclipse中使用maven方式使用jetty
pom文件中增加jetty插件
<!-- jetty插件 -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.5</version>
<configuration>
<webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
<scanIntervalSeconds>3</scanIntervalSeconds>
<contextPath>/jetty</contextPath>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>4000</port>
</connector>
</connectors>
</configuration>
</plugin>
cmd命令,先mvn war打包,再用mvn jetty:run运行WEBAPP
在eclipse中配置jetty进行调试
run-external tools-external tools 左边选择program,点new
location为maven bin文件夹下的mvncmd
workingdirectory为项目路径
arguments写jetty:run
再点选environment页,加入maven_OPTS变量
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y
其中,如果suspend=n 表示不调试,直接运行。
然后点击APPLY,关闭对话框
新建运行配置
run-debug-remote java application点new,选择项目,端口号和pom文件一致
run-external tools中选择外部工具运行listening at port 4000字样
再选择run-debug-新建配置,就可以访问了
jetty插件使用
在marketplace里找到eclipse jetty,安装
run-run configrations-jetty webapp-new
配置端口号,argument指向jetty.xml
之后apply,run即可启动
http://localhost:8080/工程名/即可访问
JsonTagLib
JSON-taglib 是 JSP 2.0 标签库,用于生产 JSON (JavaScript Object Notation) 数据结构。
使用方法:把 Json-taglib.jar 到 WEB-INF/lib目录
困难
尝试了几种搭建jetty的方法,感觉除了插件操作容易外,使用起来没有tomcat方便。
tomcat直接把打包好的war丢到webapp文件夹重启就能使用。
然后在本地搭建了tomcat和jetty的话,同时启用不能占用同一个端口吧,这也是jetty方便配置端口的原因
比如我要测试多个web项目,每一个项目都要单独分配端口?
JSON的概念,使用JSON配置接口的原因
收获
jetty的几种配置方法
明日计划
学习JSON,搞清楚Json taglib的使用
配置并使用IDEA
评论