無論是從頭開始學習一門新的語言還是技術,我們的入門都是從HelloWorld開始,也許就是因為這樣,我在學習Spring MVC的時候,就有一種偏執,一定要寫出一個HelloWorld來。研究了好久,以為要配置很多東西,以為會很麻煩,其實不然。HelloWorld就是HelloWorld,簡單基礎快速。
言歸正傳,下面就開始我們的HelloWorld之旅吧。
注:該內容可能有不對的地方,可參考其他博客,如https://www.cnblogs.com/7tiny/p/5819392.html
1、首先,打開IDEA,FIle->New project...
這里的時候我希望大家能夠把選中Create project from template,這樣會為我們自動生成相應的配置文件,大大簡化我們的步驟。
在這里填寫相應的Project Name,此處以Demo2為例,點擊finish后,HelloWorld基本上就完成大半啦。
2、配置文件
在這里我們會發現,因為之前選擇從模板創建工程,所以自動為我們產生了這三個配置文件
(1)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.springapp</groupId> <artifactId>demo2</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>demo2</name> <properties> <spring.version>4.1.1.RELEASE</spring.version> </properties> <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>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>demo2</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*Tests.java</include> </includes> </configuration> </plugin> </plugins> </build> </project>
(2)web.xml

<web-app 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>Spring MVC Application</display-name> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
spring mvc的DispatcherServlet會自動裝載以mvc-dispatcher開頭的xml配置文件
(3)mvc-dispatcher-servlet.xml

<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" 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.xsd"> <context:component-scan base-package="com.springapp.mvc"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
3、Tomcat配置(若是之前就自己配置過的,則可以忽略此步驟)
或者點擊Run->Edit Configurations菜單項,進入配置界面。
在Deployment子Tab中, 添加工程的war包,(點擊右側的+)若已經存在,則直接Apply,后Ok即可。
4、測試運行
啟動Tomcat后,在瀏覽器中輸入localhost:8080即可訪問。