发表于: 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



返回列表 返回列表
评论

    分享到