每日学习Java之一万个为什么?

55.为什么手写一个MVC项目很慢?

  • 因为技术选型不明确,心里不清楚各个技术使用场景和优缺点。
  • 没有预先进行接口设计,需求文档编写
  • 业务实现不熟练
  • 前后端联调错误太多,项目经验少

56.表单提交的最新技术

  • AJAX(Asynchronous JavaScript and XML)与Fetch API:
    AJAX允许页面在不重新加载的情况下与服务器交换数据,并更新部分网页内容。
    Fetch API提供了更强大且灵活的方式来发起HTTP请求,它是基于Promise的,使用起来比传统的XMLHttpRequest更加简洁。

  • 无刷新表单提交:
    通过使用AJAX或Fetch API,开发者可以实现表单的异步提交,从而避免页面刷新,提升用户体验。

  • 防抖(Debouncing)和节流(Throttling)技术:
    这些技术用于防止重复提交或过于频繁的操作,确保表单提交的准确性和有效性。

  • 文件上传优化:
    使用FormData对象结合AJAX或Fetch API来支持文件上传,无需刷新整个页面即可上传文件。

  • Progressive Web Apps (PWA) 技术:
    PWA可以让Web应用具有原生应用程序的功能,比如离线工作、推送通知等,这也可以应用于表单提交,例如在没有网络连接时缓存用户的输入并在恢复连接后自动提交。

  • 表单验证:
    HTML5引入了新的输入类型和属性,如required, pattern, min, max等,以及使用JavaScript进行实时验证,提高表单数据的准确性。

  • JSON:API 和 GraphQL:
    这些规范和查询语言使得前后端之间的通信更加高效,特别是在复杂的数据交互场景中,它们提供了更精细的数据查询能力。

  • 跨域资源共享(CORS) 和 安全性增强:
    随着跨域请求的需求增加,CORS配置变得尤为重要,同时安全性方面的考量如CSRF保护也是表单提交过程中需要考虑的因素。

  • 前端框架和库的支持:
    现代前端框架如React, Vue.js, Angular等都提供了便捷的方式来处理表单和提交过程,包括状态管理、双向绑定等特性。

  • 用户体验的提升策略:
    提供即时反馈(如加载指示器)、错误提示和成功确认信息,改善用户的整体体验。

57.怎么一句话理解递归?

返回值 递归调用(){
-终止条件
1——自身调用(递)↓ ——1层后续代码 return 正常值
2——自身调用(递)↓ ——2层后续代码 return 正常值
3——自身调用(递)↓ ——3层后续代码 return 正常值
4 满足终止return终止值 归栈

}
所以最小子问题指的是 3层 ,其次是 2层(传入3层返回值),最后是1层(2层返回值)
递归出现问题就是终止条件 和 后续代码 两者出错

58 快递管理MVC项目业务分析

  • 登录功能
    两种方式登录,1.用户信息不对被filter重定向到login 2.自己点击
    登陆后,servlet 调用 service 加密调用 dao (DruidUtils配置)返回用户信息
    servlet获取信息后自动存储会话域,判断将该请求转发给首页还是用户信息错误
  • 快递查询
    filter过滤 servlet转发(调用service 查数据后将companyid匹配后返回新的快递列表)到快递列表页面,jsp自动从会话域中拿到一个name去查找list并循环输出
  • 快递修改
    查库后更新页面
  • 修改密码
    一致性 原密码判断 重新登陆
  • 登出

59.快递管理MVC项目技术栈分析

view:jsp js html css
controller:tomcat
module:JavaSE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~Yogi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值