控制层技术:Servlet+reflection、Struts2、Spring MVC三者之间的比较学习
2024-10-09 04:18:03
Servlet | Struts2 | Spring MVC |
处理用户提交的数据 |
基于MVC设计模式的Web应用程序 是一个框架 |
是MVC框架 |
导入servlet包,配置web.xml文件 web.xml
<?xml version="1.0" encoding="UTF-8"?> |
||
service() xxServlet类继承了HttpServlet类; 也继承了方法service( HttpServletRequest,HttpServletResponse); 在执行doGet()或者doPost()之前, 都会先执行service(); |
||
获取参数 //获取浏览器提交的request请求中的参数, |
||
返回响应 | ||
调用流程 | ||
提交数据到Action | ||
显示数据到JSP | ||
视图定位 | ||
接受表单数据 | ||
中文问题 | 中文问题 | 中文问题 |
生命周期 | ||
客户端跳转 //在Servlet中进行客户端跳转 |
客户端跳转 | 客户端跳转 |
客户端跳转传参 | ||
服务端跳转 //请求路径不变, |
||
自启动 | ||
日志输出 | ||
request常见方法 (获取参数)(获取头信息) (服务端传参) setAttribute和getAttribute 可以用来在进行服务端跳转的时候, 在不同的Servlet之间进行数据共享 |
request | |
response用法 | response | |
上传文件 (上传页面upload.html) //method必须是post的,get不能上传文件 (上传功能开发UploadPhotoServlet) 导入commons-io-1.4.jar、 commons-fileupload-1.2.2.jar; |
上传文件 | 上传文件 |
上传文件最大值 | ||
session | session | |
CRUD (查询、增加、删除、编辑、更新) |
||
JSON(提交数据) | ||
JSON(获取一个对象) | ||
JSON(获取多个对象) | ||
标签(form、iterator、check、 radio、select、多重迭代) |
||
调试 | ||
通配符匹配 | ||
拦截器filter | 拦截器Interceptor | |
表单验证 | ||
xml表单验证 | ||
Action是多实例的 | ||
注解方式 | 注解方式 | |
最新文章
- 2分钟在eclipse下使用SpringBoot搭建Spring MVC的WEB项目
- Android test---JUnit
- MD5和DES加密方法
- Java——匿名内部类
- HDU 5806 NanoApe Loves Sequence Ⅱ (模拟)
- 如何在Windows中打开多个Windows Media Player
- redhat5安装Oracle11g
- webpack是什么
- msgid 属性
- HTML5实现全屏
- nodeJS安装和环境变量的配置
- Centos 6.4 安装dnsmasq
- HDFS管理工具HDFS Explorer
- 【Mysql】php执行脚本进行mysql数据库 备份和还原
- 如何将一个Winform嵌入到一个Control当中
- 【spring data jpa】好文储备
- Python面试题之Python中的类和实例
- 一线工程师带你深入学习和使用Kubernetes
- JavaScript进阶之路 初学者的开始
- Python内置函数之bool()