当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
分享到:
相关推荐
NULL 博文链接:https://lintaozhou.iteye.com/blog/2393784
这个项目是通过myeclipse的webapp的maven项目。创建方法在http://hi.baidu.com/i_ccboy/item/5a414da77d010f716cd45535
maven是一个近几年比较流行的jar包...很多开源项目或者demo代码都是基于maven的项目. 优缺点javeeye有过很激烈的讨论.在此不做过多评价. 但根据我的经验. 使用过maven后再也不想回到过去往lib手动添加jar包的日子了..
海啸技术 该存储库用于我们为客户创建webapp的项目
点击自动创建webapp目录,点击OK就自动生成了webapp目录: 注意Web resource directory path 是 项目根路径+\src\main\webapp 另外,我们的web工程应该还有一个web.xml文件,这里我们也在指定的目录生成一个web.xml...
1.用于maven 分模块创建项目 2.在下载包的目录执行:mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-webapp -Dversion=1.0 -Dpackaging=jar -Dfile=maven-archetype...
4.创建webapp、WEB-INF、web.xml 二、使用外部Tomcat 三、测试是否支持jsp controller 跳转页面 访问页面 application.properties 测试 简单介绍: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化...
从头开始使用 Spring 3 创建 Web 应用程序并不容易。... 然后按照向导,最后将创建一个 webapp 项目。 跑步 只需将当前目录更改为项目并运行mvn jetty:run 。 如果没有出现错误,请打开浏览器并访问“ ”以查看结果。
NodeWebAppTemplate 用于使用基于nodeJS的后端引导webapp项目的模板。依存关系这些需要安装在计算机上nodeJS- //nodejs.org/en/设置cd NodeAppTemplate/servernpm install文字处理目前正在试验这些NLP API蒲公英 ...
在eclipse中创建maven项目时,需要选择archetypes,包括常用的maven-archetype-webapp和maven-archetype-quickstart 的jar包
基于create-react-app创建工程化项目 $ npm i create-react-app -g $ create-react-app 项目名 --- $ yarn eject 暴露webpack配置项 修改脚手架默认的配置 + 配置less:less/less-loader@8 + 配置别名 @ ...
数据管理WebApp项目 建筑学 可以托管一个n层ASP.NET Web应用程序,以在Microsoft Azure自由层Web应用程序服务上进行标准开发/概念证明使用负载。 使用MVC框架并结合实体框架是与SQL数据库服务器集成的常用策略。 如...
本资源是基于本人的博文mavenWeb项目的创建步骤以及注意事项形成的demo,欢迎阅读指导
**约定优于配置** 这将给出 artifactIds mvn archetype:generate > output.txt 的列表 (1)创建java webapp项目mvn archetype:generate -DgroupId=org.akash.simpleweb -DartifactId=simple-webapp -...
> Go-> Go Modules 通过遵循为Go应用程序项目创建布局让我们使用go mod init将项目目录设为模块的根目录: go mod init go-webapp 使用下面的Go命令安装软件包。 go get -u github.com/gin-gonic/gin 它在go模块中...
如何使用 Maven 创建一个 Java Web 项目(Spring MVC)。 用到的技术/工具: Maven 3.3.3 Eclipse 4.3 JDK 8 Spring 4.1.1.RELEASED Tomcat 7 Logback 1.0.13
创建Sitevision WebApp和RESTApp 入门 要创建一个新的应用程序: npx @sitevision/create-sitevision-app my-new-app 是一个包运行器工具(当您不想污染全局安装时很有用) 该命令将创建一个具有基本项目结构的...
这个 webapp 样板结构是专门为与 Prepros 5+ 一起使用而创建的。 入门 下载项目文件夹或克隆 repo 打开 Prepros 并添加项目文件夹 调整 app.scss、app.js 和 libs.js 文件的输出设置以生成最小版本。 有关如何设置...
下面小编就为大家带来一篇基于创建Web项目运行时出错的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
该项目分了两个系统,一个用户登录的系统,一个管理员登录的系统,可以更好的进行管理 功能技术亮点:4,支付宝扫码支付 角色:商户 商品发码 1.商户通过自助签约平台签约扫码产品后,可以通过发码平台自助发商品...