文档章节

使用Eclipse创建Maven Web项目

有资本再款
 有资本再款
发布于 2014/06/07 17:14
字数 493
阅读 35
收藏 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
如何使用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

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
2
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部