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

创建webapp项目

阅读更多

当eclips和maven都准备好了,下面就开始创建一个webapp项目(我的eclipse已经装上maven wtp插件)

 

创建项目

1、打开cmd,进入需要存放项目的目录,执行mvn archetype:create -DgroupId=net.rocketa -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp,执行以后项目就建立好了

2、打开eclipse,Import-->Maven-->Existing Maven Projects,把刚创建好的项目导进eclipse(如果没有安装maven wtp插件的话,可以在导入前用在项目目录下执行命令mvn -Dwtpversion=1.0 eclipse:eclipse,再用“General”-->“Existing Projects into Workspace”导入,不然eclipse不能识别为web项目导致不能放进tomcat运行)

3、新建一个tomcat并运行,打开浏览器访问一下,OK

 

目录结构修改

但这时我发现新的maven webapp的目录结构跟eclipse创建的Dynamic Web Project的结构有所不同,这点让我很不爽,所以我要做两件事:

a)把src/main/webapp目录挪到更目录去,并且把它改名为“WebRoot”

b)把存放java的源目录建好

1、把src/main/webapp剪切到根目录,并改名为WebRoot

2、新建目录src/main/java

3、因为结构已经不是webapp默认的结构了,所以要修改pom.xml告诉maven

  <build>
    <finalName>mywebapp</finalName>
    <directory>target</directory>
    <sourceDirectory>src/main/java</sourceDirectory>
    <outputDirectory>WebRoot/WEB-INF/classes</outputDirectory>
    <resources>
    	<resource>
    		<directory>src/main/resources</directory>
    	</resource>
    </resources>
    <plugins>
    	<plugin>
	        <groupId>org.apache.maven.plugins</groupId>
	        <artifactId>maven-war-plugin</artifactId>
	        <version>2.0.2</version>
	        <configuration>
	          <!-- http://maven.apache.org/plugins/maven-war-plugin/ -->
	          <warSourceDirectory>WebRoot</warSourceDirectory>
	        </configuration>
	      </plugin>
    </plugins>
  </build>
 

4、在eclipse中刷新项目,并右击-->Maven-->Update Project Configuration

5、如果你的项目发生一个“CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml”错误,你可以右击web.xml-->validate,OK,错误消失

6、放进tomcat运行,访问以下、OK

补充:因为wtp插件比较智能,如果没有装插件的朋友,还需要修改 项目目录/.settings/.component,把其中的<wb-resource deploy-path="/" source-path="src/main/webapp"/>改为<wb-resource deploy-path="/" source-path="WebRoot"/>,不然tomcat运行以后访问会有问题。

 

编写简单的Servlet

1、因为需要用到servlet的包,所以要添加依赖,有多种方法:

a)修改pom.xml,加入下面片段

    <dependency>
    	<groupId>javax.servlet</groupId>
    	<artifactId>servlet-api</artifactId>
    	<version>2.4</version>
    	<scope>provided</scope>
    </dependency>
    <dependency>
    	<groupId>javax.servlet.jsp</groupId>
    	<artifactId>jsp-api</artifactId>
    	<version>2.1</version>
    	<scope>provided</scope>
    </dependency>

  b)右击项目-->Maven-->Add Dependency-->查询servlet-api和jsp-api-->选择正确的包和版本-->Scope选择provided-->OK,这时pom.xml会被自动修改

 

2、在java目录下创建包net.rocketa和类MyServlet

package net.rocketa;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
	System.out.println("MyServlet printing...");
		super.doGet(req, resp);
	}
	
}

 3、修改web.xml,加入servlet配置

  <servlet>
  	<servlet-name>myservlet</servlet-name>
  	<servlet-class>net.rocketa.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>myservlet</servlet-name>
  	<url-pattern>/myservlet</url-pattern>
  </servlet-mapping>
 

4、发布到tomcat,运行,访问http://localhost:8080/mywebapp/myservlet,页面报405(正常,没有设置返回页面嘛),后台输出MyServlet printing...,OK

 

 

分享到:
评论

