Intellij14搭建Maven的SpringMVC记录
2015-10-16 16:47
666 查看
IDEA这玩意儿真是人少坑多,搭一个极简的SpringMVC又花了大半天时间
参考文章来一发先:真是最精简的内容了,这里先只介绍springMVC返回Json数据的搭建,mybatis和spring的整合在下一篇博客中给出。
在Intellij中创建项目的步骤是这样的:
创建一个空的Maven项目
在
这时作为一个空的Maven项目,还不能部署到服务器上,在项目上右键,选择第二项:添加框架支持(我打了一个中文补丁,如果是英文版看意思对就行),选择第一项
这时Intellij会自动帮你设置好
在
下载Tomcat,配置到Intellij中,把项目放入Tomcat
添加Tomcat
添加Artifact
正常是这样的,最上面的
此时配置的内容大致已经完成了,在
在相同目录下创建
在src目录下创建xxx.xxx.controller,要和上面的配置文件中
创建
至此要写的内容也完成了,运行tomcat,然后发现启动服务器报错,这是因为没有把Maven依赖作为web项目依赖,如下操作,这个坑太深了,以至于我掉下去之后花了好几个小时才爬出来,以此铭记
新建文件夹,取名为lib
选中lib文件夹,把所有的maven依赖加进去
大功告成,此时可以正常启动服务器,打开路径:
就能看到最最亲切的内容了[“Hello”,”World”,”!”]
最后记住!每次修改
参考文章来一发先:真是最精简的内容了,这里先只介绍springMVC返回Json数据的搭建,mybatis和spring的整合在下一篇博客中给出。
在Intellij中创建项目的步骤是这样的:
创建一个空的Maven项目
在
pom.xml中加入依赖,Intellij会提示打开自动下载依赖的,下载依赖。
<properties> <org.springframework-version>4.2.2.RELEASE</org.springframework-version> <jackson.version>2.6.3</jackson.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${org.springframework-version}</version> </dependency> <!--添加spring-web包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${org.springframework-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework-version}</version> </dependency> <!-- Jackson JSON Mapper --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> </dependencies> </project>
这时作为一个空的Maven项目,还不能部署到服务器上,在项目上右键,选择第二项:添加框架支持(我打了一个中文补丁,如果是英文版看意思对就行),选择第一项
Web Application
这时Intellij会自动帮你设置好
Facets和
Artificts
在
src同级目录下会出现
web文件夹,此时可以作为服务器程序部署到Tomcat上了
下载Tomcat,配置到Intellij中,把项目放入Tomcat
添加Tomcat
添加Artifact
正常是这样的,最上面的
name是服务器名,可以自己随便取,无影响
此时配置的内容大致已经完成了,在
web/WEB-INF目录的
web.xml文件中添加配置
<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" ba15 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Spring Web MVC Application</display-name> <!--servlet-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> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>
在相同目录下创建
mvc-dispatcher-servlet.xml文件,添加配置,这里的配置和上面给的参考链接的稍有不同,包括pom.xml也是的,可能因为它的spring版本较低,我用了spirng4的,导致按照他的配置不成功,要返回
Json的话还是需要添加我这里的配置的。
<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"> <!--扫描controller包--> <context:component-scan base-package="xxx.xxx.controller" /> <mvc:annotation-driven /> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes" value="application/json;charset=UTF-8"/> </bean> </beans>
在src目录下创建xxx.xxx.controller,要和上面的配置文件中
<context:component-scan base-package="xxx.xxx.controller" />对应
创建
HelloController.java内容如下
package com.gcoreinc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/home") public class HelloController { @RequestMapping("/hello") @ResponseBody public String sayHello(){ return "Hello World!"; } }
至此要写的内容也完成了,运行tomcat,然后发现启动服务器报错,这是因为没有把Maven依赖作为web项目依赖,如下操作,这个坑太深了,以至于我掉下去之后花了好几个小时才爬出来,以此铭记
新建文件夹,取名为lib
选中lib文件夹,把所有的maven依赖加进去
大功告成,此时可以正常启动服务器,打开路径:
http://localhost:8080/TestSpringMVC/home/hello
就能看到最最亲切的内容了[“Hello”,”World”,”!”]
最后记住!每次修改
pom.xml下的依赖后,记得要更新Artifact下的lib中的依赖!(似乎Intellij14.1版本可以自动更新了,我没有尝试过)
相关文章推荐
- maven学习
- maven插件maven-war-plugin的使用
- jenkins------部署项目到jboss eap下
- maven使用经验集
- 使用maven+eclipse搭建struts2开发环境
- maven中下载jar包源码和javadoc的命令介绍
- Maven学习笔记
- Maven for Eclipse
- maven 使用 问题记录
- 《Maven权威指南》学习笔记四_创建一个简单的Maven项目
- 《Maven权威指南》学习笔记十七_一个多模块项目 3ff0
- 《Maven权威指南》学习笔记十八_多模块企业级项目 3ff0
- 《Maven权威指南》学习笔记二十_关于POM
- 近日maven学习概况
- Eclipse Maven Tomcat的利用配置
- (转)Vaadin 使用 Maven
- Maven和Eclipse联合开发
- Maven intall OR Maven build
- JFBlog 1.0 maven版本开源
- 使用Maven开发Android的常见问题