1 环境准备
- 下载Eclipse:http://www.eclipse.org/downloads/packages/release/Neon/R,使用的是Neon,32位Windows版本,下载后解压;
- 下载Maven:http://maven.apache.org/download.cgi,下载的是3.3.9版本,直接解压到某个目录
- Spring不用下载
- 下载Tomcat8.0并解压到某目录,不用安装
2 创建工程
- 新建Maven工程,archetype选择webapp,设置groupId和artifactId。
建完后工程目录如下:
- 可以看到,新建的工程尚有一些东西需要调整,步骤如下:
- 增加对应源码及资源目录,添加/main/java目录的操作及添加完/main/java和/test/java修改后的结果如下:
- 调整JDK版本,这里使用的是JDK1.8,关键在于不要选择JRE:
首先要去Preference菜单调整一下JRE的目录,使之指向JDK目录,如下图
调整工程的Libraries:
3 配置及代码编写
- 配置pom.
自动下载后,依赖的Maven包包括:
<web-app version="2.5" ="http://java.sun.com/ ="http://www.w3.org/2001/ xsi:schemaLocation="http://java.sun.com/> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
<??><beans ="http://www.springframework.org/schema/beans" ="http://www.w3.org/2001/ ="http://www.springframework.org/schema/p" ="http://www.springframework.org/schema/context" ="http://www.springframework.org/schema/util" ="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-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" > <!-- 配置支持注解 --> <mvc:annotation-driven/> <!-- 配置controller自动扫描包名称,便于spring自动加载controller --> <context:component-scan base-package="stock.controller"></context:component-scan> <!-- 配置默认的viewResolver,因为要使用jstl,因此配置了viewClass为org.springframework.web.servlet.view.JstlView 另外,配置了view的前缀后后缀,前缀为/WEB-INF/views,所以后续的jsp页面需要放到/WEB-INF/views目录 --> <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="contentType" value="text/html"/> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
- 新建controller,代码如下:使用注解配置其匹配的URL为/或者/index,代码中在model中添加key为“Welcomewords”的字符串对象
package stock.controller;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HomeController { @RequestMapping({"/","/index"}) public String showHomePage(Map<String,Object> model) { model.put("WelcomeWords", "欢迎你,老大"); //System.out.println("showHomepage executed, using stock"); return "index"; }}
- 修改index.jsp并移动至/WEB-INF/views目录,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>测试主页2</title> </head> <body> <h1>${WelcomeWords}</h1> </body> </html>
4 测试
右键单击项目,选择Run as的Run On Server,因为未配置过Server,所以出现配置界面:
下一步:stock项目自动在右侧
开始运行,index.jsp页面的${WelcomeWords}被换成了HomeController中设置的“欢迎你,老大”。搞定!
原标题:Spring+Maven+Eclipse构建Web工程
关键词:Spring