eclipse创建简单maven+spring项目

来源:互联网 发布:前端测试模拟ajax数据 编辑:程序博客网 时间:2024/06/05 03:50

大致步骤:

1、创建maven项目

2、配置spring bean

3、配置web app

4、创建controller

5、创建view

6、运行



环境

  1. Spring 4.0.1.RELEASE
  2. JDK 1.8
  3. Maven 3.2.5
  4. Eclipse Java EE IDE ( Eclipse LUNA)

1、创建maven项目

File ->  New  -> Other -> Maven -> Maven Project


点击下一步,下一步,选择webapp


点击下一步,输入自己项目的名称


点击finish,项目创建完成,文件结构如下:



2、配置spring bean

①在pom.xml添加依赖

②为spring beans配置xml文件

③配置web.xml


①在pom.xml添加依赖

Dependencies – 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>com.javahash.web</groupId> <artifactId>Spring4MVCHelloMeiNv</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>Spring4MVCHelloMeiNv Maven Webapp</name> <url>http://maven.apache.org</url>  <properties>    <spring.version>4.0.1.RELEASE</spring.version> </properties>  <dependencies>     <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency>    <!-- Spring dependencies -->   <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-core</artifactId>    <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-web</artifactId>   <version>${spring.version}</version> </dependency>  <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-webmvc</artifactId>    <version>${spring.version}</version> </dependency>  <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version></dependency></dependencies>  <build> <finalName>Spring4MVCHelloWorld</finalName> </build></project>

②为spring beans配置xml文件(dispatcher-servlet.xml)

在WEB-INF下创建dispatcher-servlet.xml文件

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">  <context:component-scan base-package="com.helloPurple.spring.controller" />  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix">   <value>/WEB-INF/views/</value> </property> <property name="suffix">    <value>.jsp</value> </property> </bean></beans>

<context:component-scan base-package="com.helloPurple.spring.controller" />
这段代码为了让spring找到名为com.helloPurple.spring.controller的包


③配置web.xml

org.springframework.web.servlet.DispatcherServlet作为前端的控制器,将截获所有请求

<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  <display-name>Archetype Created Web Application</display-name>  <servlet>   <servlet-name>dispatcher</servlet-name>   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   <load-on-startup>1</load-on-startup> </servlet>  <servlet-mapping>   <servlet-name>dispatcher</servlet-name>   <url-pattern>/</url-pattern> </servlet-mapping>  <context-param>   <param-name>contextConfigLocation</param-name>   <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> </context-param>  <listener>   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener></web-app>

4、创建controller

package com.helloPurple.spring.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;@Controllerpublic class HelloMeiNvController {@RequestMapping("/hello") public String hello(@RequestParam(value="name", required=false, defaultValue="MeiNv") String name, Model model) {   model.addAttribute("name", name);   return "hellomeinv";  }}

注:不能创建源文件src/main/java见文章最后


5、创建view

在WEB-INF文件夹下创建文件夹views,views下创建hellomeinv.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!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=ISO-8859-1"><title>Spring4 MVC -mei nv</title></head><body><h1>Hello : ${name}</h1></body></html>

6、运行

项目上点击有右键,run as -->maven install

项目上点击右键,run as-->run on server

浏览器中输入:http://localhost:8080/Spring4MVCHelloMeiNv/hello?name=mei+nv




可能遇到的问题:

1、创建src/main/java文件时报已经存在

  解决办法:项目名称-->右键-->build path-->configure build path...-->source选项卡中remove有红叉源文件-->刷新项目后建立需要的源文件即可

2、maven install也完成了,run as server报错:


       解决办法:项目名称-->右键-->properties-->deployment assembly-->add-->maven denpendencies



参考文章:http://javahash.com/spring-4-mvc-hello-world-tutorial-full-example/




0 0
原创粉丝点击