servlet+JSP 过时了么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SystemLight
V2EX    Java

servlet+JSP 过时了么?

  •  1
     
  •   SystemLight
    SystemLight 2021-04-29 14:01:29 +08:00 6605 次点击
    这是一个创建于 1626 天前的主题,其中的信息可能已经有所发展或是发生改变。
    41 条回复    2021-07-05 14:55:52 +08:00
    echo1937
        1
    echo1937  
       2021-04-29 14:04:21 +08:00
    是的,没人用了.
    zzzmh
        2
    zzzmh  
       2021-04-29 14:06:10 +08:00
    我在用啊,jsp jstl 后端渲染贼方便,tomcat 设置好效率也不低。最大的好处还是适合百度收录。适合搜索出图
    hafuhafu
        3
    hafuhafu  
       2021-04-29 14:07:09 +08:00
    过时,但是还有很多系统在用,特别是传统企业。
    kop1989
        4
    kop1989  
       2021-04-29 14:07:57 +08:00
    不能说过时,应该说是不适合当前 it 公司的组织架构了。
    当前主张的还是客户端渲染,前后端分离。
    然后再加上目前的前端模块化。

    想要看到“分久必合”估计还要等段时日
    bthulu
        5
    bthulu  
       2021-04-29 14:08:20 +08:00
    jsp 用的少了, 在各数据库厂商给出可靠的异步驱动前, servlet 永不过时
    xuanbg
        6
    xuanbg  
       2021-04-29 14:09:52 +08:00
    过时了,这是无疑的。


    但不影响你用啊。适合的,才是最好的,而不是新潮的。
    x940727
        7
    x940727  
       2021-04-29 14:14:57 +08:00
    @bthulu Oracle 不是说准备放弃 R2DBC 的研发了吗?异步调试困难,出问题难排查,收益又不大,DB 吞吐量这个玩意不是靠异步能提起来的……
    Kasumi20
        8
    Kasumi20  
       2021-04-29 14:33:34 +08:00
    JSP 已成笑话
    LosLord
        9
    LosLord  
       2021-04-29 14:38:09 +08:00
    目前学是有必要学的,但是生产基本很少直接涉及的
    yeqizhang
        10
    yeqizhang  
       2021-04-29 14:54:24 +08:00 via Android
    不知道过时的意思是啥,
    不过这玩意深入学习意义不大了,现在都是分工明细,页面都找专业前端来弄,你前端不精搞的 jsp 又不美,开发效率又不高。
    而且懂这个面试时人家不会,所以也不会问你。
    iyaozhen
        11
    iyaozhen  
       2021-04-29 15:01:10 +08:00
    servlet 这个概念还有 但好像也被响应式编程挑战了?

    JSP 过时主要是现在都是前后端分离,怼接口的
    HerrDu
        12
    HerrDu  
       2021-04-29 15:11:54 +08:00
    @zzzmh node 方案的 srr 不香吗?
    sonyxperia
        13
    sonyxperia  
       2021-04-29 15:11:55 +08:00
    了解一下不吃亏的
    zzzmh
        14
    zzzmh  
       2021-04-29 15:41:00 +08:00
    @HerrDu 我另一个网站也在用,但百度好像就贼喜欢 3p php jsp asp,tmd 收录快 排名高效果好,隔壁 vue 的也用了不少心思就是感觉百度收起来费劲各种使绊子。。。
    我猜测是因为我 vue 是判断百度的 ua 来后端渲染,正常用户前端渲染。。。被百度发现了。。。
    但如果用 vue 开发然后全部后端渲染,效率必比 jsp 低。。。
    sola97
        15
    sola97  
       2021-04-29 15:52:02 +08:00
    传统行业公司还在用 servlet+springboot
    unco020511
        16
    unco020511  
       2021-04-29 15:57:40 +08:00
    这辈子不想再写 jsp
    DavidDee
        17
    DavidDee  
       2021-04-29 15:59:54 +08:00
    还在写 jsp,非常折磨,传统医疗行业,想跑路
    dinfeo
        18
    dinfeo  
       2021-04-29 16:03:54 +08:00
    主要 JSP 的新人不好找吧,要找的话,大部分都是年纪大的,加不了班。
    看起来只有维护之前的项目可能会用 jsp 吧,大部分新项目都不会用了。
    现在大部分都是前后端分离了,而且现在的流行前端框架都是 MVVM,前端的控件库丰富多样,样式好看,交互丰富。
    JSP 这些都不占优势。。。
    所以,现在基本上不多乐,其实和 asp.net 一样。。。这种动态网页技术,或者说是在 html 种嵌入程序的技术,只有在之前没有成熟前端框架的时候比较有用
    现在已经不是这种技术的时代了,毕竟浏览器的 js 性能已经大幅提升,而且各个浏览器也把 js 优化放在第一的位置,jsp 和 asp.net 也没啥性能优势了
    和 flash 一样是时代的眼泪了
    KiZuNaYa
        19
    KiZuNaYa  
       2021-04-29 16:07:20 +08:00
    jsp 只有老项目还用了,还是 mvvm 来的舒服,后端写接口,前端写页面,分工(锅)明确,再不济用用 springboot 自带的
    thymeleaf 都比 jsp 强不少。
    manami
        20
    manami  
       2021-04-29 16:16:23 +08:00
    自己写项目前后端不分离用 thymeleaf
    tinyuu
        21
    tinyuu  
       2021-04-29 16:17:38 +08:00
    serlet 是基础啊 spring mvc 就是 基于这个来做的啊 。
    leafre
        22
    leafre  
       2021-04-29 16:18:54 +08:00
    jsp 过时了,servlet 是底层标准,除非抛弃 ee 平台,否则就得按标准来
    ihipop
        23
    ihipop  
       2021-04-29 16:25:31 +08:00 via Android
    @kop1989 已经有 next 子类的服务端渲染方案了,并且还挺流行。
    fuxiaohei
        24
    fuxiaohei  
       2021-04-29 16:56:13 +08:00
    vincixu
        25
    vincixu  
       2021-04-29 17:35:48 +08:00 via Android   1
    这位宝友,这技术栈可不兴用啊
    liian2019
        26
    liian2019  
       2021-04-29 17:54:35 +08:00
    jsp 过气了,但是 servlet 永不过气
    zhuawadao
        27
    zhuawadao  
       2021-04-29 18:19:52 +08:00
    每个时代的技术,都有在每个时代的意义。
    sioncheng
        28
    sioncheng  
       2021-04-29 23:52:44 +08:00
    @x940727 r2dbc 不是用来拯救 DB 吞吐量的吧,Rx 响应式编程的目标应该是用相对少量的线程驱动更多的 IO 操作,提高 CPU 的产出。
    AkideLiu
        29
    AkideLiu  
       2021-04-30 02:20:07 +08:00 via iPhone
    Java web 没学好,直到现在只会 spring boot 和 vue,完全不会 jsp 。servlet 还是浅显懂一些的
    chanchan
        30
    chanchan  
       2021-04-30 04:24:18 +08:00
    服务端 html 模板不流行了
    Biluesgakki
        31
    Biluesgakki  
       2021-04-30 08:57:16 +08:00
    @AkideLiu 感觉也没必要学 jsp 。。前后端分离就完事了。小项目可以用 thymeleaf
    x940727
        32
    x940727  
       2021-04-30 09:34:45 +08:00
    @sioncheng 那不就是增加吞吐量吗?而且大部分依赖于数据库的系统都不是计算型的程序,数据型的程序肯定是磁盘 IO 是瓶颈,无论你再怎么 Reactor 都提升不大……
    onice
        33
    onice  
       2021-04-30 10:03:51 +08:00
    servlet 不是 springMVC 的底层标准么,所以不存在过时,你要阅读 springMVC 的源码,肯定是需要掌握 servlet 的。
    但用原生的 servlet 开发的项目,已经很少了,甚至几乎没有了。可能唯一用得上的,就是用 servlet 临时写个接口调试,因为不用再搭一套 spring 。
    至于 JSP,这个只是渲染层的技术。现在也用的少了,现在流行前后端分离,前端用 vue 等技术来搞。后端只提供接口就行,几乎用不上 JSP 。
    CallMeSoul
        34
    CallMeSoul  
       2021-04-30 10:53:17 +08:00
    后端开发人员还是比较熟悉 jsp 吧。
    你叫前端写 jsp,那估计没几个想了
    gdtdpt
        35
    gdtdpt  
       2021-04-30 14:09:35 +08:00
    主要是现在前端组件都需要 npm,JSP 不适合 npm 。
    比如 vue,虽然我也见过用 cdn 方式引入,一个 JSP 一个 vue 对象的方式,但是对应的 UI 库对 cdn 的支持就不是很好了。
    clf
        36
    clf  
       2021-04-30 14:22:27 +08:00
    现在 JSP 的应用场景也是用来接口给前端用……好处是服务重启一下就行了,不用编译什么的。(对于"二次"开发公司来说很方便,但对于正经的开发公司来说不如直接写 rest 接口)
    Ayanokouji
        37
    Ayanokouji  
       2021-04-30 17:40:55 +08:00
    @liian2019 ervlet 那个标准已经不太适应现在了,servlet 也快没落了,oracle 已经抛弃 java ee 现在是 jakarta ee,不是 servlet 的 http server 也有很多,比如 webflux,vertx 等已 netty 为底层的 http server,s
    sioncheng
        38
    sioncheng  
       2021-05-01 15:22:38 +08:00
    @x940727 嗯,我意思是应用程序的吞吐量,一般来说,多数业务应用程序是无状态的,瓶颈在于合理利用多线程和非阻塞 IO 上,Rx 编程有利于改进这类应用的性能; 而数据库的整体吞吐量瓶颈可能不是这种情况。
    HerrDu
        39
    HerrDu  
       2021-05-06 11:23:06 +08:00
    @zzzmh 你是说开发效率,开始运行效率?
    zzzmh
        40
    zzzmh  
       2021-05-06 11:39:15 +08:00
    @HerrDu 都高
    比如一般页面不超过 10 个的网站,做成核心部分后端渲染(标题 图片 文章等),
    其余内容(评论 标签 相似文章等 以及需要分页加载的部分)做前端动态渲染
    据我观察不少大厂的文章详情页也是类似逻辑

    开发效率子不必多说,给我写的话就 css 慢一点,自己边写边设计纠结,其余部分都是 分分钟写完

    运行效率必须用 docker 容器 内存限制物理机的 80% 开启 swap 意外停止自动重启,然后容器用 java8 + tomcat8.5 , 再开启 NIO GZIP 等,效率直接起飞 (当然我说的一般都是体感 盲猜,没有科学的试验过)
    一台 1c4g1m 就 轻松对付每日 几万 ip ( nginx 做好限流)
    shermer
        41
    shermer  
       2021-07-05 14:55:52 +08:00
    @vincixu 哈哈哈哈哈哈哈哈哈哈哈哈“宝友”这是要出圈了吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2747 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 11:45 PVG 19:45 LAX 04:45 JFK 07:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86