前面使用SpringMVC写了Helloworld,

发现理解不是很深刻,很多东西只是跟着教学视频敲才会

现在那Helloworld以及一般的SpringMVC归纳一下:

SpringMVC入门Helloworld其实就是五个文件类:

1.request.jsp:
触发请求的JSP文件在WebContent下,不能在WebContent的子文件夹或者是父文件夹,不知道为什么
另外里面应该有请求发出,即应该有超链接、表单提交等
超链接:href=“RequestName”,
表单提交请求:action = "*.jsp"

2.web.xml:
必须在WebContent/WEB-INF下,是默认 配置文件
作用:配置Servlet容器:声明Servlet名称、初始化、应答的请求类型等
<web-app config-info>
<servlet>
<servlet-name>name</servlet>
<servlet-class>org.springfeamework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:or other</param-name>
</init-param>
</servlet>
</servlet-mapping>
<servlet-name>name<servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

3.主要类
使用@Controller和@RequestMapping注解
/*
* 1.使用@RequestMapping注解来映射请求的URL
* 2.返回值会通过视图解析器解析为实际的物理视图,对于InternalResourceViewResolver视图解析器,会做如下解析:
* 通过prefix+ReturnValue+suffix这样的方式得到实际的物理视图 ,然后做转发操作
* /WEB-INF/views/ReturnValue.jsp
*/
@Controller
public class ClassName {
@RequestMapping("/RequestName") //这个和请求jsp中的href是一致的,无/也行
public type method() {
---
return "ReturnValue";
}

4.Spring配置XML
<!-- 配置自定扫描的包 -->
<context:component-scan base-package="edwin" />

<!-- 配置视图解析器:如何把方法返回值解析为实际的物理视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>

5.物理视图JSP:
视图解析器已经说明了物理视图表现的JSP文件地址:prefix+ReturnValue+suffix,即/WEB-INF/views/ReturnValue.jsp
在该文件中声明即可

转载于:https://www.cnblogs.com/XT-xutao/p/10549539.html

SpringMVC-Helloworld 的归纳理解相关推荐

  1. SpringMVC:学习笔记(1)——理解MVC及快速入门

    SprigMVC-理解MVC及快速入门 说明: 传统MVC-->JSPModel2-->Front Controller + Application Controller + Page C ...

  2. 【spring】第二个springmvc helloworld 以及 spring模糊路径

    第二个helloword 配置文件: 1.添加pom文件 (1)配置parent 代码实现: <parent><groupId>org.springframework.boot ...

  3. java mvc view_对Springmvc view层的理解

    MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务 ...

  4. springmvc中Model的理解

    spring的Model相当于前端的一个数据库,就好比后端中的user实体类所对应的数据库User,从Model中获取数据比从后端的User实体类中获取数据更加方便. 如下图是一个简单的实例,简单展示 ...

  5. 学习SpringMVC——从HelloWorld开始

    前言: 时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌.这是一次全民的狂欢,一场视听盛宴,带给我们不仅是熠熠生辉的金牌,更传递出的是一种女排 ...

  6. SpringMVC 2.HelloWorld

     面向对象面向君,不负代码不负卿. *^o^* SpringMVC HelloWorld 1.建立SpringMVC的Maven工程 1.1 使用iIntelliJ IDEA 创建Maven工程 1. ...

  7. SpringMVC学习(五)——零配置实现SpringMVC

    文章目录 1.引言 2.搭建过程 2.1 开发环境搭建 2.2 项目搭建 2.2.1 首先看`web.xml`配置 2.2.2 增加`WebApplicationInitializer`的实现类 2. ...

  8. SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器

    1. 关于@RequestMapping注解 在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系! 在@RequestMapping注解 ...

  9. SpringMVC框架 学习DAY_01:框架概括 / 简易应用 / 核心执行流程图 /在框架下显示HTML模板页面/ 接受请求

    1. SpringMVC框架的作用 MVC = Model(数据模型) + View(视图) + Controller(控制器) SpringMVC框架主要解决了接收请求与处理响应的问题,也可以认为是 ...

最新文章

  1. Bengio实验室推出开源AI药物研发平台,唐建领队、清北上交学生参与开发
  2. python画二维散点图-python3实现绘制二维点图
  3. IOS-多线程(NSOperation)
  4. 树莓派模拟电路_9.树莓派3B+ PWM操作
  5. Java8新特性之函数式接口
  6. Demuxed:编解码器和压缩的未来
  7. 调用Hybris API时遇到的错误消息Cannot find user with uid如何解决
  8. 数据库日期时间显示在页面上格式错误的解决方案
  9. 临键锁如何实现幻读_如何用Redis实现分布式锁?
  10. 显卡风扇不转电脑黑屏_笔记本电脑开不了机是什么原因及常见解决办法
  11. Markdown 使用指南
  12. ios开发之小总结「类与对象的判断方法和遍历字典的方法」
  13. 关于关系型数据库锁机制的理解
  14. C++隐藏任务栏图标
  15. DJ4-3 路由器的工作原理
  16. 大数据应用导论 Chapter1 | 大数据技术与应用概述
  17. 投资理财启蒙之《小狗钱钱》拆读
  18. Linux free 查看内存使用情况 常用命令
  19. Oracle和MySql的布尔类型
  20. ViewPager中ViewPager的使用

热门文章

  1. dealloc 的水,很深?
  2. 悲催的CamShift
  3. 6.Django与Ajax
  4. Property Exercise
  5. Hibernate 一级缓存,二级缓存,查询缓存
  6. Arch linux
  7. 7个鲜为人知却超实用的PHP函数
  8. web项目的两个创建形式website和webapplication
  9. information_schema系列八(事物,锁)
  10. phantomjs安装所需依赖