2019独角兽企业重金招聘Python工程师标准>>>

pom.xml,代码,一些是多余的

Spring-framework-bom解决spring的不同模块依赖版本不同问题

    <properties><commons-lang.version>2.6</commons-lang.version><slf4j.version>1.7.6</slf4j.version><spring.version>4.1.3.RELEASE</spring.version><jackson.version>2.5.4</jackson.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-framework-bom</artifactId><version>${spring.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>${commons-lang.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version><exclusions><exclusion><artifactId>slf4j-api</artifactId><groupId>org.slf4j</groupId></exclusion></exclusions></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency></dependencies><build><plugins><plugin><groupId>org.eclipse.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>9.2.2.v20140723</version></plugin></plugins></build>

web.xml有多余代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><display-name>Spring MVC Study</display-name><!-- Spring应用上下文, 理解层次化的ApplicationContext --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/configs/spring/applicationContext*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>[颖火虫]上面多余,下面是主要配置<!-- DispatcherServlet, Spring MVC的核心 --><servlet><servlet-name>mvc-dispatcher</servlet-name><servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- DispatcherServlet对应的上下文配置, 默认为/WEB-INF/$servlet-name$-servlet.xml--><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>mvc-dispatcher</servlet-name><!-- mvc-dispatcher拦截所有的请求--><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

mvc-dispatcher-servlet.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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 本配置文件是工名为mvc-dispatcher的DispatcherServlet使用, 提供其相关的Spring MVC配置 -->[颖火虫主要]<!-- 启用Spring基于annotation的DI, 使用户可以在Spring MVC中使用Spring的强大功能。 激活 @Required @Autowired,JSR 250's @PostConstruct, @PreDestroy and @Resource 等标注 --><context:annotation-config />[颖火虫主要]<!-- DispatcherServlet上下文, 只管理@Controller类型的bean, 忽略其他型的bean, 如@Service --><context:component-scan base-package="com.imooc.mvcdemo"><context:include-filter type="annotation"expression="org.springframework.stereotype.Controller" /></context:component-scan><!-- HandlerMapping, 无需配置, Spring MVC可以默认启动。 DefaultAnnotationHandlerMapping annotation-driven HandlerMapping -->[颖火虫主要]<!-- 扩充了注解驱动,可以将请求参数绑定到控制器参数 --><mvc:annotation-driven /><!-- 静态资源处理, css, js, imgs --><mvc:resources mapping="/resources/**" location="/resources/" /><!-- 配置ViewResolver。 可以用多个ViewResolver。 使用order属性排序。 InternalResourceViewResolver放在最后。 --><beanclass="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"><property name="order" value="1" /><property name="mediaTypes"><map><entry key="json" value="application/json" /><entry key="xml" value="application/xml" /><entry key="htm" value="text/html" /></map></property><property name="defaultViews"><list><!-- JSON View --><beanclass="org.springframework.web.servlet.view.json.MappingJackson2JsonView"></bean></list></property><property name="ignoreAcceptHeader" value="true" /></bean>[颖火虫主要][配置ViewResolver][前缀后缀拼接]<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/jsps/" /><property name="suffix" value=".jsp" /></bean><!--200*1024*1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 --><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="209715200" /><property name="defaultEncoding" value="UTF-8" /><property name="resolveLazily" value="true" /></bean></beans>

FireFlyMvcController.java

package com.imooc.mvcdemo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
@RequestMapping("/firefly")[颖火虫拦截/firefly]
public class FireFlyMvcController {@RequestMapping("/mvc")[颖火虫拦截/firefly/mvc]// host:8080/firefly/mvcpublic String fireFlyMvc() {//yingbao.jsp[颖火虫跳转yingbao.jsp]return "yingbao";}}

yingbao.jsp

<body>
Here is yingbao's Spring MVC!
</body>

jetty:run

http://localhost:8080/firefly/mvc

转载于:https://my.oschina.net/2480553921/blog/1831578

[Spring MVC起步]我的第一个MVC相关推荐

  1. ssm框架requestmapping找不到_从MVC原理开始手敲一个MVC框架,带你体会当大神的乐趣...

    每一个程序员,在刚入行时学的第一个框架应该就是ssm了,其他的各种学习框架都是后期在工作中,随着业务的不断复杂,在工作和bug中不断成长起来的,但是最经典的应该还是最一开始的时候ssm框架吧 当时刚学 ...

  2. php好的mvc中index方法,创建一个mvc应用目录架构并创建入口文件index.php

    摘要:<?php require 'vendor/autoload.php'; require 'pig/Base.php'; define('ROOT_PATH',__DIR__.'/'); ...

  3. 手写 Spring 事务、IOC、DI 和 MVC

    Spring AOP 原理 什么是 AOP? AOP 即面向切面编程,利用 AOP 可以对业务进行解耦,提高重用性,提高开发效率 应用场景:日志记录,性能统计,安全控制,事务处理,异常处理 AOP 底 ...

  4. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  5. Spring IoC、AOP、Transaction、MVC 归纳小结

    前言 如果说有什么框架是Java程序员必然会学习.使用到的,那么Spring肯定是其中之一.本篇博客,将根据博主在日常工作中对Spring的使用做一个系统的归纳小结. Spring的一些概念和思想 S ...

  6. SpringMVC简介及第一个MVC程序

    文章目录 SpringMVC 一. 关于SpringMVC 1.MVC 2.Spring 1.Spring简介 2.Spring的7个模块 3.Spring优点 4.Spring核心机制 5.Spri ...

  7. Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客

    Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Maven新 ...

  8. 配置一个 MVC 项目时 遇到的

    配置一个 MVC 项目时 遇到的 解决办法:在 webconfig 中 <appSettings> <add key="owin:AutomaticAppStartup&q ...

  9. 怎样自己写一个MVC框架

    最近想学习php的mvc结构,在网上找了一些资料,可是大部分都是相同的,或者写的不是很满意.接着看了一个cakephp的框架,感觉太多的函数了,让人觉得就是一个记函数的过程,所以觉得不是很好. 我对m ...

最新文章

  1. ***警告即将发起重大*** 谁会是下一个目标?
  2. 《强化学习周刊》第21期:EMNLP 2020-2021强化学习的最新研究与应用
  3. R语言包在linux上的安装等知识
  4. dism++封装系统使用教程_客栈管理系统“订单来了”客房订单盒子使用教程
  5. java字符串底层实现_「JAVA」细述合理创建字符串,分析字符串的底层存储,你不该错过...
  6. linux nohup /dev/null,nohup结合/dev/null
  7. [导入]javascript总结
  8. 使用Apache HttpComponents访问https接口(及老版本DefaultHttpClient deprecated)
  9. signature=c91e848161f7e366c6b81d68e4a56197,Prince (Short Story)
  10. 被单位开除后,以前的工龄还算吗?
  11. 黑马程序员php考试题,PHP基础案例教程
  12. html 正则表达式密码判断,JS利用正则表达式实现简单的密码强弱判断实例
  13. .db文件用什么打开?如何打开.db数据库文件?
  14. 五年从程序员到架构师 架构师进阶之路
  15. LaTeX如何输入空集
  16. idea中的常用快捷键(新手必看)
  17. Latex如何写参考文献及修改顺序
  18. 西游记中的袁守诚的真实身份是谁?为何能知玉帝谕旨?
  19. 解决pytorch官网下载慢ubuntu16.04+anaconda3(python3.6)+pytorch0.4.1+cuda9.0+cudnn7.1安装指南
  20. “四舍六入五成双规则” 与 C语言如何实现“四舍五入”

热门文章

  1. 第十、十一周项目五 - 摩托车继承自行车和机动车
  2. Android之ActivityManagerService详解(APP启动过程)
  3. Android之了解ThreadLocal
  4. apollo local 模式_Java客户端使用指南 - 五、本地开发模式 - 《携程 Apollo v1.4 开发指南》 - 书栈网 · BookStack...
  5. uniapp中动态添加及修改导航栏
  6. Struts 2框架结构图
  7. ES6学习(五) -- 箭头函数
  8. [Unity热更新]04.卸载方式
  9. C++ Double Ended Queues(双向队列)
  10. 怎样用HTML5 Canvas制作一个简单的游戏