热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Eclipse使用maven搭建springmvc图文教程

这篇文章主要为大家分享了Eclipse使用maven搭建springmvc图文教程,感兴趣的小伙伴们可以参考一下

本文为大家介绍了Eclipse使用maven搭建spring mvc的详细步骤,供大家参考,具体内容如下

1、 环境配置

a). Java 1.7

b). Eclipse luna

c). Maven3.2.5

d). Spring 4.1.4

2、 创建maven工程

a). 打开eclipse,file->new->project->Maven->Maven Project


b). 下一步


c). 选择创建的工程为webapp,下一步


d). 填写项目的group id和artifact id。一般情况下,group id写域名的倒序,artifact id写项目名称即可。最后点完成。


e). 最初建好后,项目目录结构如下


f). 一般的项目目录中,在java Resources目录下,还有src/main/java,src/main/test/java,src/main/test/resources这三个source folder,需要手动创建。在下面的步骤中会讲到如何补齐这三个目录。

 3、 修改项目基本设置

a). 右键此项目名称->Properties->Java Build path,点击source标签。

b). 提示 hello/src/main/java (missing)和hello/src/test/java (missing)。一般的项目目录中,在java Resources目录下,还会有src/main/test/resources这个source folder。将missing的先删除,再重新创建,缺少的直接创建。点右键操作按键进行删除和添加。


c). 修改完整,效果如下图


d). 接下来再修改libraries的配置,jre使用1.7版本。选中JRE System Library->edit ,更换版本。


e). 再修改一下order and export里的配置,主要是调整这四个目录的显示顺序,调为自己喜欢的顺序即可


f). 接下来再修改project facets,先将java修改为1.7。


Dynamic Web Module无法在这里直接修改为3.0,需要打开工程目录下有一个.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml,做如下修改:

 

重启eclipe就可以看到更改生效了。

4、 Eclipse中maven的配置

a).  window->properties->maven,勾选 download repository index updates on startup


5、 简单Spring mvc的配置

a). 打开项目中的pom.xml文件,并点击Dependencies标签,点击add添加新的依赖

b). 如果知道依赖的group id和artifact id,可以直接填写,如果不清楚,可以输入关键字进行查询,或是到http://search.maven.org网站查询


c). 需要添加的依赖有:spring-webmvc,版本为4.1.4. RELEASE。完整的POM.XML文件内容如下:

 
 
 4.0.0 
 
 com.springstudy 
 
 study 
 
 war 
 
 0.0.1-SNAPSHOT 
 
 study Maven Webapp 
 
 http://maven.apache.org 
 
  
 
     4.1.4.RELEASE 
 
    
 
  
 
  
 
  junit 
 
  junit 
 
  3.8.1 
 
  test 
 
  
 
  
 
 org.springframework 
 
 spring-webmvc 
 
 ${spring.version} 
 
  
 
  
 
  
 
 study 
 
  
 
 

d).  打开src/main/webapp/WEB-INF/web.xml文件,最终修改如如下内容:

<&#63;xml version="1.0" encoding="UTF-8"&#63;> 
 
 
 
   Archetype Created Web Application 
 
   sprintMVC环境搭建 
 
    
 
    
 
     contextConfigLocation 
 
     classpath:/configs/spring-*.xml 
 
    
 
    
 
    
 
     org.springframework.web.context.ContextLoaderListener 
 
    
 
    
 
    
 
     Dispatcher 
 
     org.springframework.web.servlet.DispatcherServlet 
 
      
 
      
 
       contextConfigLocation 
 
       classpath:configs/spring-servlet.xml 
 
      
 
     1 
 
    
 
    
 
    
 
     Dispatcher 
 
     / 
 
    
 
    
 
     index.jsp 
 
    
 
 

e). 在Java Resources/scr/main/resources目录下,创建configs文件夹,以便存放在web.xml中声明的配置路径

f).  在Java Resources/scr/main/resources/configs目录下,创建spring-servlet.xml,内容如下:

<&#63;xml version="1.0" encoding="UTF-8"&#63;> 
 
 
 
 
 
   
 
    
 
    
 
    
 
   
 
    
 
    
 
    
 
 
 
    
 
      
 
      
 
    
 
 

g). 创建controller包,在spring-servlet.xml文件中,已经指定了路径

h). 在src/main/webapp/WEB-INF目录下,创建views文件,在spring-servlet.xml文件中,已指定了视图文件路径

i). 创建第一个controller文件HelloController.java,完整的文件内容如下:

package com.springstudy.controller;  
 
import org.springframework.stereotype.Controller; 
 
import org.springframework.web.bind.annotation.RequestMapping; 
 
import org.springframework.web.servlet.ModelAndView;  
 
@Controller 
 
public class HelloController { 
 
 
 
   @RequestMapping("/hello") 
 
   public ModelAndView hello(){ 
 
     ModelAndView mv =new ModelAndView(); 
 
     mv.addObject("spring", "spring mvc"); 
 
     mv.setViewName("hello"); 
 
     return mv; 
 
   } 
 
} 

 j). 添加src/main/webapp/WEB-INF/views/hello.jsp文件,内容如下:

 
 
 
 
    
 
      
 
      
 
    
 
   hello ${spring}! 
 
    
 
 

6、将项目发布到tomcat

a). 在eclipse中添加tomcat 7;

b). 在tomcat添加完成后,双击,设置overview选项卡中Server Locations的设置;

 i.  将 Use Tomcat installation(takes control of Tomcat installation)选中

 ii.  将Deploy path的内容改为:webapps

 iii. 保存

c). 右键tomcat,Add and Remove… ,添加study


d). 启动tomcat;

e). 浏览器打开http://localhost:8080/study/hello,访问成功!如下图:

操作结束!

以上就是Eclipse使用maven搭建spring mvc的全部内容,希望能给大家一个参考,也希望大家多多支持。


推荐阅读
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
author-avatar
背对夕阳宝宝_732
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有