使ç¨maven䏿¥ä¸æ¥æå»ºspring mvc项ç®
使ç¨maven䏿¥ä¸æ¥æå»ºspring mvc项ç®
1 使ç¨eclipseæå»ºmaven web项ç®
1.1æ°å»ºMavençweb项ç®
æå¼èåFile âNew-MavenProjectã
ç¹å»Next
éæ©æ¨¡æ¿ç±»åarchtypeââmaven-archtype-webappãç¶åç¹å»Nextã
è¾å ¥Group Idåartifact IdãGroup Idä¸è¬å¡«å ¥é¡¹ç®åç§°ï¼Artifact Idä¸è¬å¡«å ¥å项ç®çåç§°ã
çæçé¡¹ç®æä»¶ç»æå¦ä¸æç¤ºï¼
éæ©pom.xmlæä»¶ï¼å¹¶æå¼ï¼çé¢å¦ä¸æç¤ºï¼
å¢å Propertiesï¼å±å¼Propertiesé项ï¼ç¶åç¹å»Createâ¦æé®ï¼å¦ä¸æç¤ºï¼ç¶åNameåæ®µå¡«å ¥springVersionï¼Valueåæ®µå¡«å ¥3.2.5.RELEASEãå³å¨pom.xmlä¸å¢å äºä¸ä¸ªå±æ§springVersionï¼å±æ§å¼ä¸º3.2.5.RELEASEã
éæ©Dependenciesæ ç¾ï¼æå¼Dependenciesé项å¡ï¼å¹¶å¢å ä¸ä¸ªæ°çDependencyã
Group Idï¼org.springframework
Artifact Idï¼spring-web
Versionï¼${springVersion}
ç¹å»okæé®ã
说æï¼è¯¥è¿ç¨æ¯å å ¥springframeçspring-webä¾èµåºï¼${springVersion}æ¯ä¹å设置ç屿§ã
æ°å»ºDependencyï¼
Group Idï¼org.springframework
Artifact Idï¼spring-webmvc
Versionï¼${springVersion}
ç¹å»okæé®ã
说æï¼è¯¥è¿ç¨æ¯å å ¥springframeçspring-webmvcä¾èµåºï¼${springVersion}æ¯ä¹å设置ç屿§ã
ä¾èµåºè®¾å®å®ä¹åï¼å¦ææ¬å°ä¸åå¨è¿éè¦ä»ç½ç»ä¸ä¸è½½ç¸åºçä¾èµåºï¼éä¸pom.xmlæä»¶ï¼å³å»é¼ æ éä¸Run AS â maven installï¼ç¶åç³»ç»èªå¨ä»ç½ç»ä¸ä¸è½½ç¸åºçä¾èµåºã
ä¾èµåºä¸è½½å®ä¹åï¼å¯ä»¥å¨ç®å½JavaResources â Liraries â Maven Dependenciesä¸çå°ç¸åºçåºæä»¶ï¼å¦ä¸å¾æç¤ºï¼
å¨src â mainç®å½ä¸æ°å»ºæä»¶å¤¹Javaã
å¨java䏿°å»ºç±»Hello.javaãå å为com.springmvc.controllerã
Hello.javaä¸çå 容å¦ä¸ï¼
- package com.springmvc.controller;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- @Controller
- public class Hello {
- @RequestMapping(value="/Hello")
- public String HelloWorld(Model model){
- model.addAttribute("message","Hello World!!!");
- return "HelloWorld";
- }
- }
å¨src â main âwebapp â WEB-INFç®å½ä¸æ°å»ºæä»¶å¤¹viewï¼å¹¶æ°å»ºæä»¶HelloWorld.jspã
Helloworld.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>Insert title here</title>
- </head>
- <body>
- <h1>message:${message}</h1>
- </body>
- </html>
éä¸web.xmlæä»¶ï¼å廿å¼è¯¥æä»¶ï¼ä¿®æ¹è¯¥æä»¶ä½¿å ¶å¦ä¸æç¤ºï¼
- <web-app xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- <servlet>
- <servlet-name>spring-mvc</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>spring-mvc</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- </web-app>
å¨src â main âwebapp â WEB-INFç®å½ä¸æ°å»ºæä»¶spring-mvc-servlet.xmlï¼æä»¶å 容å¦ä¸æç¤ºï¼
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc" 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-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">
- <context:component-scan base-package="com.springmvc.controller" />
- <bean id="viewResolver"
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/view/" />
- <property name="suffix" value=".jsp" />
- </bean>
- </beans>
Okï¼æææä»¶å·²ç»å»ºç«å®æ¯ï¼ç°å¨å¯ä»¥è¿è¡è¯¥é¡¹ç®ï¼çä¸ä¸ææå¦ä½äºï¼éä¸è¯¥é¡¹ç®ï¼ç¹å»com.liuht.springmvcï¼å³è¯¥é¡¹ç®çæé¡¶å±ï¼ï¼ç¹å»Run As â Run on Serverã
åºç°ä¸ä¸ªçé¢ï¼è®©ä½ éä¸è¦ä½¿ç¨çWebæå¡å¨ï¼æä¸¤ä¸ªé项ï¼ä¸ä¸ªæ¯å·²åå¨çæå¡å¨ï¼å¦ä¸ä¸ªæ¯éæ°å®ä¸ä¸ªæ°çæå¡å¨ï¼æéæ©å·²å卿å¡å¨ï¼å¦æä½ 没æï¼å¯ä»¥éæ°å»ºç«ä¸ä¸ªwebæå¡å¨ã
éä¸è¦è¿è¡ç项ç®ï¼ç¹å»Add>æé®ï¼æ·»å å°å³è¾¹çéæ©æ¡ä¸ï¼å¦æå³è¾¹æå ¶ä»ä¸éè¦ç项ç®ï¼å¯ä»¥éä¸ï¼å¹¶ç¹å»< Removeæé®å é¤ãé ç½®å®æä¹åï¼ç¹å»Finishæé®ã
å¨Consoleçªå£çå°å¦ä¸å 容ï¼è¯´æé¡¹ç®å¯å¨æåï¼
Eclipseèªå¨æå¼èªå·±çæµè§å¨ï¼å¹¶æ¾ç¤ºå¦ä¸å 容ï¼
ä½ ä¹å¯ä»¥æå¼æµè§å¨è¾å ¥http://localhost:8080/com.liuht.springmvc/
åºç°è¿ä¸ªçé¢è¯´æé¡¹ç®å·²ç»æåäºï¼Hello Worldï¼è¿ä¸²å符æ¥èªæ§å¶å¨index.jspæä»¶ã
å ¶å®ä¸äºåMavenç¸å ³ç龿¥
ã项ç®ç®¡çåæå»ºãââMavenç®ä»ï¼ä¸ï¼
http://blog.****.net/jiuqiyuliang/article/details/41076215
ã项ç®ç®¡çåæå»ºãââMavenä¸è½½ãå®è£
åé
ç½®ï¼äºï¼
http://blog.****.net/jiuqiyuliang/article/details/45390313
ã项ç®ç®¡çåæå»ºãååéæç¨ï¼eclipseé
ç½®maven + å建maven项ç®ï¼ä¸ï¼
http://blog.****.net/jiuqiyuliang/article/details/46053543
ã项ç®ç®¡çä¸æå»ºãNexusç详ç»ä»ç»ä»¥åå®è£
ï¼åï¼
http://blog.****.net/jiuqiyuliang/article/details/49407455
ã项ç®ç®¡çä¸æå»ºãç¨nexusæå»ºmavenç§æ
http://www.iteye.com/topic/1126678
ã项ç®ç®¡çä¸æå»ºãMavenç§æé®é¢æ±æ»
http://blog.****.net/kimylrong/article/details/23280155
ã项ç®ç®¡çä¸æå»ºã Mavenï¼mirroråç§æï¼Nexusï¼ çåºå«
https://my.oschina.net/sunchp/blog/100634
ã项ç®ç®¡çä¸æå»ºãMaven 䏿æç¨
http://www.yiibai.com/maven/enable-proxy-setting-in-maven.html
ã项ç®ç®¡çä¸æå»ºãMaven å®ç½
http://maven.apache.org/