1      使用eclipse构建maven web项目

1.1新建Maven的web项目

打开菜单File –New-MavenProject。

点击Next

选择模板类型archtype——maven-archtype-webapp。然后点击Next。

输入Group Id和artifact Id。Group Id一般填入项目名称,Artifact Id一般填入子项目的名称。

生成的项目文件结构如下所示:

选择pom.xml文件,并打开,界面如下所示:

增加Properties:展开Properties选项,然后点击Create…按钮,如下所示:然后Name字段填入springVersion,Value字段填入3.2.5.RELEASE。即在pom.xml中增加了一个属性springVersion,属性值为3.2.5.RELEASE。

选择Dependencies标签,打开Dependencies选项卡,并增加一个新的Dependency。

Group Id:org.springframework

Artifact Id:spring-web

Version:${springVersion}

点击ok按钮。

说明:该过程是加入springframe的spring-web依赖库,${springVersion}是之前设置的属性。

新建Dependency:

Group Id:org.springframework

Artifact Id:spring-webmvc

Version:${springVersion}

点击ok按钮。

说明:该过程是加入springframe的spring-webmvc依赖库,${springVersion}是之前设置的属性。

依赖库设定完之后,如果本地不存在还需要从网络上下载相应的依赖库,选中pom.xml文件,右击鼠标选中Run AS – maven install,然后系统自动从网络上下载相应的依赖库。

依赖库下载完之后,可以在目录JavaResources – Liraries – Maven Dependencies中看到相应的库文件,如下图所示:

在src – main目录下新建文件夹Java

在java中新建类Hello.java。包名为com.springmvc.controller。

Hello.java中的内容如下:

  1. package com.springmvc.controller;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.ui.Model;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. @Controller
  6. public class Hello {
  7. @RequestMapping(value="/Hello")
  8. public String HelloWorld(Model model){
  9. model.addAttribute("message","Hello World!!!");
  10. return "HelloWorld";
  11. }
  12. }

在src – main –webapp – WEB-INF目录下新建文件夹view,并新建文件HelloWorld.jsp。

Helloworld.jsp文件内容如下所示:

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <h1>message:${message}</h1>
  11. </body>
  12. </html>

选中web.xml文件,双击打开该文件,修改该文件使其如下所示:

  1. <web-app xmlns="http://java.sun.com/xml/ns/javaee"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  4. version="3.0">
  5. <servlet>
  6. <servlet-name>spring-mvc</servlet-name>
  7. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  8. </servlet>
  9. <servlet-mapping>
  10. <servlet-name>spring-mvc</servlet-name>
  11. <url-pattern>/</url-pattern>
  12. </servlet-mapping>
  13. </web-app>

在src – main –webapp – WEB-INF目录下新建文件spring-mvc-servlet.xml,文件内容如下所示:

  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2. xmlns:context="http://www.springframework.org/schema/context"
  3. xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="
  5. http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  9. http://www.springframework.org/schema/mvc
  10. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  11. <context:component-scan base-package="com.springmvc.controller" />
  12. <bean id="viewResolver"
  13. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  14. <property name="prefix" value="/WEB-INF/view/" />
  15. <property name="suffix" value=".jsp" />
  16. </bean>
  17. </beans>

Ok,所有文件已经建立完毕,现在可以运行该项目,看一下效果如何了,选中该项目(点击com.liuht.springmvc,即该项目的最顶层),点击Run As – Run on Server。

出现一个界面,让你选中要使用的Web服务器,有两个选项,一个是已存在的服务器,另一个是重新定一个新的服务器,我选择已存在服务器,如果你没有,可以重新建立一个web服务器。

选中要运行的项目,点击Add>按钮,添加到右边的选择框中,如果右边有其他不需要的项目,可以选中,并点击< Remove按钮删除。配置完成之后,点击Finish按钮。

在Console窗口看到如下内容,说明项目启动成功:

Eclipse自动打开自己的浏览器,并显示如下内容:

你也可以打开浏览器输入http://localhost:8080/com.liuht.springmvc/

