SpringMVC学习(三)——基于注解配置的springMVC项目
2017-04-13 21:24
429 查看
可运行的附件地址:http://files.cnblogs.com/files/douJiangYouTiao888/springWithAnnotation.zip
项目说明:
[b]作者环境:maven3+jdk1.8+spring4[/b]
[b][b]项目结构:[/b][/b]
[b]
[/b]
父pom配置:
pom配置:
web.xml
springmvc核心配置文件:springmvc-annotationconfig.xml
java类:
测试URL:
http://localhost:8088/sb.do?name=wly&age=500
OK,大功告成~
项目说明:
[b]作者环境:maven3+jdk1.8+spring4[/b]
[b][b]项目结构:[/b][/b]
[b]
[/b]
父pom配置:
<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/xsd/maven-4.0.0.xsd"> <!-- 基础组件模块,定义各种公用的组件 --> <modelVersion>4.0.0</modelVersion> <groupId>com.wang</groupId> <artifactId>basicmodule</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <name>basicmodule</name> <url>http://maven.apache.org</url> <!-- 常量属性 --> <properties> <!-- 编码集 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- spring版本 --> <springframework.version>4.3.7.RELEASE</springframework.version> </properties> <!-- 模块定义 --> <dependencyManagement> <dependencies> <!-- spring模块 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${springframework.version}</version> </dependency> <!-- servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <!-- <scope>provide</scope> --> </dependency> <!-- jstl,需要引入jstl.jar和standard.jar --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provide</scope> </dependency> --> </dependencies> </dependencyManagement> </project>
pom配置:
<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.wang</groupId> <artifactId>springWithAnnotation</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>springWithAnnotation Maven Webapp</name> <url>http://maven.apache.org</url> <!-- 父模块,基础模块 --> <parent> <groupId>com.wang</groupId> <artifactId>basicmodule</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <!-- servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <!-- jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> </dependencies> <build> <finalName>springWithAnnotation</finalName> </build> </project>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" 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"> <!-- 源码:spring-web.jar 功能:字符集过滤器,设置编码集为UTF-8,解决POST的中文乱码问题。 参数说明: encoding:request的编码集(request.setCharacterEncoding("UTF-8")) forceEncoding:默认为false设置为true,response的编码集也强制转变成UTF-8(response.setCharacterEncoding("UTF-8")) --> <filter> <filter-name>encodingFilter</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 源码:spring-web.jar 默认配置:/WEB-INF/${servlet-name}-servlet.xml,即/WEB-INF/springmvc.xml 覆盖默认配置:初始化参数:contextConfigLocation,参数多个值使用逗号隔开,如:a.xml,b.xml --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:conf/springmvc-annotationconfig.xml</param-value> </init-param> <!-- 容器初始化加载此servlet --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 一般有以下写法: *.do 拦截固定格式的请求 / rest风格的写法:拦截所有资源,需要针对静态资源做单独处理 /* 错误写法:会在处理完请求后拦截jsp导致404错误 --> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
springmvc核心配置文件:springmvc-annotationconfig.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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" 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-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"> <!-- 扫描的包 --> <context:component-scan base-package="com.wang"></context:component-scan> <!-- 自动装载注解的配置HandlerMapping和HandlerAdapter --> <mvc:annotation-driven/> <!-- 视图解析类类 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp"/> <property name="suffix" value=".jsp"/> </bean> </beans>
java类:
package com.wang.action; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import com.wang.service.WangService; @Controller public class WangAction { @Autowired private WangService wangService; @RequestMapping("/sb.do") public ModelAndView doTest(@RequestParam(value="name",defaultValue="wang")String aaa,@RequestParam("age")int bbb){ System.err.println("name:" + aaa + ",age:" + bbb); Map<String, Object> maps = new HashMap<String, Object>(); String result = wangService.doTest(); maps.put("a", result); return new ModelAndView("/index",maps); } }
package com.wang.service; import org.springframework.stereotype.Service; @Service public class WangService { public String doTest(){ return "wly"; } }
测试URL:
http://localhost:8088/sb.do?name=wly&age=500
OK,大功告成~
相关文章推荐
- SpringMVC学习(二)——基于xml配置的springMVC项目(maven+spring4)
- 给大家分享一下项目中基于springMVC基于注解部分的xml配置文件,很实用
- 基于Spring注解方式配置项目
- SpringMVC基于注解的配置
- 基于maven的SpringMVC,Spring,MyBatis的全注解配置
- Spring学习(14)--- 基于Java类的配置Bean 之 @ImportResource & @Value 注解
- springmvc mybatis 基于全注解事务配置注意事项
- 关于springMVC3.0基于注解方式的项目搭建
- 缓存初解(五)---SpringMVC基于注解的缓存配置--web应用实例
- springmvc 基于全注解事务配置注意事项
- Spring学习(13)--- 基于Java类的配置Bean 之 @Configuration & @Bean注解
- Spring学习(五)基于注解的配置
- SpringMVC经典系列-03基于Spring2.5采用XMl配置的方式进行项目开发---【LinusZhu】
- SpringMVC4 + Spring + MyBatis3 基于注解的最简配置
- 基于注解的SpringMVC配置的详解
- 基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)
- web项目学习之基于注解的Controller
- web项目学习之基于注解的Controller
- Liferay 6.1开发学习(十七):基于注解的SpringMVC portlet开发【转】
- springMVC学习(基于注解的MVC)