相关推荐

    Eclipse+Maven创建webapp项目集成jetty服务器

    这篇博客“Eclipse+Maven创建webapp项目集成jetty服务器”将指导你如何将这些工具结合在一起,创建一个可以快速运行和调试的Web应用环境。 首先,让我们详细了解一下每个组件: 1. **Eclipse**:Eclipse是一款强大...

    maven创建webapp,所需库

    3. 使用Maven Archetypes创建Webapp:执行以下命令,选择合适的archetype(模板)来创建Webapp项目: ``` mvn archetype:generate -DgroupId=...

    maven创建webapp

    然后选择 Maven Archetypes 中的 `maven-archetype-webapp`,输入 GroupID(通常是公司或组织名称)和 ArtifactID(项目名),并完成项目创建。 **5. 标准项目结构** 生成的项目结构可能不符合 Maven 的标准推荐,...

    简单的maven webapp项目

    如果你按照描述中的链接(已失效,无法访问)创建项目,你应该已经有一个能够正常运行的Maven Webapp项目。 在开发过程中,你可以使用Maven命令行工具或IDE的Maven支持进行构建和测试。例如,`mvn clean package`会...

    如何将WebApp项目打包生成手机APP

    将 WebApp 项目打包生成手机 APP 需要经过新建 WebApp 项目、创建 html 文件、添加样式文件和 JavaScript 文件、优化 html 代码、使用 KM 盒子将 WebApp 项目打包生成手机 APP 等几个步骤。通过本文,我们可以掌握从...

    IntelliJ IDEA 12 配置webapp项目和导入Eclipse工程

    标题“IntelliJ IDEA 12 配置webapp项目和导入Eclipse工程”指的是一个教程,讲述了如何在IntelliJ IDEA 12版本中配置Web应用程序项目,并且从Eclipse环境中导入已有的工程。这个过程对于开发者来说至关重要,因为...

    IntelliJ IDEA 12 配置webapp项目

    总之,配置IntelliJ IDEA 12进行Webapp项目开发涉及创建项目、选择构建工具、配置服务器、设置运行/调试配置等多个步骤。通过熟练掌握这些配置技巧,开发者可以充分利用IDE的高级功能,提升开发体验和工作效率。

    maven-archetype-webapp-1.0.jar下载

    1. **标准目录结构**:该archetype会按照Java Web项目的标准目录结构创建项目,如`src/main/java`用于存放Java源代码,`src/main/webapp`用于存放Web应用相关的静态资源和JSP页面,`src/main/resources`则用于存放...

    用IDEA创建一个SSH项目.doc

    IDEA 中创建 SSH 项目的详细步骤和配置 在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。...

    基于maven创建web项目

    基于maven创建web项目 maven是一种基于项目对象模型(Project Object Model,POM)的项目管理工具,由Apache软件基金会开发和维护。maven提供了一种标准化的方式来构建、打包和部署项目,它可以帮助开发者简化项目...

    idea使用maven创建web项目详细教程

    在 main 目录下创建一个 webapp 文件夹,然后选择 project Structure --&gt; facets--&gt; 点击 + 号添加 web 项目,选择当前工程 hello_maven。 5. pom.xml 文件配置 pom.xml 文件是 Maven 项目的核心配置文件,用于...

    IDEA创建SpringBoot的Web项目,并使用外部Tomcat(教学视频+源代码)

    点击自动创建webapp目录,点击OK就自动生成了webapp目录: 注意Web resource directory path 是 项目根路径+\src\main\webapp 另外,我们的web工程应该还有一个web.xml文件,这里我们也在指定的目录生成一个web.xml...

    使用Idea14.1.4和maven创建java web项目

    2. 选择“Create from archetype”,然后选择“maven-archetype-webapp”作为项目模板。 ##### 3.3 配置项目基本信息 1. **配置GroupId和ArtifactId**: - GroupId:通常表示公司的域名倒序(例如com.example)。...

    webapp项目

    在Webapp项目中,HTML用于定义页面结构,如标题、段落、链接、图像等,是创建用户界面不可或缺的部分。 【文件名称列表】:虽然没有具体的文件内容,但"webapp-project-main"可能是一个项目的主目录,包含着整个...

    IDEA创建ssm项目

    在IDEA这个强大的集成开发环境中,创建一个SSM项目是开发者常用的操作。以下将详细介绍如何使用IDEA通过Maven来搭建一个SSM框架项目,并对配置文件进行详细解析。 一、创建SSM项目 1. **启动IDEA**:打开IntelliJ ...

    idea-IDEA创建Web项目详细过程 - CSDN博客1

    创建完成后,Web项目的基本结构应该包括`src/main/java`(存放Java源代码)、`src/main/webapp`(存放Web资源)等。在`src/main/webapp/WEB-INF`目录下,手动创建“classes”和“lib”两个文件夹。`classes`用于...

    IntelliJ 创建springmvc项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个Spring MVC项目,这是一个流行的Java Web开发框架,用于构建高效、可维护的Web应用程序。IntelliJ IDEA作为强大的集成开发环境(IDE),为开发者提供了丰富的...

    基于vuevuxvuexaxios开发的兼职任务平台webapp项目

    在这个名为“基于vuevuxvuexaxios开发的兼职任务平台webapp项目”的项目中,开发者利用Vue.js的强大功能构建了一个兼职任务平台的Web App。Vux是一个基于Vue.js的组件库,提供了丰富的UI组件,用于快速搭建移动Web...

    C# Webapp C# WebappC# WebappC# Webapp

    开发者可以使用Visual Studio创建项目,选择合适的ASP.NET模板,然后使用C#编写代码。 数据库交互是Web应用的重要组成部分。C#中的ADO.NET提供了与数据库交互的接口,可以直接执行SQL语句或使用DataSet和DataTable...

    idea创建springMVC项目.pdf

    创建成功后,项目会下载Webapp原型(即创建Web项目的模板)。然后,查看Maven项目的初始化结构,并创建java目录和resources目录。在java目录中创建包和类,编写Java代码。在resources目录中创建XML等配置文件,编写...

Global site tag (gtag.js) - Google Analytics