新建一个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插件了
到这里所有的 繁琐的鼠标点击 就结束了,接下来就是配置xml和写代码的事情了
首先配置pom.xml,用maven自动导入SpringMVC所依赖的包
可以在 http://mvnrepository.com/ 搜索
在这里要引入 spring-webmvc、jstl、standard 的jar包
pom.xml
web.xml
HelloWorld-servlet.xml
HelloWorldController.java
hello.jsp
注意:一定要加 <%@page isELIgnored="false" %> 否则,JSTL表达式无效
选择 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插件了
到这里所有的 繁琐的鼠标点击 就结束了,接下来就是配置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.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
- http://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! ”就表明我们成功了!
原文链接:http://blog.youkuaiyun.com/u012217085/article/details/43114737