为什么80%的码农都做不了架构师?>>>   

1、创建maven项目

创建一个名为:springwebmvc-first的maven项目

2、添加依赖包

要使用springWebMVC注解开发需要spring的以下模块:

  • spring-context
  • spring-web
  • spring-webmvc

在pom.xml文件添加以上的模块

<properties><org.springframework.version>4.0.5.RELEASE</org.springframework.version><org.apache.tiles.version>3.0.4</org.apache.tiles.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${org.springframework.version}</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-extras</artifactId><version>${org.apache.tiles.version}</version></dependency><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></dependencies>

说明:

以上通过<properties></properties>定义了各依赖包的版本号,这样做有利于只需要修改一个地方就能将所有的版本号修改,然后使用${}将各版本配置到具体的依赖中。

3、添加Spring的配置文件

我这里将Spring的配置和Spring Web MVC的配置分开为两个配置文件:applicationContext-conf.xml和applicationContext-mvc.xml。

applicationContext-conf.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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.zhiwen.dao" /><context:component-scan base-package="com.zhiwen.service" /></beans>

4、添加Spring MVC的配置文件

在/WEB-INF/在添加applicationContext-mvc.xml文件

applicationContext-mvc.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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- 启用spring MVC注解 --><context:annotation-config /><context:component-scan base-package="com.zhiwen.controller" /><!----><mvc:annotation-driven /><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean></beans>

5、在web.xml文件中配置Spring

<web-app 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/web-app_2_4.xsd"version="2.4"><!-- 这段是干什么的? --><!-- 这是指明Spring的文件是在哪。 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/applicationContext-config.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 这是指明Spring MVC的配置文件在哪。 --><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.css</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.gif</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.js</url-pattern></servlet-mapping>
</web-app>

6、使用Spring 的注解

那么如何才能使用Spring的注解呢?

先来看下<context:annotation-config /> 和<mvc:annotation-driven />是干什么的?

7、小结

这样,我们就在就在Java web项目中使用了Spring Web MVC来处理请求了。

8、补充说明

在实际操作中,使用maven管理java web 项目的依赖时没有将相关的jar包部署tomcat中去,从而导致了找不到相关的jar包,解决办法是:右击项目属性,在Deployment Assembly里加入Maven lib。

转载于:https://my.oschina.net/jast90/blog/284970

【Spring Web MVC】Spring Web MVC 注解开发环境搭建相关推荐

  1. Mybatis(16)注解开发环境搭建

    创建项目: day04_eesy_03annotation_mybatis 工程目录如下: 创建实体类User: public class User implements Serializable { ...

  2. Spring+Dubbo+MyBatis+Linner分布式Web开发环境搭建

            Spring+Dubbo+MyBatis+Linner分布式Web开发环境搭建               本文承接我之前的博客<Spring+Maven+Dubbo+MyBat ...

  3. Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建

    Spring+Maven+Dubbo+MyBatis+Linner+Handlebars                                         --Web开发环境搭建 本文主 ...

  4. Spring Boot从零入门2_核心模块详述和开发环境搭建

    本文属于原创,转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net 文章目录 1 前言 2 名词术语 3 Spring Boot核心模块 ...

  5. [Java] Web开发环境搭建 - MyEclipse 篇

    Web开发环境搭建 - MyEclipse 篇 在前面,我们讲了使用 Eclipse Java EE 来搭建 Java Web 应用程序开发环境. 现在来说下比较流行的 MyEclipse 又是如何搭 ...

  6. Spring + Maven + Dubbo + MyBatis + Linner + Handlebars-Web开发环境搭建

    spring + Maven + Dubbo + MyBatis + Linner + Handlebars                                         - 开发环 ...

  7. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  8. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

  9. Python入门 Linux 下 Python Web开发环境搭建笔记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 之前写过 ...

最新文章

  1. Linux学习笔记8——VIM编辑器的使用
  2. 记录爬取信用中国,里面的行政许可内容,行政处罚,守信激励的内容,并以excel形式显示
  3. 数据结构与算法之转圈打印矩阵和旋转正方形矩阵
  4. leetcode174. 地下城游戏(动态规划)
  5. 科研牛人是如何看文献的?
  6. c语言学习与应用 北京邮电大学出版社,《C语言程序设计与应用》低价购书_计算机与互联网_孔网...
  7. IDEA工作笔记-对.idea及.iml文件的理解
  8. linux7空闲内存,centos7 内存占用率高处理问题
  9. bat替换文件中的字符串_JavaScript 中替换字符串的几种方法
  10. 【转】一颗小小的退耦电容,引发的纠结!
  11. 解压文件win10自动删除
  12. Rainyday.js – 傻眼了!竟然有如此逼真的雨滴效果
  13. 简要描述服务器虚拟化四大特性,虚拟化的四大特性
  14. CURL -w 参数详解
  15. html 网页地图集制作ECHARTS,pyecharts绘制地图(示例代码)
  16. 贺州旱改水新丰景 国稻种芯·中国水稻节:广西改出乡村振兴
  17. android_驱动_qcom_【高通SDM660平台】(1) ---Bringup Guide
  18. arcgis制作格网图
  19. MATLAB/simulink与Amesim联合仿真之FMU
  20. repo 忽视本地修改,强制恢复初始

热门文章

  1. 21个让React 开发更高效更有趣的工具
  2. left4dead2 常用配置
  3. 第三届山西省赛1004 一道大水题(scanf)
  4. 软件工程-GoldPoint游戏
  5. 【BZOJ 4565】 [Haoi2016]字符合并 区间dp+状压
  6. NHibernate 中删除数据的几种方法
  7. Object:window_方法
  8. codevs 1227 方格取数 2
  9. Bitmap,byte[],Drawable相互转化
  10. 支持鸿蒙的手机型号多少钱,华为鸿蒙系统支持手机型号一览