目录结构:

  1. package com.wyl;
  2.  
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. /**
  6. *
  7. * @author Wei
  8. * @time 2016年12月3日 下午1:12:07
  9. */
  10. @Controller
  11. public class HelloWorld {
  12.  
  13. public HelloWorld() {
  14. System.out.println("----HelloWorld.java 的 构造器-------");
  15. }
  16.  
  17. /**
  18. * 映射控制
  19. * 使用RequestMapping注解配置需要进行拦截的request,并且提供返回的资源内容
  20. * @return String
  21. */
  22. @RequestMapping("/helloworld")
  23. public String hello() {
  24. System.out.println("----------");
  25. return "success";
  26. }
  27. }

springmvc-servlet.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  8. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  9.  
  10. <!--
  11. 需要进行 Spring 整合 SpringMVC 吗 ?
  12. 还是否需要再加入 Spring 的 IOC 容器 ?
  13. 是否需要再 web.xml 文件中配置启动 Spring IOC 容器的 ContextLoaderListener ?
  14.  
  15. 1. 需要: 通常情况下, 类似于数据源, 事务, 整合其他框架都是放在 Spring 的配置文件中(而不是放在 SpringMVC 的配置文件中).
  16. 实际上放入 Spring 配置文件对应的 IOC 容器中的还有 Service 和 Dao.
  17. 2. 不需要: 都放在 SpringMVC 的配置文件中. 也可以分多个 Spring 的配置文件, 然后使用 import 节点导入其他的配置文件
  18. -->
  19.  
  20. <!--
  21. 问题: 若 Spring 的 IOC 容器和 SpringMVC 的 IOC 容器扫描的包有重合的部分, 就会导致有的 bean 会被创建 2 次.
  22. 解决:
  23. 1. 使 Spring 的 IOC 容器扫描的包和 SpringMVC 的 IOC 容器扫描的包没有重合的部分.
  24. 2. 使用 exclude-filter 和 include-filter 子节点来规定只能扫描的注解
  25. -->
  26.  
  27. <!--
  28. SpringMVC 的 IOC 容器中的 bean 可以来引用 Spring IOC 容器中的 bean.
  29. 返回来呢 ? 反之则不行. Spring IOC 容器中的 bean 却不能来引用 SpringMVC IOC 容器中的 bean!
  30. -->
  31.  
  32. <context:component-scan base-package="com.wyl" use-default-filters="false">
  33. <context:include-filter type="annotation"
  34. expression="org.springframework.stereotype.Controller"/>
  35. <context:include-filter type="annotation"
  36. expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
  37. </context:component-scan>
  38.  
  39. <!-- 配置视图解析器 -->
  40. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  41. <property name="prefix" value="/WEB-INF/views/"></property>
  42. <!-- <property name="suffix" value=".jsp"></property> -->
  43. <property name="suffix" value=".jsp"></property>
  44. </bean>
  45.  
  46. <mvc:default-servlet-handler/>
  47. <mvc:annotation-driven></mvc:annotation-driven>
  48.  
  49. </beans>

web.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. id="WebApp_ID" version="2.5">
  6. <display-name>springmvc011</display-name>
  7. <welcome-file-list>
  8. <welcome-file>index.html</welcome-file>
  9. <welcome-file>index.jsp</welcome-file>
  10. <welcome-file>default.html</welcome-file>
  11. </welcome-file-list>
  12. <!-- <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  13. <init-param> <param-name>contextConfiguration</param-name> <param-value>classpath:springmvc-servlet.xml</param-value>
  14. </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping>
  15. <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> -->
  16. <!-- 配置 DispatcherServlet -->
  17. <servlet>
  18. <servlet-name>springmvc</servlet-name>
  19. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  20. <!-- 配置 DispatcherServlet 的一个初始化参数: 配置 SpringMVC 配置文件的位置和名称 -->
  21. <!-- 实际上也可以不通过 contextConfigLocation 来配置 SpringMVC 的配置文件, 而使用默认的. 默认的配置文件为:
  22. /WEB-INF/<servlet-name>-servlet.xml -->
  23. <!-- <init-param>
  24. <param-name>contextConfigLocation</param-name>
  25. <param-value>classpath:springmvc-servlet2.xml</param-value>
  26. </init-param> -->
  27. <load-on-startup>1</load-on-startup>
  28. </servlet>
  29. <servlet-mapping>
  30. <servlet-name>springmvc</servlet-name>
  31. <url-pattern>/</url-pattern>
  32. </servlet-mapping>
  33. </web-app>

