`
liliang1222
  • 浏览: 158631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven实例-简单web应用

阅读更多

1.介绍

创建一个简单的web应用,然后再叫jetty的serlvet容器中运行这个web应用程序

 

2.创建web应用框架

 

mvn archetype:generate-DgroupId=org.sonatype.mavenbook.ch05 -DartifactId=simple-webapp -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp

 

 这种打包类型让maven以war形式生成一个web应用,其中war文件的默认名称是${artifactId}-${version}.war,但是如果配置了finalName则生成的war文件就是用finalName命名

 

3.配置jetty插件

利用该插件,我们就不用下载jetty或者tomcat,然后复制war文件到webapps目录下面。利用jetty插件就不用这么复杂了

 

<plugins>
    	<plugin>
    		<groupId>org.mortbay.jetty</groupId>
    		<artifactId>maven-jetty-plugin</artifactId>
    	</plugin>
    </plugins>

 

 配置好了之后我们就可以启动web应用,在工程目录下面运行:mvn jetty:run。一定要在工程目录下面运行,即和pom.xml同一目录,不然就会出错:The plugin 'org.apache.maven.plugins:maven-jetty-plugin' does not exist or no valid version could be found

jetty启动界面如下:


 

这个时候在浏览器输入http://localhost:8080/simple-webapp就能看到默认生成的index.jsp

 

4.添加一个简单的servlet,配置web.xml

 

5.pom.xml中添加对servlet依赖等

 

  <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>
    <dependency>
    	<groupId>org.apache.geronimo.specs</groupId>
    	<artifactId>geronimo-jsp_2.0_spec</artifactId>
    	<version>1.1</version>
    	<scope>provided</scope>
    </dependency>
  </dependencies>
 

 

所有的apache geronimo规格说明的实现的groupId都是org.apache.geronimo.specs

artifactId包含大家熟悉的规格说明的版本号,如,如果要引入servlet2.3规格说明,artifactId是geronimo-servlet-2.3_spec。我们可以到http://repo2.maven.org/maven2/上查看有哪些规格

 

6.mvn clean install,然后运行mvn jetty:run就能看到servlet输出

 

  • 大小: 131.9 KB
分享到:
评论

相关推荐

    SpringBoot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

    在Java开发领域,Spring Boot因其简洁的配置和强大的功能,成为了构建Web应用的首选框架。在实际项目中,我们往往需要根据不同的部署环境(如开发、测试、生产)创建定制化的打包文件。`maven-assembly-plugin`是...

    jetty-console-maven-plugin-1.53.zip

    Maven插件是用于集成Jetty到Maven构建过程中的工具,它允许开发者通过简单的命令行指令快速启动、测试和调试Web应用,而无需每次都打包和部署。 【描述】:“buildergen.zip”包含的是一个名为“buildergen”的Java...

    tomcat7-maven-plugin-2.2.jar.zip

    标题中的"tomcat7-maven-plugin-2.2.jar.zip"是一个Maven插件的压缩文件,主要用于Java Web应用程序的部署和管理。Tomcat7是一个流行的开源应用服务器,它实现了Servlet和JSP规范,用于运行Java Web应用。而Maven是...

    maven简单web实例

    ** Maven简介 ** Maven是Java开发中的一个项目管理和综合...总结来说,"maven简单web实例"涉及的是使用Maven构建和管理Java Web应用程序的过程,利用Maven的依赖管理和构建生命周期,简化了Web应用的开发和部署流程。

    Maven多模块web应用实例

    本实例聚焦于"Maven多模块web应用",将详细介绍如何使用Maven构建一个多模块的Web应用程序。 首先,我们需要理解什么是Maven多模块项目。在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立...

    maven实例应用(基于ssm框架)

    在实际开发中,"maven实例应用(基于ssm框架)"可能是一个简单的CRUD应用,演示了如何创建、读取、更新和删除数据库中的数据。通过这个实例,初学者可以了解SSM框架的完整工作流程,包括Maven如何管理依赖,SSM各...

    maven-spring 实例

    Maven的中央仓库提供了大量的开源库,使得添加外部依赖变得简单。 2. 添加Spring依赖: 在Maven的POM.xml文件中,我们需要添加Spring框架的依赖。例如,为了使用Spring MVC,我们需要添加以下依赖: ```xml ...

    基于maven的websocket实例

    总之,这个基于Maven的WebSocket实例展示了如何利用Java、Maven和Tomcat7创建一个简单的WebSocket聊天应用。通过这种方式,开发者可以构建高度交互的Web应用程序,如在线游戏、实时股票报价、协作工具等,这些应用对...

    maven-springmvc-mybatis-memcached

    综上所述,"maven-springmvc-mybatis-memcached"项目是一个全面的Web应用开发实例,它涵盖了现代Java Web开发中的多个关键组件。通过学习和实践这个项目,开发者可以掌握如何利用这些工具和技术构建高效率、高性能的...

    使用springmvc、hibernate、maven开发的web实例项目。

    本项目是一个综合性的实例,将这三个框架整合在一起,为开发者提供了一个完整的Web应用程序开发环境。 **Spring MVC** Spring MVC是Spring框架的一个模块,主要用于构建基于模型-视图-控制器(MVC)模式的Web应用...

    cxf spring maven 实例

    【标题】"CXF Spring Maven 实例"是一个关于如何整合并使用这些技术创建Web服务的教程。CXF是一个开源框架,主要用于构建和部署SOAP和RESTful Web服务,Spring则是一个广泛应用的Java企业级开发框架,而Maven是项目...

    maven jmxtools-1.2.1.jar

    【Maven与JMXTools-1.2.1.jar】\n\n在Java开发中,Maven是一个不可或缺的构建工具,它帮助开发者管理项目依赖、构建应用并执行自动化任务。而JMX(Java Management Extensions)则是一种标准,用于提供监控和管理...

    Maven Web基础搭建示例

    4. `src/main/webapp` - Web应用的根目录,包含`WEB-INF`目录,用于存放`web.xml`配置文件。 在命令行中,你可以使用`archetype:generate`命令来快速生成一个基础的Maven Web项目模板: ```bash mvn archetype:...

    JavaWeb-Maven框架-黑马旅游网源码

    JavaWeb与Maven框架在开发黑马旅游网项目中的应用是一个重要的知识领域,它涉及到Web应用程序的构建、管理和部署。在这个项目中,Maven作为一个强大的项目管理工具,被用来解决依赖管理和构建流程,而JavaWeb技术则...

    urlrewrite-maven-example.zip

    URLRewrite是一款强大的URL管理工具,尤其在Java Web应用中广泛使用,它可以帮助开发者实现URL的重写和转换,以达到优化URL、隐藏真实路径、提高SEO效果等目的。在本篇文章中,我们将深入探讨URLRewrite的核心概念和...

    maven-spring-mybatis-webservice整合

    在IT行业中,构建一个完整的Web应用常常涉及到多个技术框架的集成。"maven-spring-mybatis-webservice"的整合就是这样一个实例,它涵盖了项目管理、服务层架构、持久层操作以及Web服务通信等多个方面。接下来,我们...

    maven+spring简单实例

    4. 配置Maven的Web应用插件,如`maven-war-plugin`,将项目打包成WAR文件,便于部署到Web服务器。 在“maven+spring 自动打包”这一标签中,我们关注的是自动化构建过程。Maven的生命周期包含清理(clean)、编译...

    maven实现的commons-fileupload的demo

    在Web应用部署后,用户可以通过访问`/upload`路径来上传文件。 注意,这个示例仅作为基础的文件上传功能展示,实际项目中可能需要考虑更多细节,如错误处理、文件类型限制、安全性(防止文件覆盖、恶意文件上传等)...

    maven-eclipse-tomcat热部署

    对于Web应用,我们可以选择`maven-archetype-webapp`。在命令行或Eclipse中使用Maven插件执行以下命令: ```bash mvn archetype:generate -DgroupId=...

    JavaEE项目之SSM+Maven实例2源码包

    SSM+Maven项目通常遵循一定的目录结构,如src/main/java存放Java源代码,src/main/resources存储配置文件,src/main/webapp是Web应用目录,包含WEB-INF、静态资源和视图文件等。 6. **配置文件**: - `pom.xml`:...

Global site tag (gtag.js) - Google Analytics