使用Maven搭建springmvc项目(一)
来源:互联网 发布:淘宝网店实践总结报告 编辑:程序博客网 时间:2024/06/16 23:02
用maven搭建springmvc项目我断断续续的搞了好几天。踩了不少坑。今天终于调通了。特此记录一下。
下面是我的项目结构目录。
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</groupId> <artifactId>mvn-springmvc</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>mvn-springmvc Maven Webapp</name> <url>http://maven.apache.org</url> <!-- 用来设置版本号 --> <properties> <srping.version>4.3.11.RELEASE</srping.version></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- spring架包 start --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${srping.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${srping.version}</version> </dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${srping.version}</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${srping.version}</version></dependency> <!-- spring架包 end --></dependencies> <build> <finalName>mvn-springmvc</finalName> <defaultGoal>compile</defaultGoal> </build></project>
web.xml配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID"version="3.0"><display-name>mvn-springmvc</display-name> <!-- 监听容器启动 加载spring --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- SpringMVC 配置 --><servlet><servlet-name>rest</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/applicationContext.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>rest</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- 设置编码 --><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> <!-- 启动spring注解 --><context:annotation-config></context:annotation-config><!-- 扫描包 --><context:component-scan base-package="com.controller"></context:component-scan><mvc:annotation-driven conversion-service="conversionService"><!-- 解决直接返回String 乱码 --><mvc:message-converters register-defaults="true"><bean class="org.springframework.http.converter.StringHttpMessageConverter"><property name="writeAcceptCharset" value="false"></property><property name="supportedMediaTypes"><list><value>text/plain;charset=UTF-8</value><value>text/html;charset=UTF-8</value></list></property></bean></mvc:message-converters></mvc:annotation-driven><!-- 编码,类型转化 --><bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> </bean></beans>
测试类
package com.controller.test;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping()public class TestController {@RequestMapping("test")public String test() {return "SUCCESS";}}
如果有error请参考一下内容
maven的javaweb项目启动找不到ContextLoaderListener的解决办法:
http://blog.csdn.net/h996666/article/details/78032964
Maven Run As,Maven Build....出错:
http://blog.csdn.net/h996666/article/details/78048545
还有一些坑忘记记录了 - -、
遗留问题:不知道为什么WEB-INF下面必须要有这个applicationContext.xml文件,项目运行的时候,好像首先就要加载这个配置。
然后再加载下面这段配置里的文件
<servlet><servlet-name>rest</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/applicationContext.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet>
原本<param-value>WEB-INF/applicationContext.xml</param-value>里的内容为:<param-value>WEB-INF/spring-mvc.xml</param-value>。
原本spring-mvc.xml里的内容是:springmvc的相关配置,也就是现在的applicationContext.xml内容
阅读全文
0 0
- 使用Maven搭建springmvc项目(一)
- 使用Maven搭建SpringMVC项目
- 【SpringMVC】使用Maven搭建SpringMVC项目
- Maven+SpringMVC+Mybatis项目搭建(一)
- Eclipse下使用Maven搭建SpringMVC项目
- 使用Maven搭建Spring+SpringMVC+Mybatis项目
- 使用Maven搭建SpringMVC项目(入门详解)
- 使用Maven搭建springmvc项目(二)
- 项目搭建系列之一:使用Maven搭建SpringMVC项目
- 使用Maven搭建SpringMVC
- 使用Maven搭建SpringMVC
- 使用Maven搭建SpringMVC
- 使用Maven搭建SpringMVC
- 使用Maven搭建SpringMVC
- Intellij idea搭建maven+springMVC开发项目(一)
- maven+springMVC+hibernate项目搭建(一基础环境配置)
- idea 搭建 springMVC+mybatis+maven 项目(一)
- 利用Maven搭建Spring+SpringMVC+Mybatis框架项目(一)
- c/c++:内存泄露和野指针的概念
- linux-shell脚本,监控nginx,tomcat,redis,php-cli,磁盘状态
- LeetCode编程练习
- flink使用BucketingSink将文件写入hdfs
- OSPF-LSA1中的TOS字段含义
- 使用Maven搭建springmvc项目(一)
- hdu5289(2015多校1)--Assignment(单调队列)
- nova云主机迁移简要流程分析
- OpenStack命令启动实例
- 前端实用工具链接
- Markdown 写作工具
- Toast与Dialog
- Android小技巧之相见恨晚系列-TextView/string.xml冷门小技巧:占位转换符%1$s、%1$d等的用法
- 关于百度地图(四):点聚合及只显示屏幕范围内的marker