1. 引入jar包
        避免jar遗漏直接将Spring下的所有jar都进行引入另加一个commons-logging-1.1.1.jar:    
        commons-logging-1.1.1.jar
        spring-aop-4.1.6.RELEASE.jar
        spring-aspects-4.1.6.RELEASE.jar
        spring-beans-4.1.6.RELEASE.jar
        spring-context-4.1.6.RELEASE.jar
        spring-context-support-4.1.6.RELEASE.jar
        spring-core-4.1.6.RELEASE.jar    
        spring-expression-4.1.6.RELEASE.jar
        spring-instrument-4.1.6.RELEASE.jar
        spring-instrument-tomcat-4.1.6.RELEASE.jar
        spring-jdbc-4.1.6.RELEASE.jar
        spring-jms-4.1.6.RELEASE.jar
        spring-messaging-4.1.6.RELEASE.jar
        spring-orm-4.1.6.RELEASE.jar
        spring-oxm-4.1.6.RELEASE.jar
        spring-test-4.1.6.RELEASE.jar
        spring-tx-4.1.6.RELEASE.jar
        spring-web-4.1.6.RELEASE.jar
        spring-webmvc-4.1.6.RELEASE.jar
        spring-webmvc-portlet-4.1.6.RELEASE.jar
        spring-websocket-4.1.6.RELEASE.jar
  2. 配置web.xml
    在web.xml中配置Springmvc的前置控制器,并在参数中指定加载的Spring配置文件luji

    <?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>SpringMvc</display-name><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:cfg/spring.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list>
    </web-app>
  3. 编写controller类
    通过实现Controller接口实现控制器功能

    package com.xiaohui.controller;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.Controller;public class HelloController  implements Controller{@Overridepublic ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {ModelAndView modelAndView = new ModelAndView();//添加数据模型modelAndView.addObject("msg", "hello springmvc");//设置逻辑试图名,视图解析器会根据改名字解析到具体的视图页面modelAndView.setViewName("/WEB-INF/jsp/hello.jsp");return modelAndView;}
    }
  4. 配置springmvc.xml

    注册控制器bean + 处理映射器HandlerMapping + 处理器适配器HandlerAdapter + 视图渲染器

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 配置Handle handle:分发请求 --><bean name="/hello" class="com.xiaohui.controller.HelloController"/><!-- 处理映射器将bean的name作为url进行查找,需要在配置Handle是指定name(即url) --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /><!-- SimpleControllerHandlerAdapter 是一个处理器适配器,所有的适配都要实现HandlerAdapter --><bean class="org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter" /><!-- 配置视图渲染器 --><bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"/></beans>
  5. jsp页面

    路径:/WEB-INF/jsp/hello.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    ${msg}
    </body>
    </html>
  6. 项目结构
  7. 测试路径及结果

SpringMvc01 第一个Springmvc应用相关推荐

  1. 创建一个springMVC项目总结

    创建一个springMVC项目总结 1.如何搭建起一个Spring mvc的环境并运行程序. 参考:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html ...

  2. SpringMVC→简介、MVC、SpringMVC工作原理、Maven搭建第一个SpringMVC、请求参数接收、重定向、文件上传、AJAX异步访问、请求参数接收绑定JSON、@注解及传参

    MVC SpringMVC工作原理 Maven搭建第一个SpringMVC 目录结构 web.xml *-servlet.xml Controller请求处理类 跳转页面 Maven运行服务器项目 浏 ...

  3. SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序

    目录 一.什么是MVC 二.前端控制器(中心控制器) 1.什么是前端控制器 2.前端控制器原理 三.什么是SpringMVC 1.SpringMVC简介 2.SpringMVC和Struts2 四.S ...

  4. 第一个springmvc项目

    cho1-hello-springmvc:第一个springmvc项目 一. 需求: 用户在页面发起一个请求,请求交给springmvc的控制器对象,并显示请求的处理结果(在结果页面显示一个欢迎语句) ...

  5. idea创建第一个SpringMVC项目

    这几天一直想用idea重新学一下Spring,重温一下Spring的知识,今天我想用idea创建一个SpringMVC项目. 一,首先新建一个Spring项目,勾选如下 点击Next 填写projec ...

  6. 第一个SpringMVC入门程序

    一.写在前面 1.SpringMVC处理流程 二.创建工程 1.在Eclipse下新建Dynanic Web Project 2.输入工程名springmvctest,选择module version ...

  7. 【SSM】第一个SpringMVC入门示例

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=" ...

  8. 使用IDEA编写一个springMVC架构的HelloWorld

    之前一直使用eclips或myeclips,刚开始上手idea开发,那个不习惯的感觉,令人心碎.都说idea好用,所以我们还是需要些时间和耐心来习惯这款强大的IDE. 所有的程序,从一个helloWo ...

  9. 从0开始手写一个 SpringMVC 框架,向高手进阶!

    Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面.如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设 ...

最新文章

  1. Java自动切表_java_Mybatis自动创建表和更新表结构,最近有小伙伴问我mybatis有没有 - phpStudy...
  2. GoogLenet网络解读及代码实现(Pytorch)
  3. Ubuntu环境搭建一:安装tftp服务器程序
  4. 【3-16】数据库基本编程语句,存储过程,触发器
  5. apache http server 停止工作_Springboot以Tomcat为容器实现http重定向到https的两种方式
  6. 什么是单镜头反光相机
  7. 数据分析学习笔记—文件处理与pdf处理
  8. 安装nodejs插件并在sublime text 3上使用
  9. mooc java_中国大学moocJava程序设计答案大全
  10. 探寻 JavaScript 逻辑运算符(与、或)的真谛
  11. python客户端与服务器端通信数据库原理_python学习之网络部分
  12. 关于有默认值的字段在用EF做插入操作时的思考(续)
  13. java treemap get_java.util.TreeMap.get()
  14. 前端框架TopJUI使用心得
  15. 西门子/软件/博途/TIA PORTAL V14 SP1
  16. 独家放送!搞定大屏可视化,深得老板心的大屏在这里
  17. 【Cadence使用】PCB元器件匹配3D模型
  18. gihub上传本地项目简单步骤
  19. vueDialog弹框被遮罩层挡住
  20. 库克是出色的苹果CEO 这六点可以证明

热门文章

  1. 使用PagedDataSource类实现DataList和Repeater控件的分页显示
  2. JavaScript之判断用户登录信息
  3. android小应用,只能播放一首歌的应用
  4. jQuey/js 省市县三级下拉框联动的回显(简单易懂)
  5. DOM(四)——事件、事件模型(冒泡)与事件对象的功能
  6. Nodejs学习笔记(二)——模块
  7. 七年级认识计算机课件,认识计算机(七年级)ppt课件
  8. 卸载nginx php mysql_ubuntu16.04彻底删除nginx+php
  9. splitpane如何设置竖条的宽度_如何用 CSS 画三角形和箭头
  10. hibernate 和 mybatis 比较