MyEclipse2015+maven搭建SpringMVC环境

新建一个Maven Project工程


直接下一步


选择 maven-archetype-webapp


输入Group Id和Artifact Id


右键 —> Build Path —> Configure Build Path —> 选择Libraries
如果JRE System Library 是低于1.6版本的则,remove掉,重新Add Library添加进来

如果新建项目后,jsp文件报错,是因为没有添加Tomcat运行时相关类导致的,只要Add Library,选择MyEclipse Server Library,再选Tomcat 7.0就行了


新建几个文件夹 src/main/java    src/main/resources    
                          src/test/java      src/test/resources
在MyEclipse其他版本的就可以直接new Source Folder,但是在MyEclipse就只有new Folder
但是不要紧,新建完之后,右键该文件夹,Build Path —> Use as Source Folder

右键 —> Build Path —> Configure Build Path —> 选择Source
能看到4个文件夹,每个都选择 Output folder,Edit,更换编译文件的存放路径
src/main/java 和 src/main/resource 的改为 target/classes
src/test/java 和 src/test/resource 的改为 target/test-classes




右键项目 —> MyEclipse —> Project Facets[Capabilities] —> Manage,勾上spring,这样就为项目安装了spring插件了




新建一个HelloWorld-servlet.xml,勾上beans、context、mvc




到这里所有的 繁琐的鼠标点击 就结束了,接下来就是配置xml和写代码的事情了

首先配置pom.xml,用maven自动导入SpringMVC所依赖的包
可以在  http://mvnrepository.com/   搜索
在这里要引入 spring-webmvc、jstl、standard 的jar包

pom.xml
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>org.aiyouwei</groupId>  
  5.   <artifactId>web</artifactId>  
  6.   <packaging>war</packaging>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <name>web Maven Webapp</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <dependencies>  
  11.     
  12.     <dependency>  
  13.       <groupId>junit</groupId>  
  14.       <artifactId>junit</artifactId>  
  15.       <version>3.8.1</version>  
  16.       <scope>test</scope>  
  17.     </dependency>  
  18.     <dependency>  
  19.     <groupId>org.springframework</groupId>  
  20.     <artifactId>spring-webmvc</artifactId>  
  21.     <version>4.1.4.RELEASE</version>  
  22.     </dependency>  
  23.     <dependency>  
  24.     <groupId>javax.servlet</groupId>  
  25.     <artifactId>jstl</artifactId>  
  26.     <version>1.2</version>  
  27.     </dependency>  
  28.     <dependency>  
  29.     <groupId>taglibs</groupId>  
  30.     <artifactId>standard</artifactId>  
  31.     <version>1.1.2</version>  
  32.     </dependency>  
  33.     
  34.     
  35.   </dependencies>  
  36.   <build>  
  37.     <finalName>web</finalName>  
  38.   </build>  
  39. </project>  



web.xml
  1. <!DOCTYPE web-app PUBLIC  
  2.  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  3.  "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  4.   
  5. <web-app>  
  6.   
  7.     <servlet>    
  8.         <servlet-name>HelloWorld</servlet-name>    
  9.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
  10.         <load-on-startup>1</load-on-startup>    
  11.     </servlet>    
  12.     <servlet-mapping>    
  13.         <servlet-name>HelloWorld</servlet-name>  
  14.         <url-pattern>/</url-pattern>    
  15.     </servlet-mapping>  
  16.       
  17. </web-app>  

HelloWorld-servlet.xml
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:context="http://www.springframework.org/schema/context"  
  5.     xmlns:mvc="http://www.springframework.org/schema/mvc"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
  7.         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd  
  8.         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">  
  9.   
  10.   
  11.     <!-- HandlerMapping -->    
  12.     <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>    
  13.          
  14.     <!-- HandlerAdapter -->    
  15.     <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>  
  16.       
  17.     <!-- ViewResolver -->    
  18.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">    
  19.         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
  20.         <property name="prefix" value="/WEB-INF/jsp/"/>    
  21.         <property name="suffix" value=".jsp"/>    
  22.     </bean>  
  23.       
  24.     <!-- 处理器 -->    
  25.     <bean name="/hello" class="org.aiyouwei.web.controller.HelloWorldController"/>  
  26.   
  27. </beans>  