效果:

springmvc入门demo的更多相关文章

  1. 【SSH系列】深入浅出SpringMvc+入门Demo

    Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据.业务与展现进行分离.从这样一个角度来说,Spring MVC和Struts.Strut ...

  2. SpringMVC 入门demo

    (1)新建Spring项目 (2)添加所需要的jar包 spring的5+2: spring-core.jar spring.beans.jar spring-context.jar spring-e ...

  3. Maven+SpringMVC+Dubbo 简单的入门demo配置

    转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...

  4. 【Spring】SpringMVC入门示例讲解

    目录结构: // contents structure [-] SpringMVC是什么 Spring MVC的设计原理 SpringMVC入门示例 1,复制Jar包 2,Web.xml文件 3,My ...

  5. Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6999743.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十一)——S ...

  6. SpringMVC入门第二天

    SpringMVC第二天 1.   回顾 1.Springmvc介绍? Springmvc是Spring公司 2.Springmvc入门程序 第一步:Web工程 第二步:导Jar包 第三步:web.x ...

  7. 【SSH系列】初识spring+入门demo

    学习过了hibernate,也就是冬天,经过一个冬天的冬眠,当春风吹绿大地,万物复苏,我们迎来了spring,在前面的一系列博文中,小编介绍hibernate的相关知识,接下来的博文中,小编将继续介绍 ...

  8. 3.2.1 SpringMVC入门

    一. SpringMVC入门 1. MVC介绍 MVC全名 是Model View Controller, 是模型(model) - 视图(view) - 控制器(controller) 的缩写, 它 ...

  9. 基于springboot构建dubbo的入门demo

    之前记录了构建dubbo入门demo所需的环境以及基于普通maven项目构建dubbo的入门案例,今天记录在这些的基础上基于springboot来构建dubbo的入门demo:众所周知,springb ...

随机推荐

  1. linux循环递归设置权限

    这里给出一个循环递归得到对文件夹和文件分别有效的设置方法: find /path -type f -exec chmod 644 {} \; #对目录和子目录里的文件 find /path -type ...

  2. CSS的W3C标准的盒子模型和低版本IE浏览器的盒子模型

    CSS中盒子模型的组成由内容区(content).内边距(padding).边框(border).外边距(margin)组成.内边距可细分为 padding-top.padding-right.pad ...

  3. hdu 2604Queuing dp+ 矩阵快速幂

    题目链接 给一个长度为n的字符串, 每个字符可以使f或m. 问你不包含子串fmf以及fff的字符串数量有多少. 令0表示mm结尾, 1表示mf, 2表示ff, 3表示fm. 那么 f(n+1, 0) ...

  4. 【Howie玩docker】-Docker常用命令操作

    attach     附加到一个运行的容器上面       --no-stdin=false Do not attach stdin       --sig-proxy=true Proxify al ...

  5. 在windows 8.1 64位配置python和opencv

    之前在linux下安装python和opencv及相关的库,都可以直接命令行操作.最近需要在windows下配置一下,查了一些资料,发现网上有很多关于python和opencv的配置,但由于不同版本问 ...

  6. str系列---字符串函数

    1. strcat extern char *strcat(char *dest,char *src); 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'. 返回指 ...

  7. ThinkPHP中ajax提交数据

    最近在做项目时遇到了一些需要从页面用ajax提交数据到后台的操作,无奈本人技术有限,网上苦寻,研究了一下ajax和thinkPHP的结合,黄天不负苦心人,终于搞定了. 闲话少叙,进入正题:我需要从页面 ...

  8. TLC是什么

    TLC = Triple-Level Cell,即3bit/cell,它的寿命短,速度慢,约500-5000次擦写寿命. 现在U盘多为MLC,TLC也有一部分,将来TLC会占大部分市场. 一种名为TL ...

  9. Cortex-M3学习日志(五) -- DAC实验

    终于逮了个忙里偷闲的机会,就再学一下LPC1768的外围功能吧,循序渐进是学习的基本规则,也许LPC1768的DAC与8位单片机16位单片机里面集成的DAC操作类似,但是既然这是懒猫的学习日志,就顺便 ...

  10. 深入Blocks分析

    1.简介 从iOS4开始,苹果引入了这个C语言的扩充功能"Blocks",在一些特定的场景下也是一把利刃.我前面一篇博客中初步介绍了Blocks这个东西,主要是语法的介绍(< ...