先把默认的index.jsp删掉。默认的index.jsp没有jsp的声明

ok

webapp文件夹下new一个

起名叫做index。新建的页面有jsp的头

创建控制器类

java下新建一个class



如果让一个类的方法执行。类要先变成对象

开启注解扫描

这个时候springMvc的配置文件就起作用了。springmvc.xml

开启注解扫描。这里面没有context的命名空间。需要引入xml的声明

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">


开启注解扫描

开启spring的扫描后。controller就可以被扫描到了。
加上@Controller等于把这个HelloController交给IOC的容器

下面要对象中的方法去执行。在方法上加注解。reuest表示请求。mapping表示映射
@RequestMapping

还需要提供请求的路径

/hello就是这个方法的请求路径。

springmvc.xml并没有被加载过。那么配置扫描就不会生效。
在前端控制器里面加载

这样就会去加载springmvc.xml


DispathcherServlet这个类应该在第一次发请求的时候创建。
上面配置load-on-startup表示启动服务器就会去创建DispathcherServlet这个对象。servlet一创建就会帮你去加载springmvc.xml的配置文件


mvc文件一加载这个扫描就生效

扫描一生效,HelloController这个类就会被扫描到。HelloController就会变成对象。

这就是前端控制器,加载我的配置文件

跳转到成功页面

这里返回success。mvc框架有个默认的规则,如果这里返回的是succes,那么就可以默认表示jsp文件的名字

那么就需要提供一个success.jsp的文件



在pages下新建页面。success

配置视图解析器

试图解析的名字是固定的


视图解析器跳转页面。这里需要配置两个参数
prefix表示前缀。表示以后会去找WEB-INF/pages/这个目录下的页面

suffix表示后缀。后缀是 .jsp格式的文件

配置开启springMvc框架注解的支持

只要把这个标签配上就可以了。

配置路径地址

配置服务器

把路径方法加上

启动服务器

点击入门程序

控制台的输出

阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_05.入门程序之入门代码编写的更多相关文章

  1. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_04.入门程序之搭建开发环境

    选择骨架构建 默认选中next-然后finish后就会去网上下载插件.会比较耗费时间. 添加一组键值对: archetypeCatalog internal 添加了这组坚持对,就可以解决Mavn项目创 ...

  2. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_01.SpringMVC概述及入门案例

    第二章 第三章 第四章 三层框架 springMvc是表现层

  3. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_09.RequestMapping注解的属性

    看下RequestMapping下面 一共有几个属性 那么属性用处不大 value和path互相为别名 这里用value表示path也是没有问题的 只有一个属性,并且属性名称叫做value那么就可以省 ...

  4. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_08.RequestMapping注解的作用

    用于建立请求URL和处理请求方法之间的对应关系. 增加一个testResuqestMapping方法来测试 把注解放在类上 服务器重新部署 再次重新部署 这次就可以请求到数据 了 注解放在类上:用来表 ...

  5. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_07.入门案例中使用的组件介绍

    这里配置上注解的支持,相当于配置了上面的前端控制器.处理映射器这两个

  6. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_06.入门案例的流程总结

    配置了load-on-startup等于1 表示启动了服务器就会去创建DispatcherServlet 如果不配置load-on-startup为1 那么第一次发送请求才会去创建Dispatcher ...

  7. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_03.入门程序之需求分析

  8. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_02.SpringMVC框架的介绍

    Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter Spring MVC 是基于方法设计的,而Struts2是基于类,Struts2每次执行都会创建一个动作类.所以 ...

  9. springMVC框架入门案例

    控制器: package cn.mepu.controller; import org.springframework.stereotype.Controller; import org.spring ...

随机推荐

  1. office visio

    画 流程图软件 UML 是否要用做类图.时序图?????

  2. 第四章 生命周期函数--36 结合Node手写JSONP服务器剖析JSONP原理

  3. CSS 多行省略失效 (-webkit-box-orient 失效) Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.

    webpck不能编译这个属性-webkit-box-orient: vertical https://github.com/fanyifanbumaimeng/Articles/issues/48 / ...

  4. linux yum的配置文件 repo文件详解

    linux yum的配置文件 repo文件详解 什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪 ...

  5. C++构造函数实例

    #include<iostream> #include <string> using namespace std; class Person { public: //无参(默认 ...

  6. LOJ-6282-数列分块入门6

    链接: https://loj.ac/problem/6282 题意: 给出一个长为 的数列,以及 个操作,操作涉及单点插入,单点询问,数据随机生成. 思路: vector 维护每个区间, 当某个区间 ...

  7. mysql 8.0.18 手工安装记录

    mysql 8.0.18 手工安装记录 为了日常方便,特记录如下. 一.安装系统依赖包 #.系统依赖包安装 yum -y install make gcc-c++ cmake bison-devel ...

  8. Python实现ANSI文件转UTF-8

    ANSI编码的文件转为UTF-8编码的文件. # ANSI文件转UTF-8 import codecs import os # 文件所在目录 file_path = "H:\Python\S ...

  9. js-10s倒计时后关闭窗口

    效果: html: <h1 id="h1">10s后关闭窗口</h1> <a id="a1">启动</a> js ...

  10. 仅1年GitHub Star数翻倍,Flink 做了什么?

    Apache Flink 是公认的新一代开源大数据计算引擎,其流水线运行系统既可以执行批处理程序也可以执行流处理程序.目前,Flink 已成为 Apache 基金会和 GitHub 社区最为活跃的项目 ...