Servlet 需要深入学习吗

2020-07-12 12:48:51 +08:00
 zhuyongqi9
看了林信良的《 Jsp&Servlet 学习笔记》,很厚的一本,请问大家 Servlet 需要深入学习,了解原理和里面的各种对象,还是只要了解基本的用法就行(如 ServletRequest,ServletResponse,Cookie 等),另外网上都不建议学 JSP,那么用什么来替代呢
5979 次点击
所在节点    Java
38 条回复
whypool
2020-07-12 12:53:41 +08:00
没必要了
springboot 一把梭就行了
brucefu
2020-07-12 13:45:22 +08:00
种水稻需要深入学习吗?不需要:我只是吃而已,会买就可以了;需要:成为袁隆平那样德高望重的长者
yuekcc
2020-07-12 13:48:06 +08:00
更推荐好好了解一下 http 协议。

我已经不想再解释 query string 、request body 是什么东西了。
huntcool001
2020-07-12 14:06:11 +08:00
JSP 之类的不建议学,里面的各种标签啥的. 现在都是前后端分离了.

Servlet 的原理,相关源码, Servlet Container 是怎么运作的,Tomcat 的大致的组件构成 这些要看,面试也经常会问到.
SLKun
2020-07-12 14:08:40 +08:00
看你怎么理解深入学习...
如果是自己实现一个简单的 Servlet, 那么这个是可以的, 帮助你加深对其设计的理解

至于是怎么用 Servlet 的 API, 或者 JSP 的各种神奇 tag,算了吧用的时候查文档就行
impl
2020-07-12 14:30:14 +08:00
买过这家伙两本厚厚的“读书笔记”,就是人家消化一下又吐出来的东西,没啥营养,建议看看别的。
zinplus
2020-07-12 14:39:13 +08:00
2020 年没必要。servlet 和 container 的概念早就过时了。稍微了解一下原理,不必深入。java 直接 springboot+gradle 。
zhuyongqi9
2020-07-12 15:34:37 +08:00
@impl 是的,他的书感觉非常难读
PainAndLove
2020-07-12 15:37:56 +08:00
看成了 serverless...
hantsy
2020-07-12 15:58:06 +08:00
只要你是写 Java,Java Web,建议首先看看 Java EE/Jakarta EE 全部规范方面的一些书籍,比如 Oracle 官方的 Java EE Tutorial,当然深入的 Java 技术书我比较推荐 Manning,Appress 的出版物。对 Java EE 规范有一个基本的认识,再选用一些技术框架时,比如 Dropwizard,Vertx,Quarkus,Helidon,Micronaunt,Spring Boot 等,脑子里面就会一个底本,从一种技术切换到另一种也不是什么难事。

Spring 离不开 Java EE/Jakarta EE 标准规范,Spring 核心框架 Imports 2000 多行规范 APIs,除了 EJB ( Spring 也可以调用 EJB )外,Spring 基本集成了所有的标准。 没有 Java EE 基础,直接上 Spring 写代码永远只能写些皮毛。
yannxia
2020-07-12 16:09:47 +08:00
不学,Servlet 直接看看 J2EE 的标准里面就说清楚了,其他的要么不属于 Servlet 要么就是具体实现的部分。
sagaxu
2020-07-12 17:03:22 +08:00
servlet 不是必须的,spring 也不是。至于 jsp,丢垃圾桶就对了,别浪费时间。
cjh1095358798
2020-07-12 17:28:10 +08:00
原理还是需要的
bigbyto
2020-07-12 17:52:39 +08:00
@hantsy 还是有明白人,spring 就是为了解决 javaee 太过复杂而出生的,本身也用了大量 javaee 的规范,servlet 只是其中一小部分而已,要在 java 走的更远,目光也要长远一些。
cwjokaka
2020-07-12 18:19:49 +08:00
看一下就行
qwerthhusn
2020-07-12 19:22:23 +08:00
JSP 放弃,剩下 Servlet 没多少东西了,看你想学多深,你想实现一个 Servlet 容器都行。
redbelt
2020-07-12 19:27:20 +08:00
原理肯定要懂得,细节等记忆性的东西可以忽略,你得知道它的运行原理吧,servlet 仍然是当今 Java web 的主流技术。

什么 spring boot,spring mvc 到底不还是 servlet ?

不过最近的 reactive,所谓响应式编程可以一看。做个对比。
zhuyongqi9
2020-07-12 20:32:21 +08:00
@hantsy 受教了,感谢老哥
q8164305
2020-07-12 20:45:27 +08:00
原理还是要懂的,具体细节没必要了,大概看看就行了
chihiro2014
2020-07-12 20:46:41 +08:00
Servlet 都被抛弃了,学 Reactive 把

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX