了解C/S 和 B/S架构。
-
C/S 业务合理分配在客户端和服务端。
-
B/S 业务集中在服务器端。
理解 HTTP 协议的格式。
-
HTTP - 超文本传输协议,是用来规范浏览器和 Web 服务器之间如何通讯的数据格式,主要涉及浏览器发送请求的格式和服务器的响应格式。
-
HTTP 请求格式

-
HTTP 响应格式

了解 Tomcat 常见配置。
-
server.xml

-
tomcat-users.xml

知道如何创建一个 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容器产生的事件并进行相应的处理。
