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

Jetty and Maven HelloWorld完成

阅读更多

在看完了Maven权威的前五章以后,我又重新回到了Jetty的学习,刚刚把这两个Jetty的用Maven构建的例子运行完毕。

http://wiki.eclipse.org/Jetty/Tutorial/Jetty_and_Maven_HelloWorld

 

第一个例子:Configuring Embedded Jetty with Maven

#1 使用mvn的archetype构建项目的骨架

mvn archetype:create -DgroupId=com.licanjing.jetty.study -DartifactId=helloWorld -DpackageName=com.licanjing.jetty.study -Dversion=1.0

删除App.java和AppTest.java
#2 在com.licanjing.jetty.study目录建立HelloWorld.java

#3 在pom.xml中加入对jetty-server和servlet的依赖和exec:

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-server</artifactId>
      <version>7.1.6.v20100715</version>
    </dependency>

    <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-servlet_2.4_spec</artifactId>
    <version>1.1.1</version>
    <scope>provided</scope>
    </dependency>

  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.1</version>
        <executions>
          <execution><goals><goal>java</goal></goals></execution>
        </executions>
        <configuration>
          <mainClass>com.licanjing.jetty.study.HelloWorld</mainClass>
        </configuration>
      </plugin>
    </plugins>
  </build>

#4 运行

mvn clean compile exec
:java

#5 在浏览器查看结果:http://localhost:8080/

 

 

第二个例子:Developing a Standard WebApp with Jetty and Maven

#1使用mvn archetype创建web app的骨架

mvn archetype:create -DgroupId=com.licanjing.jetty.study -DartifactId=helloWebApp -Dpackage=com.licanjing.jetty.study -DarchetypeArtifactId=maven-archetype-webapp

#2 删除index.jsp, 创建index.html

原文中好像有点错误,html里面应该为:

<h1>Hello World Webapp</h1>
<a href="/helloWebApp/hello">Hello Servlet</a>

 

#3 创建HelloServlet.java

#4 修改web.xml

#5 修改pom.xml

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

     <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-servlet_2.4_spec</artifactId>
    <version>1.1.1</version>
    <scope>provided</scope>
    </dependency>

  </dependencies>
  <build>
    <finalName>helloWebApp</finalName>
    <plugins>
     <plugin>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>maven-jetty-plugin</artifactId>
      </plugin>
      </plugins>
  </build>

 

#6 运行mvn jetty:run

#7 在浏览器中查看结果 http://localhost:8080/helloWebApp/

 

分享到:
评论

相关推荐

    Spring MVC HelloWorld Maven实例

    **Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...

    Jetty中文手册

    Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何使用非root用户监听80端口 如何配置连接器...

    spring-mvc-helloworld

    这个项目 "spring-mvc-helloworld" 是一个基础的 Spring MVC 示例,用于帮助初学者理解其工作原理。 1. **MVC 架构模式**: MVC 是一种设计模式,用于分离应用程序的数据、业务逻辑和用户界面。Model 负责处理数据...

    Jetty整合RestEasy开发RESTful web service的例程

    这可以通过Maven或Gradle完成,添加相应的依赖配置。 - 编写一个JAX-RS资源类,例如`HelloResource.java`,声明RESTful端点: ```java @Path("/hello") public class HelloResource { @GET @Produces(MediaType....

    spring boot - hello world

    **Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...

    wicket的helloworld

    **Wicket HelloWorld程序详解** Wicket是一个开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“Wicket的HelloWorld”程序是初学者入门Wicket的典型例子,它展示了如何利用...

    springboot的helloworld入门程序

    这个"springboot的helloworld入门程序"是初学者理解并掌握SpringBoot基础的一个绝佳起点。下面我们将深入探讨SpringBoot的基本概念、核心特性以及如何创建一个简单的"Hello, World!"程序。 1. **SpringBoot简介** ...

    springboot-demo-helloworld-jetty.rar

    起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能...

    simple-jetty-helloworld

    【标题】"simple-jetty-helloworld" 是一个基于Java的项目,主要目的是向开发者展示如何使用Jetty服务器来创建一个简单的“Hello, World”应用程序。Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,它允许...

    maven_hello.zip

    【标题】"maven_hello.zip" 是一个包含 Maven 项目的压缩包,该项目主要用于构建一个名为 "maven_hello" 的 Web 应用程序。Maven 是一个强大的 Java 项目管理和综合工具,它可以帮助开发者管理依赖、构建项目以及...

    jetty整合springmvc例子

    压缩包文件名为`jetty_mvn_hellowarapp`,暗示这是一个基于Maven的Jetty Hello World应用。可能的目录结构如下: - `src/main/java`: 存放Java源代码,包括Controller和应用启动类。 - `src/main/resources`: ...

    CXF的helloworld实现

    【CXF的helloworld实现】 Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。它提供了一个全面的工具集,支持WS-*标准,使得开发人员能够轻松地创建和部署SOAP和RESTful服务。在...

    maven + springmvc 入门实例

    2. **构建工具**: Maven支持多种构建插件,如Jetty插件可以实现快速的本地调试,War插件用于打包Web应用。 3. **持续集成**: Maven与持续集成工具如Jenkins、GitLab CI/CD等配合良好,可以自动化构建、测试和部署...

    HelloWorld WebService Server

    "HelloWorld WebService Server" 是一个入门级的示例,旨在帮助初学者理解Web服务的工作原理,特别是服务器端的部分。在这个项目中,我们将深入探讨Web服务的概念、工作流程以及如何创建一个简单的 HelloWorld ...

    spring-boot-helloworld

    【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...

    springboot-01-helloworld.rar

    在"springboot-01-helloworld"项目中,首先我们需要创建一个基于SpringBoot的Maven工程。Spring Initializr(https://start.spring.io/)是一个在线工具,可以帮助我们快速生成项目结构。选择Java版本、SpringBoot...

    Activiti Workflow HelloWorld示例与测试环境搭建

    【Activiti Workflow HelloWorld 示例与测试环境搭建】 Activiti是一个开源的工作流引擎,它遵循BPMN 2.0标准,由Alfresco公司发起,旨在提供一个基于Apache License的流程管理解决方案。在Alfresco 4.0之后,...

    resteasy helloworld demo

    完成上述步骤后,你可以通过运行应用服务器或使用 Maven 的 `jetty:run` 或 `tomcat7:run` 插件启动应用。一旦应用运行起来,你可以通过访问 `http://localhost:8080/hello` 来测试你的 REST 服务,如果一切正常,你...

    01-ApacheCamel-HelloWorld

    下面我们将详细解释如何构建这个 HelloWorld 示例: 1. **项目初始化**:首先,你需要创建一个新的 Maven 或 Gradle 项目,并添加 Apache Camel 相关依赖。在 Maven 的 `pom.xml` 文件中,你需要添加如下依赖: ``...

    jersey和jetty的restful服务程序

    1. **添加依赖**:在项目中引入Jersey的核心库,这通常是在Maven或Gradle的配置文件中完成。对于Jetty,还需要引入对应的服务器依赖。 2. **定义资源类**:创建一个Java类,用`@Path`注解标记该类为REST资源,注解...

Global site tag (gtag.js) - Google Analytics