腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Java架构师进阶
专栏作者
举报
230
文章
185561
阅读量
51
订阅数
订阅专栏
申请加入专栏
全部文章
java
编程算法
spring
其他
数据库
http
sql
微服务
分布式
云数据库 SQL Server
python
mybatis
网络安全
servlet
云数据库 Redis
linux
jvm
spring boot
ide
maven
jdk
spring cloud
nginx
开源
缓存
hashmap
tcp/ip
https
c++
html
android
mvc
api
tomcat
网站
容器
rabbitmq
大数据
数据结构
kafka
Elasticsearch Service
jsp
bootstrap
json
ajax
打包
人工智能
zookeeper
dubbo
javascript
react
node.js
xml
嵌入式
git
jar
ubuntu
容器镜像服务
文件存储
消息队列 CMQ 版
企业
存储
游戏
面向对象编程
jdbc
aop
socket编程
数据处理
程序员
云服务器
人脸识别
比特币
区块链
机器学习
ios
php
ruby
go
bash
css
qt
单片机
nosql
web.py
github
apache
神经网络
深度学习
日志服务
海外加速
数据加密服务
腾讯云测试服务
日志数据
运维
压力测试
爬虫
shell
二叉树
selenium
rpc
敏捷开发
jenkins
kvm
微信
安全
机器人
系统架构
架构设计
网站建设
nat
openapi
腾讯云开发者社区
虚拟化
it
log4j
title
互联网
面试
求职
搜索文章
搜索
搜索
关闭
Spring的MVC框架
spring
servlet
mvc
jsp
java
Spring的web框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。Spring的web框架包括可配置的处理器(handler)映射、视图(view)解析、本地化(local)解析、主题(theme)解析以及对上传文件解析。处理器是对Controller接口的实现,该接口仅仅定义了ModelAndView handleRequest(request, response)方法。你可以通过实现这个接口来生成自己的控制器(也可以称之为处理器),但是从Spring提供的一系列控制器继承会更省事,比如AbstractController、AbstractCommandController和SimpleFormController。注意,你需要选择正确的基类:如果你没有表单,你就不需要一个FormController。这是和Structs的一个主要区别。Spring的视图解析相当灵活。一个控制器甚至可以直接向response输出一个视图(此时控制器返回ModelAndView的值必须是null)。在一般的情况下,一个ModelAndView实例包含一个视图名字和一个类型为Map的model,一个model是一些以bean的名字为key,以bean对象(可以是命令或form,也可以是其他的JavaBean)为value的名值对。对视图名称的解析处理也是高度可配置的,可以通过bean的名字、属性文件或者自定义的ViewResolver实现来进行解析。实际上基于Map的model(也就是MVC中的M))是高度抽象的,适用于各种表现层技术。也就是说,任何表现层都可以直接和Spring集成,无论是JSP、Velocity还是其它表现层技术。Map model可以被转换成合适的格式,比如JSP request attribute或者Velocity template model。
java架构师
2019-05-15
780
0
SpringMVC工作原理
spring
mvc
servlet
java
http
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。
java架构师
2019-04-09
511
0
深入学习SpringMVC以及学习总结
json
mvc
java
spring
servlet
如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
java架构师
2019-01-28
574
0
一个程序员对架构的认识
mvc
云数据库 SQL Server
架构是一个系统的草图(逻辑+物理角度),它是有生命的,随着业务的变化会不断演进。没有完美的架构只有合适的架构。
java架构师
2018-08-23
264
0
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
点击查看
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
立即参加
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档