文档章节

使用Eclipse创建Maven Web项目

有资本再款
 有资本再款
发布于 2014/06/07 17:14
字数 493
阅读 35
收藏 1
点赞 0
评论 0

1、首先下载Maven,配置Maven环境变量。修改Eclipse的内嵌Maven如下所示:

2、创建Maven Web项目


点击Next后,会出现如下页面:


继续Next,出现如下页面


点击Finish,生成结构目录如图所示


如果这里显示的内容多,一般是Filters设置的问题。或者perspective或JavaEE模式,改成Java模式就可以了。

接下来就需要更改好多配置了。
     (1)添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder,建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。

 如果eclipse提示,已存在source的错误。右键属性--->Java Build Path--->Source,可以看到如下页面:

将带有红叉的删掉。

(2)更改class路径
     右键项目,Java Build Path -> Source。下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。双击每个文件夹的Output folder,选择路径。
     src/main/java,src/main/resources,选择target/classes;
     src/test/java ,src/test/resources, 选择target/test-classes;

最终项目结构图如下所示:

3、创建一个简单Servlet实例

(1)首先在pom.xml中添加servlet-api的依赖

<dependency>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5-6.0.1</version>
</dependency>

(2)创建Servlet实例

package org.zsm.servlet;

import java.io.IOException;

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

@SuppressWarnings("serial")
public class HelloWorld extends HttpServlet{

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        
        req.setAttribute("msg", "欢迎学习Maven");
        req.getRequestDispatcher("hello.jsp").forward(req, resp);
    }
}

(3)在src\main\webapp下,创建hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    Hello,${msg }
</body>
</html>

3、使用jetty-plugin运行Maven Web项目。在pom.xml中添加jetty-plugin

<plugins>
   <!-- jetty插件 -->
   <plugin>
       <groupId>org.mortbay.jetty</groupId>
       <artifactId>maven-jetty-plugin</artifactId>
       <version>6.1.10</version>
       <configuration>
           <!-- 设置扫描时间 -->
           <scanIntervalSeconds>10</scanIntervalSeconds>
           <!-- 设置端口 -->
              <connectors>
                <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                    <port>9090</port>
                    <maxIdleTime>60000</maxIdleTime>
                 </connector>
              </connectors>
        </configuration>
     </plugin>
 </plugins>
运行jetty:run,测试

© 著作权归作者所有

共有 人打赏支持
有资本再款
粉丝 5
博文 79
码字总数 16312
作品 0
黄冈
创建支持eclipse的多模块maven项目

---title: "[创建支持eclipse的多模块maven项目]" date: 2013-07-19 17:46 创建支持eclipse的多模块maven项目 通过maven可以创建多个关联模块的项目(Multiple Module Projects)。由一个总的...

rkikbs
2013/08/08
0
0
创建支持eclipse的多模块maven项目

通过maven可以创建多个关联模块的项目(Multiple Module Projects)。由一个总的模块,下面包含多个子模块(子模块还可以包含子模块)。这种maven功能能支持大型的项目构建,往往大型项目由很...

jiyong
2013/11/28
0
0
如何使用Maven创建Web项目

从Maven模板创建web项目,命令如下: 示例: 一个新的web项目stapler-study就创建成功,它的代码目录结构也自动创建完成。 打开代码目录下的/src/main/webapp/WEB-INF/web.xml Servlet 2.3太老...

周宇YuZhou
2015/12/30
51
0
Eclipse中使用Maven创建Servlet3.0 Web 项目

Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建。由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目...

大漠真人
2014/01/08
0
6
为 JAX-RS web 服务开发 Spring Android 客户端

具象状态传输 (Representational State Transfer,REST)软件体系结构基于资源表示的传输。RESTful web 服务是一种基于 REST 和 HTTP 协议的 web 服务,并被作为一个 URI 路径可用。此 web ...

IBMdW
2011/09/28
2.9K
1
maven 基本命令

Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -Dartifac......

龙之天空
2016/10/13
8
0
Maven 环境快速搭建二(eclipse+maven2+jetty)

本文更新一个命令。 第一节中提示创建一个项目用archetype:create create是个被废弃或不被推荐使用的插件,在以后创建项目中请尽量使用archetype:generate 创建一个项目,如下: mvn archet...

村干部
2013/07/11
0
0
Maven 常用命令集合

初学maven即感受到其强大的便捷性,大体记录下maven的基础知识以备不时之需。 常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试...

小编辑
2011/01/06
1K
2
maven笔记三:常用maven命令

maven库地址一:https://repository.sonatype.org/index.html#welcome maven库地址二:http://mvnrepository.com/ maven库地址三:http://maven.oschina.net/index.html#welcome 下面是常用命......

xiejunbo
2015/02/25
0
0
maven_常用命令大全

Maven常用命令: 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -Da......

啃不动地大坚果
01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
10
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0
分布式事务常见的解决方案

随着互联网的发展,越来越多的多服务相互之间的调用,这时候就产生了一个问题,在单项目情况下很容易实现的事务控制(通过数据库的acid控制),变得不那么容易。 这时候就产生了多种方案: ...

小海bug
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部