eclipse创建简单maven+spring项目
来源:互联网 发布:前端测试模拟ajax数据 编辑:程序博客网 时间:2024/06/05 03:50
大致步骤:
1、创建maven项目
2、配置spring bean
3、配置web app
4、创建controller
5、创建view
6、运行
环境
- Spring 4.0.1.RELEASE
- JDK 1.8
- Maven 3.2.5
- 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/
- eclipse创建简单maven+spring项目
- eclipse创建简单maven+spring项目(无xml)
- Eclipse创建简单Maven项目
- Maven和Eclipse:m2eclipse -- 创建一个简单的Maven项目
- eclipse创建maven项目
- eclipse 创建 maven项目
- eclipse 创建maven项目
- eclipse 创建 maven 项目
- Eclipse创建Maven项目
- eclipse创建maven项目
- Eclipse创建Maven项目
- Eclipse创建Maven项目
- eclipse创建maven项目
- eclipse 创建maven项目
- eclipse创建maven项目
- eclipse 创建maven项目
- eclipse 创建 maven 项目
- eclipse创建maven项目
- get/post/put/delete
- 面试之--类加载过程
- NoClassDefFonut 但是那个类存在这是为什么?(原创)
- JavaScript之原型链(二)
- cookie和session区别
- eclipse创建简单maven+spring项目
- uva10462 Is There A Second Way Left? (次小生成树)
- Linux: 根目录下文件夹的主要内容
- linux设备驱动中断程序深度完全解析
- Java成长记 hashCode
- 110. Balanced Binary Tree
- 最小生成树学习总结
- 一、Processing 数据类型
- scala基础40-ListBuffer、ArrayBuffer、Queue、Stack