`
sangmin214
  • 浏览: 179227 次
  • 性别: Icon_minigender_1
  • 来自: 黄山
文章分类
社区版块
存档分类
最新评论

m2eclipse实例2 - HelloJetty 运行嵌入式jetty

阅读更多

#1 跟实例1差不多,先new一个Maven project

#2 这里也一样选 org.apache.maven.archetypes maven-archetype-quickstart

#3 输入group id和artifact id

#4 finish

#5 删除掉App.java和AppTest.java

#6 添加我们自己的HelloJetty.java

package com.licanjing.helloJetty;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.AbstractHandler;

public class HelloJetty extends AbstractHandler
{
    public void handle(String target,
                       Request baseRequest,
                       HttpServletRequest request,
                       HttpServletResponse response)
        throws IOException, ServletException
    {
        response.setContentType("text/html;charset=utf-8");
        response.setStatus(HttpServletResponse.SC_OK);
        baseRequest.setHandled(true);
        response.getWriter().println("<h1>Hello Jetty</h1>");
    }

    public static void main(String[] args) throws Exception
    {
        Server server = new Server(8080);
        server.setHandler(new HelloJetty());

        server.start();
        server.join();
    }
}

 #7 它会显示很多错误,没有关系。我们现在再加入依赖。首先,我们加入servlet的依赖。

双击pom.xml,选定Dependencies这个tab,然后再Dependencies中Add,输入org.apache.geronimo.specs,它会帮你自动搜索并匹配,在这里我们选定geronimo-servlet_2.4_spec。然后保存一下,java代码中相关的错误就没有了。这里有个问题:为什么要加入这个依赖?我怎么知道要加入这个依赖呢?这个只能说某种程度上靠经验呢。因为以前的话,如果用户需要用这个库,必须到Sun的网站下载,后来这个模块开源了,然后其他的公开库才可以对外发布。所以,暂时的话,还是记住这个就好了。第二,要加入对Jetty的依赖。回到pom.xml,输入org.eclipse.jetty,选择jetty-server,在里面选个你想要的版本,我选的是jetty-server-7.1.6.v20100715.jar,然后保存。

这样,java代码中所有的错误就没有了。

#8 run as "Maven install",编译打包

#9 运行这个java程序,然后在http://localhost:8080/就可以看见显示的结果了

#10 记得关掉jetty server。

这样,一个简单的使用Maven的基于嵌入式jetty的程序就完成了。不过,小程序使用Maven看不出它的强大的功能和方便之处。希望以后能有更多更深的体会吧。

分享到:
评论

相关推荐

    Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试

    Eclipse3.6与m2eclipse,run-jetty-run插件对WEB项目进行热部署以及在jar源码中进行调试

    web工程 -- linux + 嵌入式jetty + springMVC + maven

    含 过程介绍详细文本、源码(去除公司业务)、maven生成的压缩包。 一开始接到这个命题任务的时候,完全不知道怎么办,网上也没找到什么资料。现整理一下上传看看能不能帮到别人,顺便赚点积分。...

    eclipse-jee-indigo-SR2-win32-x86_64

    1. **启动器**:包含启动Eclipse的可执行文件,通常名为`eclipse.exe`,使得开发者能够启动并运行IDE。 2. **插件**:Eclipse的核心特性之一是其插件体系结构,其中包含了许多预装的Java EE相关的插件,如Java ...

    eclipse-jee-2023-09-R-linux-gtk-x86-64.tar.gz

    4. **运行Eclipse**:现在你可以通过在终端输入`eclipse`来启动Eclipse。首次启动时,Eclipse会提示你配置工作空间,即项目的存储位置。 Eclipse-JEE版本的特点包括: - **Java EE支持**:内置了对JavaServer ...

    eclipse-jee-mars-R-win32-x86_64位官方绿色版.zip

    2. **Web和Java EE支持**:该版本强化了对Web和Java EE应用程序的支持,内建了诸如Tomcat、Jetty等服务器的集成,便于开发者部署和测试应用程序。同时,提供了用于创建、编辑和管理Java EE项目所需的工具。 3. **...

    eclipse-jetty 3.9.0 eclipse的jetty插件 离线安装包

    比run-jetty-run启动要快,但是调试没有run-jetty-run方便。 eclipse插件 离线安装包 Eclipse中Install New Software 然后Add -&gt; Archive,选择该包安装即可 此为最新的3.9.0版。 支持eclipse Neon (4.6), Mars (4.5...

    eclipse-jee-2023-06-R-win32-x86-64.zip

    《Eclipse JEE 2023-06-R for Windows x64:深度解析与应用》 Eclipse JEE 2023-06-R-win32-x86_64.zip 是一个专为Windows操作系统设计的压缩包,其中包含了最新版本的Eclipse集成开发环境(IDE)的Java企业版(JEE...

    eclipse-jee-2023-06-R-linux-gtk-x86-64.tar.gz

    2. **服务器集成**:内置了多种Java EE服务器的配置和支持,如Tomcat、Jetty、GlassFish等,可以直接在Eclipse内进行部署和测试。 3. **数据库工具**:提供数据库连接和查询工具,支持SQL编写、数据浏览和对象管理,...

    Eclipse JavaEE 2020-03最新版 eclipse-jee-2020-03-R-incubation-win32-x86_64.zip

    2. **Java EE支持**: Eclipse JavaEE版本专门针对Java企业版(Java EE)开发,包含了一系列用于开发Web应用、分布式系统和企业服务的工具。这些工具涵盖了从模型-视图-控制器(MVC)框架到Java服务器页面(JSP)、...

    eclipse-jee-2022-06-R-linux-gtk-x86_64.tar.gz

    为了使用这个版本的Eclipse,用户需要先将`.tar.gz`文件解压,然后通过终端进入解压后的目录,运行`./eclipse`启动Eclipse IDE。同时,根据个人喜好和项目需求,可以配置Eclipse的工作空间、首选项以及安装额外的...

    eclipse-inst-win64安装包

    对于Java开发者,Eclipse与Tomcat、Jetty等应用服务器的集成也使得部署和测试Web应用程序变得简单。 总之,"eclipse-inst-win64安装包"是Windows 64位用户进行Java及其他语言开发的重要工具,提供了丰富的功能和...

    eclipse-jee-luna-SR2-win32-x86_64.rar

    "eclipse-jee-luna-SR2-win32-x86_64.rar" 是一个针对Windows 64位系统的Eclipse Luna服务发布版2(SR2)的Java企业版(JEE)的压缩包文件。Luna是Eclipse IDE的一个重要版本,它于2014年发布,提供了许多改进和新...

    eclipse-jee-oxygen-3-win32.rar

    6. **服务器适配器**: 对于JEE开发,Eclipse支持多种应用服务器,如Tomcat、Jetty、GlassFish等,开发者可以方便地配置和管理这些服务器,进行应用的部署和调试。 7. **数据库支持**: 包括数据库连接工具,如Data ...

    eclipse jetty插件run-jetty-run-1.3.3

    eclipse jetty插件,从...下载run-jetty-run.zip文件,解压后再编写个links文件丢到eclipse的dropins目录下即可,省去了使用eclipse update方式安装的麻烦。 link文件样例如: path=d:\\eclipse_plugins\\run-jetty-run

    cxf-rt-transports-http-jetty-3.0.2.zip

    标题 "cxf-rt-transports-http-jetty-3.0.2.zip" 指的是Apache CXF项目的一个特定版本的HTTP-Jetty传输模块。Apache CXF是一个流行的开源框架,用于构建和开发服务导向架构(SOA)和RESTful Web服务。这个版本,...

    eclipse-java-2020-06-R-win32-x86_64.rar

    2. **插件系统**:Eclipse的强大在于其灵活的插件架构,允许用户根据需要安装各种插件来扩展功能,如Git版本控制,Mylyn任务管理,Maven构建工具等。 3. **集成开发环境**:提供了代码编辑、构建、调试和测试等一...

    eclipse-java-2019-09-R-win32-x86_64.zip

    2. **Java 开发**: 这个版本的Eclipse专注于Java语言,提供了完整的Java开发工具集,包括代码编辑器、构建工具、调试器等。它支持JDK的最新版本,使得开发者能够利用最新的Java特性和API进行开发。 3. **2019-09-R*...

    eclipse-jee-neon-R-win32-x86_64.zip

    首次运行时,Eclipse会提示你选择工作空间,工作空间是存储项目、首选项和设置的地方。你可以根据需要选择一个合适的路径,或者接受默认设置。 要使Eclipse与JDK 1.8协同工作,你需要先确保已经安装了JDK 1.8。如果...

    eclipse-jee-2021-06-R-win32-x86_64.zip

    用户通常可以通过双击运行"eclipse.exe"来启动IDE。 总的来说,Eclipse-jee-2021-06-R-win32-x86_64是一个强大的开发工具,为Java EE和Web开发者提供了全面的功能,包括代码编辑、调试、构建、部署以及丰富的插件...

    eclipse-javascript-2020-03-R-incubation-win32-x86_64.zip

    4. **Web服务器集成**:Eclipse可以与多种Web服务器(如Apache Tomcat、Jetty等)集成,方便开发者进行本地部署和测试。 5. **版本控制**:支持Git等版本控制系统,使得团队协作和代码管理变得轻松。 6. **插件...

Global site tag (gtag.js) - Google Analytics