SpringMVC 学习笔记(一) Hello World
来源:互联网 发布:flashcs4软件下载 编辑:程序博客网 时间:2024/05/22 06:10
springMVC概述:
spring MVC 是目前最主流的MVC 框架之一
Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请
求的控制器,而无须实现任何接口。
支持 REST 风格的 URL 请求
采用了松散耦合可插拔组件结构,比其他 MVC 框架更具
扩展性和灵活性
项目结构图:
pom.xml:
Web.xml:
通过在web.xml配置DispatcherServlet前端控制器, web容器 启动时加载,并且进行初始化.
因为HttpServlet继承了HttpServlet 所以在web容器启动执行时将会调用 init() 方法
其中initServletBean() 是HttpServletBean 提供给子类扩展的
FrameworkServlet 继承了 HttpServletBean 实现了initServletBean()这个方法,对web上下文进行初始化 . 并且提供了onRefresh(wac) 方法给子类实现
DispatcherServlet继承了 FrameworkServlet 实现了onRefresh()这个方法
如果 web.xml中没有指定 contextConfigLocation . 则使用servlet-name 寻找xml文件.
HelloWorld.java
RequestMapping
详情请见第2章节
Spirng-mvc.xml
当访问 http://localhost:8080/springmvc/hello 后 DispatcherServlet 会拦截请求
InternalResourceViewResolver 继承了 UrlBasedViewResolver 最终通过buildView() 解析
重定向和转发
一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理
• 如果返回的字符串中带 forward: 或 redirect: 前缀时,SpringMVC 会对他们进行特殊处理:将 forward: 和redirect: 当成指示符,其后的字符串作为 URL 来处理
– redirect:helloworld.jsp:会完成一个到 helloworld.jsp 的重定向的操作
– forward:helloworld.jsp:会完成一个到 helloworld.jsp 的转发操作
在 UrlBasedViewResolver 类里面的 createView 方法 解析
- springMVC学习笔记一(hello world)
- SpringMVC 学习笔记(一) Hello World
- SpringMVC 学习笔记(一) Hello World
- SpringMVC学习笔记-Hello world
- Spring学习笔记-1:SpringMVC hello world
- Spring学习笔记-1:SpringMVC hello world
- springMVC学习(hello world)
- IPhone学习笔记一-----Hello World!
- Python学习笔记(一)Hello World
- maven学习笔记(一)hello world
- Spring 学习笔记一 hello world
- flask学习笔记(一hello world)
- Spring-Boot学习笔记一:Hello World
- 汇编学习笔记(一) -- Hello World!
- rocketmq学习笔记 一 hello world
- Spring4学习笔记(一): Hello world
- rocketmq学习笔记 一 hello world
- SpringMVC项目一Hello World
- 关于2005-Unkoow MySQL server host 'localhost'(0)
- 程序人生系列一
- 【数据结构】-(一)
- BS-Excel模板批量导入
- Linux 中必须要了解的命令操作
- SpringMVC 学习笔记(一) Hello World
- Android RecyclerView 详解(1)---线性布局
- 查找在线主机的 IP 地址,让对方无处遁形!
- switch(condition)的condition类型解析
- iOS - 解决Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named
- Leetcode Pascal's Triangle
- SpringMVC 学习笔记(三) 使用ServletAPI 和 实体 做为参数
- 利用inarray来实现帝国cms内容页多模型显示
- 一个基于jQuery延迟对象Deferred的异步任务处理方法