出现这个界面说明项目已经成功了,Hello World!这串字符来自控制器Hello.java文件。

使用maven一步一步构建spring mvc项目的更多相关文章

  1. 使用maven, myeclipse工具构建spring mvc项目

    一.使用myeclipse 创建一个新的 maven项目. (ps:1.在filter过滤的时候输入 webapp 选择"maven-archetype-webapp". 2.在m ...

  2. Eclipse Maven构建Spring MVC项目

    工作中项目开发使用Maven管理项目的构建.打包.编译,框架採用的是Spring MVC框架,而且实现了多模块.多项目的管理.自己也简单的參与了架构的设计.对于刚開始学习的人来说,使用Maven构建项 ...

  3. maven 纯注解一步一步搭建Spring Mvc项目(入门)

    初次接触spring MVC项目,通过一段时间的学习,本文介绍一种以纯注解的方法去配置spring MVC环境,让那些配置的.xml文件统统见鬼吧. 什么是Spring MVC Spring MVC属 ...

  4. 第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目

    一.目标 在这篇文章中.我将要向您展示怎样使用Spring Frameworks 和 Maven build创建您的第一个J2ee 应用程序. 二.信息 Maven是一个java项目的构建工具(或者自 ...

  5. IntelliJ IDEA上创建maven Spring MVC项目

    IntelliJ IDEA上创建Maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...

  6. maven Spring MVC项目

    IntelliJ IDEA上创建maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...

  7. 用maven创建Spring MVC项目

    用maven创建Spring MVC项目 mvn archetype:generate -DgroupId=fry-arthur -DartifactId=spring-mvc-study -Darc ...

  8. 使用JavaConfig和注解方式实现零xml配置的Spring MVC项目

    1. 引言 Spring MVC是Spring框架重要组成部分,是一款非常优秀的Web框架.Spring MVC以DispatcherServlet为核心,通过可配置化的方式去处理各种web请求. 在 ...

  9. Intellij IDEA创建spring MVC项目

    相信各位未来的Java工程师已经接触到了spring MVC这个框架的强大之处,看了很多的教程,都是eclipse的,在intellij IDEA这个强大的工具面前居然不能很顺畅的,今天我就带领大家用 ...

随机推荐

  1. Winscp sftp远程linux服务器需要预设密码,怎么解决

    需要在root账户下修改/etc/ssh/sshd_config 文件中PermitEmptyPasswords no改成yes

  2. 号外:MS被开源软件打败了!

    [编辑推荐]微软宣布.NET将开源 支持Mac OS X和Linux (149/16525) » [最多推荐]Visual Studio Contact(); 直播笔记(44/2744) » [最多评 ...

  3. Hello Point——WebGL

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  4. 让dedecms autoindex,itemindex 从0到1开始的办法! 多重样式输出(借鉴)

    原网址:http://my.oschina.net/lyx2012/blog/55888 [field:global name=autoindex runphp="yes"]@me ...

  5. 轮播效果(margin-left/top)移动

    HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  6. extJS起步

    万事开头难,不过还好有解决办法——参考如下文章 http://blog.csdn.net/leimengyuanlian/article/details/18748599 可以快速搭建好eclipse ...

  7. python 读取并显示图片的两种方法

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  8. iOS 动态下载系统提供的中文字体

    使用系统提供的中文字体,既可避免版权问题,又可以减小应用体积 #pragma mark - 判断字体是否已经被下载 - (BOOL)isFontDownLoaded:(NSString *)fontN ...

  9. 【转】oracle in和exists、not in和not exists原理和性能探究

    转自http://www.2cto.com/database/201310/251176.html 对于in和exists.not in和not exists还是有很多的人有疑惑,更有甚者禁用not ...

  10. android共享内存

    在android下不能通过shm_open使用共享内存. 网上有好多关于android下使用Ashmem实现共享内存的,但经过尝试该方法可以mmap出内存,但是和另一个进程没有实现共享. 具体的使用方 ...