文档章节

使用Eclipse创建Maven Web项目

有资本再款
 有资本再款
发布于 2014/06/07 17:14
字数 493
阅读 37
收藏 1

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
博文 99
码字总数 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
Eclipse中使用Maven创建Servlet3.0 Web 项目

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

大漠真人
2014/01/08
0
6
如何使用Maven创建Web项目

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

周宇YuZhou
2015/12/30
51
0
maven_常用命令大全

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

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

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
今天
3
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
3
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
5
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
4
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部