开发者社区> 问答> 正文

单一Servlet处理所有request? 400 报错

单一Servlet处理所有request? 400 报错

最近打算做一个架构的东西,遵守MVC的结构,将control使用一个servlet(唯一一个)处理所有请求。单一servlet处理并发请求时,应该注意共享资源的处理,还有什么?该方案是否可取?该servlet处理时,对类运行会不会太多压力或者什么?请大家各抒已见。


多个jsp(view) -- > 唯一Servlet(Control) -->对应的Model类(Model)

展开
收起
爱吃鱼的程序员 2020-06-03 17:09:15 482 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    看Spring和Struts,都是这样实现的撒。

    嗯。

    ######怎么会是单 Servlet 呢,这个 Servlet 是多线程的,不需要担心这个问题,容器已经帮你搞定
    ######回复 @Qson : 绝对没问题的!你其实担心的是一个servlet 处理很多页面,会导致代码结构复杂吧,这个是必然的,但是对性能是没有任何影响######红薯大哥,可能误解了我的想法了。我是从代码结构上去设计。担心的是servlet上面的负载。因为它需要处理各种不同业务类的请求。其实也是一种URI映射到Model类的一种实现,把开发省略到只有JSP的界面开发,与Model的业务逻辑实现。 先暂时这么想,系统运行一段时间,没问题了,再来发表该结构文章。######确实,多线程和多实例 有时会迷惑人 哈哈######其实自己写的并发倒是不担心什么,是别人写的并发,问题估计就来了。小提议:多线程编程多写日志。呵呵。######

    引用来自“红薯”的答案

    怎么会是单 Servlet 呢,这个 Servlet 是多线程的,不需要担心这个问题,容器已经帮你搞定
    明白,单实例,多线程方法,减少实例开销,这就servlet 初衷吧
    ######

    这也叫问题。。。。。spring struts不都这么做的嘛

    2020-06-03 20:34:22
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载