HelloWorldController.java
  1. package org.aiyouwei.web.controller;  
  2. import javax.servlet.http.HttpServletRequest;    
  3. import javax.servlet.http.HttpServletResponse;    
  4. import org.springframework.web.servlet.ModelAndView;    
  5. import org.springframework.web.servlet.mvc.Controller;    
  6. public class HelloWorldController implements Controller {    
  7.   
  8.     public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {    
  9.        //1、收集参数、验证参数    
  10.        //2、绑定参数到命令对象    
  11.        //3、将命令对象传入业务对象进行业务处理    
  12.        //4、选择下一个页面    
  13.        ModelAndView mv = new ModelAndView();    
  14.        //添加模型数据 可以是任意的POJO对象    
  15.        mv.addObject("message""Hello World!");    
  16.        //设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面    
  17.        mv.setViewName("hello");  
  18.        return mv;    
  19.     }    
  20. }  

hello.jsp
注意:一定要加 <%@page isELIgnored="false" %> 否则,JSTL表达式无效
  1. <%@ page language="java" import="java.util.*" pageEncoding="US-ASCII"%>  
  2. <%@page isELIgnored="false" %>  
  3. <%  
  4. String path = request.getContextPath();  
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  6. %>  
  7.   
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  9. <html>  
  10.   <head>  
  11.     <title>Hello World</title>  
  12.   </head>  
  13.     
  14.   <body>  
  15.     ${message}  
  16.   </body>  
  17. </html>  

通过请求:http://localhost:8080/web/hello,如果页面输出“Hello World! ”就表明我们成功了!

原文链接:http://blog.csdn.net/u012217085/article/details/43114737

本教程是基于MyEclipse环境下基于maven搭建springmvc步骤(图文教程),文章结尾含有源码下载地址: 新建maven project File->New->Project 选择Maven Project 选择项目路径 Use default Workspace location默认工作空间 选择项目类型 在Artifact Id中选择maven-archetype-webapp 输入Group ID和 Artifact ID,以及Package Group ID一般写大项目名称。Artifact ID是子项目名称。 例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。 Package是默认给你建一个包,不写也可以。 建好后如下图: 接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder, 建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。 更改文件夹显示的顺序:右击->属性->Order and Export 更改JDK版本:在Libraries双击JRE System Library,要1.6版本 更改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;   选上Allow output folders for source folders. 点击项目名称右击,然后如图选择 在pom.xml中添加所需要的jar包 使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来dependencies内容。 设置jar包的scope 当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值: 1.         compile,缺省值,适用于所有阶段,会随着项目一起发布。 2.         provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 3.         runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 4.         test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 5.         system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。 注意: 在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下: <build>   <plugins>    <plugin>     <artifactId>maven-compiler-plugin</artifactId>     <version>2.0.2</version>     <configuration>      <source>1.5</source>      <target>1.5</target>     </configuration>    </plugin>   </plugins>  </build> 添加如下配置就不会再报错了 pom.xml文件代码: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>wang.gom.mavenspringmvc</groupId> <artifactId>mavenspringmvctest</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>mavenspringmvctest Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.openejb</groupId> <artifactId>javaee-api</artifactId> <version>5.0-1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-api</artifactId> <version>1.2_04</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-impl</artifactId> <version>1.2_04</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.1.2.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.5.4</version> <scope>compile</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.openejb</groupId> <artifactId>commons-dbcp-all</artifactId> <version>1.3-r699049</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.1.1.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> <build> <finalName>mavenspringmvctest</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> </project> web.xml文件代码: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" > <!-- 区分项目名称,防止默认重名 --> <context-param> <param-name>webAppRootKey</param-name> <param-value>maven.example.root</param-value> </context-param> <!-- Spring的log4j监听器 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <!-- 字符集 过滤器 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Spring view分发器 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app> dispatcher-servlet.xml文件代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <mvc:annotation-driven /> <context:component-scan base-package="Controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans> GeneralController类代码 package Controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class GeneralController { @RequestMapping(value="index.do") public void index_jsp(Model model){ model.addAttribute("ceshi", "测试你好"); System.out.println("index.jsp"); } } Index.jsp页面代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!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> <c:out value="${ceshi}"></c:out> </body> </html> 运行http://localhost:8080/mavenspringmvctest/index.do结果为:测试你好 源码下载地址:http://www.anqingonline.com/thread-15730-1-1.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值