笔记---初学 Java Web 开发,请远离各种框架,从 Servlet 开发 原

红薯5年前的文章,原文https://www.oschina.net/question/12_52027

摘要如下:

1、很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。

2、框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发

3、一个最基本的 Java Web 项目所需的 jar 包只需要一个 servlet-api.jar

4、Servlet 是 J2EE 最重要的一部分,有了 Servlet 你就是 J2EE 了,J2EE 的其他方面的内容择需采用。而 Servlet 规范你需要掌握的就是 servlet 和 filter 这两项技术。绝大多数框架不是基于 servlet 就是基于 filter,如果它要在 Servlet 容器上运行,就永远也脱离不开这个模型

5、为什么我这么强调 HttpServletRequest 和 HttpServletResponse 这两个接口,因为 Web 开发是离不开 HTTP 协议的,而 Servlet 规范其实就是对 HTTP 协议做面向对象的封装,HTTP协议中的请求和响应就是对应了 HttpServletRequest 和 HttpServletResponse 这两个接口。

6、HTTP 协议里是没有关于 Session 会话的定义,Session 是各种编程语言根据 HTTP 协议的无状态这种特点而产生的。其实现无非就是服务器端的一个哈希表,哈希表的Key就是传递给浏览器的名为 jsessionid 的 Cookie 值。

7、JSP 比 Servlet 方便的地方在于可直接修改立即生效,不像 Servlet 修改后必须重启容器才能生效。

因此 JSP 适合用来做视图,而 Servlet 则适合做控制层。

总结

罗哩罗嗦一大堆,归纳一下就是下面几点:

  • 熟知 Servlet 规范之前,请不要学习任何框架
  • 使用最简单的工具,不要任何向导和可视化
  • 熟知 HTTP 协议

等你真的掌握了 Servlet 规范再去看框架,便会觉得一些都小菜。总之一点:不要被框架牵着鼻子走,框架是你的工具,它应该听你的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章