JavaEE 核心知识点梳理

360 阅读3分钟

了解C/S 和 B/S架构。

  • C/S 业务合理分配在客户端和服务端。

  • B/S 业务集中在服务器端。

理解 HTTP 协议的格式。

  • HTTP - 超文本传输协议,是用来规范浏览器和 Web 服务器之间如何通讯的数据格式,主要涉及浏览器发送请求的格式和服务器的响应格式。

  • HTTP 请求格式

  • HTTP 响应格式

了解 Tomcat 常见配置。

知道如何创建一个 Tomcat 项目。

理解 Servlet 的概念。

  • Servlet(Server Applet) 是运行在服务器上的Java类,这个类可以对浏览器发送的请求进行处理并作出响应。

理解一个 Servlet 的生命周期。

知道 POST 和 GET 请求的特点。

  • GET - 请求的数据在 URL 后面,只能提交少量的数据,不安全。

  • POST - 请求的数据在请求体里,可以提交大量数据,安全性好。

知道ServletRequest 和 ServletResponse 的常用方法。

知道 ServletConfig 的常用方法。

知道 ServletContext 接口的含义和用法。

了解重定向的原理。

  • 首先客户浏览器发送http请求,当web服务器接受后发送302状态码响应及对应新的location给客户浏览器,客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址,服务器根据此请求寻找资源并发送给客户。

了解转发的原理。

  • 一个Web组件(Servlet/JSP)将未完成的处理通过容器转交给另外一个Web组件继续处理,转发的各个组件会共享Request和Response对象。

了解 Cookie 的生命周期和路径问题。

了解 Session 的原理。

了解 Session 和 Cookie 的区别。

  • Cookie 是通行证,随时得带着,Session 是理发店的会员卡,只需要报一下号。

  • Session 在服务器端比较安全。

  • Session 可以存放各种数据类型,而 Cookie 只能存放字符串。

  • Session 可以存放更多的数据,而 Cookie 只能大约保存 4KB。

  • 过多的Session 会影响服务器性能。

知道 Servlet 和 JSP 的区别。

  • JSP (Java Server Page) 可以理解为 Servlet 的源码,JSP 经过编译会转换为 Servlet。

  • JSP 以 HTML标记为主,负责页面展示。

  • Servlet 负责处理业务逻辑。

掌握 MVC 设计模式。

  • MVC是模型(Model)和视图(View)以及控制器(Controller)的简写,是一种将数据、界面显示和业务逻辑进行分离的组织方式,这样在改进界面及用户交互时,不需要重新编写业务逻辑,从而提高了代码的可维护性。

  • M: 主要用于封装业务数据的JavaBean(Bean) 和 业务逻辑的JavaBean(Service)及访问数据库的DAO对象。

  • V: 主要负责数据收集 和 数据展现,通常由JSP文件完成。

  • C: 主要负责流程控制 和 页面跳转,通常由Servlet完成。

了解过滤器的作用和使用方式。

  • 过滤器可以将用户的每次请求进行拦截,根据业务逻辑考虑是否放行。

  • 也可以对服务器的响应进行修改和拦截。

知道使用过滤器的好处。

  • 代码可插拔。

  • 代码可复用,即可以把各模块公共的代码提取到过滤器里。

知道什么是过滤器。

  • 过滤器可以监听Servlet容器产生的事件并进行相应的处理。