前言

新年伊始,元宵佳节,窗外灯火通明,炮声连连。北漂以来第一次一个人在北京过十五。

切入正题,收假后一边要赶项目进度还要学习java,so在元宵佳节之际写了第一篇SpringMVC Hello World。

开发环境

MyEclipse 10、Tomcat 7、jdk1.7

项目结构及Spring依赖jar包

刚开始学Spring,还没用maven。

配置文件

开发Spring,配置文件自然少不了,web.xml、spring xml、spring mvc xml。

web.xml

配置spring mvc前端控制器DispatcherServlet及拦截request请求url-pattern

<!--监听spring 上下文 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/root-context.xml</param-value></context-param><!-- 配置Spring MVC DispatcherServlet --><servlet><servlet-name>MVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 加载spring mvc的xml到Spring上下文中 --><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/mvc-context.xml</param-value></init-param></servlet><!--配置Spring DispatcherServlet拦截器 --><servlet-mapping><servlet-name>MVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

  

spring mvc xml

<beans:beans xmlns="http://www.springframework.org/schema/mvc"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"  xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"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.xsd  http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 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">  <!-- 加载Spring的全局配置文件 -->  <beans:import resource="root-context.xml" />  <!-- SpringMVC配置 -->        <context:component-scan base-package="com.autohome.controller" />  <mvc:annotation-driven /> <!-- 配置SpringMVC的视图渲染器, 让其前缀为:/ 后缀为.jsp  将视图渲染到/page/<method返回值>.jsp中 -->  <beans:bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver"  p:prefix="/views/" p:suffix=".jsp">  </beans:bean>  </beans:beans>

  

root-context.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-3.2.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.2.xsd  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">  </beans>

  

编写第一个Controller

采用注解的方式开发Controller主要使用属性Controller、RequestMapping

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;@Controller
@RequestMapping("/Home")
public class HomeController {@RequestMapping("Index")public ModelAndView index(){ModelAndView view =new ModelAndView("index");return view;}
}

 方法中定义了ModelAndView对象,通过该对象指定所需要渲染的视图为index最后返回ModelAndView 将页面渲染到index.jsp中。 views视图文件夹我放在WEB-INF目录下,jsp没有什么内容,就不贴代码了,直接新建即可。

OK,部署tomcat,第一个Spring MVC搞定

SpringMVC Hello World相关推荐

  1. 【SpringMVC】概述

    概述: SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的.                       理解是servlet的一个升级 Sp ...

  2. 【SpringMVC】基本概念

    SpringMVC的基本概念 三层架构 我们的开发一般都是基于c/s或者b/s架构.在JavaEE开发中,几乎全都是基于B/S架构开发.在B/S架构中,系统标准的三层架构包括:表现层,业务层,持久层. ...

  3. SSM框架整合(Spring+SpringMVC+MyBatis)

    输出结果 1.Maven Web项目创建 之前有写过Eclipse+Maven创建web项目的帖子,如果需要,请参考这里写链接内容 创建好项目之后因为入下图: 2.SSM整合 2.1 引入需要的JAR ...

  4. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  5. SpringMVC——通俗易懂讲讲Ajax~

    聊聊Ajax 一.什么是Ajax 二.iframe标签简单伪造Ajax 三.Ajax的实现 1. 基本概念的了解 Ajax的核心是什么? XMLHttpRequest是什么? Ajax数据传输的数据格 ...

  6. Jackson、FastJson快速入门(整合SpringMVC)

    目录 1. 什么是 JSON 2. JSON 语法规则 3. JSON 与 JS 对象的关系 4. JSON 和 JS 对象互转 5. Jackson-数据格式转换 1. 环境搭建 2. 对象转jso ...

  7. RESTful风格及其SpringMVC实现

    目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...

  8. 使用注解开发SpringMVC详细配置教程

    目录 1.使用注解开发SpringMVC 1.新建一个普通的maven项目,添加web支持 2.在pom.xml中导入相关依赖 3.配置web.xml 4.编写SpringMVC配置文件 1. 自动扫 ...

  9. SpringMVC的form:form表单的使用

    为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作.其次就是能够更加方便的实现表单回显. 首先要 ...

  10. SpringMVC工作环境搭建 配置文件

    web.xml配置 在服务器端容器启动之前加载配置文件的顺序:context-param>listener>filter>servlet //容器配置application上下文的时 ...

最新文章

  1. MySQL 特殊参数
  2. 編程之美資格賽傳話遊戲
  3. C语言应用笔记:C语言typedef关键字及其使用
  4. A+B Problem(V)
  5. python 三维地球_用python生成地球运动的动态模拟动态图
  6. python适用于哪些芯片_用pyusb在Python中开发CY7C68013,利用,PyUSB,进行,芯片,的,上位,机...
  7. 闲鱼:3月24日至3月30日冻结涉欺诈用户1.8万个
  8. PyTorch:安装和配置
  9. c语言下列编程段的错误,C语言编程题目(有错误)
  10. 多线程——java练习题
  11. 如何用好nofollow?nofollow应用的案例分析
  12. CoolFire系列讲座 第1讲
  13. 用Excel做数据地图
  14. Python登录豆瓣并爬取影评
  15. DNS Client Events 1014
  16. 大数据破危险品物流难题 危化品污染有望“圈治”
  17. 目前计算机病毒只有网络病毒吗,目前计算机病毒只有网络型病毒。()
  18. SOC计算方法:电流积分+开路电压
  19. 联通启动移动核心网二期招标:共146个标段
  20. java 获得jtextarea_java JTextArea中获得光标所在行数

热门文章

  1. 计算机网络-Postman测试http的get和post方法
  2. 角点 python实现_100行代码,带你玩转OpenCV-Python基础API
  3. 增益带宽积(GBWP、GBW、GBP、GB)
  4. python2升级python3
  5. 管理大量定时任务,如果高效触发超时?
  6. 人生苦短我用python(02)动态加载模块
  7. Linux 内核版本号查看
  8. 从零到实现Shiro中Authorization和Authentication的缓存
  9. Elasticsearch安装之安装Java环境
  10. Linux 目录结构及主要内容 2