MyEclipse2015+maven搭建SpringMVC环境

来源:互联网 发布:java开发微信 编辑:程序博客网 时间:2024/05/17 05:11
新建一个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
<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>org.aiyouwei</groupId>  <artifactId>web</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>web 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.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.1.4.RELEASE</version></dependency>  <dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency>  <dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency>      </dependencies>  <build>    <finalName>web</finalName>  </build></project>



web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>  <servlet>          <servlet-name>HelloWorld</servlet-name>          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>          <load-on-startup>1</load-on-startup>      </servlet>      <servlet-mapping>          <servlet-name>HelloWorld</servlet-name>        <url-pattern>/</url-pattern>      </servlet-mapping>    </web-app>

HelloWorld-servlet.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"><!-- HandlerMapping -->  <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>     <!-- HandlerAdapter -->  <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/><!-- ViewResolver -->  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">      <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>    <property name="prefix" value="/WEB-INF/jsp/"/>      <property name="suffix" value=".jsp"/>  </bean><!-- 处理器 -->  <bean name="/hello" class="org.aiyouwei.web.controller.HelloWorldController"/></beans>


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

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

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


0 0
原创粉丝点击