当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服务器”将指导你如何将这些工具结合在一起,创建一个可以快速运行和调试的Web应用环境。 首先,让我们详细了解一下每个组件: 1. **Eclipse**:Eclipse是一款强大...
3. 使用Maven Archetypes创建Webapp:执行以下命令,选择合适的archetype(模板)来创建Webapp项目: ``` mvn archetype:generate -DgroupId=...
然后选择 Maven Archetypes 中的 `maven-archetype-webapp`,输入 GroupID(通常是公司或组织名称)和 ArtifactID(项目名),并完成项目创建。 **5. 标准项目结构** 生成的项目结构可能不符合 Maven 的标准推荐,...
如果你按照描述中的链接(已失效,无法访问)创建项目,你应该已经有一个能够正常运行的Maven Webapp项目。 在开发过程中,你可以使用Maven命令行工具或IDE的Maven支持进行构建和测试。例如,`mvn clean package`会...
将 WebApp 项目打包生成手机 APP 需要经过新建 WebApp 项目、创建 html 文件、添加样式文件和 JavaScript 文件、优化 html 代码、使用 KM 盒子将 WebApp 项目打包生成手机 APP 等几个步骤。通过本文,我们可以掌握从...
标题“IntelliJ IDEA 12 配置webapp项目和导入Eclipse工程”指的是一个教程,讲述了如何在IntelliJ IDEA 12版本中配置Web应用程序项目,并且从Eclipse环境中导入已有的工程。这个过程对于开发者来说至关重要,因为...
总之,配置IntelliJ IDEA 12进行Webapp项目开发涉及创建项目、选择构建工具、配置服务器、设置运行/调试配置等多个步骤。通过熟练掌握这些配置技巧,开发者可以充分利用IDE的高级功能,提升开发体验和工作效率。
1. **标准目录结构**:该archetype会按照Java Web项目的标准目录结构创建项目,如`src/main/java`用于存放Java源代码,`src/main/webapp`用于存放Web应用相关的静态资源和JSP页面,`src/main/resources`则用于存放...
IDEA 中创建 SSH 项目的详细步骤和配置 在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。...
基于maven创建web项目 maven是一种基于项目对象模型(Project Object Model,POM)的项目管理工具,由Apache软件基金会开发和维护。maven提供了一种标准化的方式来构建、打包和部署项目,它可以帮助开发者简化项目...
在 main 目录下创建一个 webapp 文件夹,然后选择 project Structure --> facets--> 点击 + 号添加 web 项目,选择当前工程 hello_maven。 5. pom.xml 文件配置 pom.xml 文件是 Maven 项目的核心配置文件,用于...
点击自动创建webapp目录,点击OK就自动生成了webapp目录: 注意Web resource directory path 是 项目根路径+\src\main\webapp 另外,我们的web工程应该还有一个web.xml文件,这里我们也在指定的目录生成一个web.xml...
2. 选择“Create from archetype”,然后选择“maven-archetype-webapp”作为项目模板。 ##### 3.3 配置项目基本信息 1. **配置GroupId和ArtifactId**: - GroupId:通常表示公司的域名倒序(例如com.example)。...
在Webapp项目中,HTML用于定义页面结构,如标题、段落、链接、图像等,是创建用户界面不可或缺的部分。 【文件名称列表】:虽然没有具体的文件内容,但"webapp-project-main"可能是一个项目的主目录,包含着整个...
在IDEA这个强大的集成开发环境中,创建一个SSM项目是开发者常用的操作。以下将详细介绍如何使用IDEA通过Maven来搭建一个SSM框架项目,并对配置文件进行详细解析。 一、创建SSM项目 1. **启动IDEA**:打开IntelliJ ...
创建完成后,Web项目的基本结构应该包括`src/main/java`(存放Java源代码)、`src/main/webapp`(存放Web资源)等。在`src/main/webapp/WEB-INF`目录下,手动创建“classes”和“lib”两个文件夹。`classes`用于...
在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个Spring MVC项目,这是一个流行的Java Web开发框架,用于构建高效、可维护的Web应用程序。IntelliJ IDEA作为强大的集成开发环境(IDE),为开发者提供了丰富的...
在这个名为“基于vuevuxvuexaxios开发的兼职任务平台webapp项目”的项目中,开发者利用Vue.js的强大功能构建了一个兼职任务平台的Web App。Vux是一个基于Vue.js的组件库,提供了丰富的UI组件,用于快速搭建移动Web...
开发者可以使用Visual Studio创建项目,选择合适的ASP.NET模板,然后使用C#编写代码。 数据库交互是Web应用的重要组成部分。C#中的ADO.NET提供了与数据库交互的接口,可以直接执行SQL语句或使用DataSet和DataTable...
创建成功后,项目会下载Webapp原型(即创建Web项目的模板)。然后,查看Maven项目的初始化结构,并创建java目录和resources目录。在java目录中创建包和类,编写Java代码。在resources目录中创建XML等配置文件,编写...