1.客户端给服务器发请求,发的内容封装成一个request,依此获取传送过来的内容
根据action 配置servelet类与发送过来的数据的对应关系
根据method里的get/post重写dopost/doget方法
根据表单里的name来在dopost/doget方法中获取传递过来的参数
//web项目需要部署到tomcat,所以需要idea生成部署的包
2.配置javaweb项目流程中可能会出现的问题
3.乱码问题
在浏览器表单输入中文时,传送到dopost中获取的数据会出现乱码,需要手动设置来使得不出现乱码;
(1)其中要注意get请求在tomcat8开始不需要设置乱码;而post需要,
(2)post中同时设置的语句需要在所有获取请求参数前,不然全部无效
3.servlet 的继承关系以及service方法
当有请求发送过来会自动调用service方法
4.servlet的生命周期
重点:(1)servlet的三个方法中 初始化init只在最开始调用,同时只会初始化一次,同时可以通过设置<load-on-startup>来设置在加载的时候自动初始化完毕
(2)service方法是每次一请求都会调用
(3)当容器关闭的时候,所有的servlet实例会被销毁,则此时调用销毁方法
同时servlet实例tomcat只会创建一个
5.Http协议
6. session
session作为域可以保存/取出数据
7.服务器端内部转发和客户端重定向(前者领你去目的地,后者让你自己去)
(1)服务器内部转发
(2)客户端重定向(302)
(3)总结
8. 保存作用域
原始情况下保存作用域有四个
(1)page 页面级别 现在几乎不用
(2)request 一次请求响应范围
只在一次请求响应的范围内能取到数据
(3) session 一次会话范围
(4) application 整个应用层面范围
Servlet的ServletContext犹如摄像头实时监控着Servlet的每一个访客//记录着上下文的内容
9.路径问题
10.dispatcherSevlet初探
11.servletContext servletConfig
(1) 在获取servletConfig对象以及配置的初始化参数前需要在web.xml/注解中配置值
(2)注解webservlet可以代替web.xml
(3)同时也可以在初始化参数中获取ServletContext参数
12. ioc
13.filter
filter的一个小应用举例:比如说可以在dispatcherServlet前设置过滤器,在请求到达dispatcherServlet前用过滤器中的dofilter做字符编码工作,那么在dispatcherServlet中可以省略这一步
14.事务管理
应在service层使用事务管理
(1)错误
(2)正确
15.threadlocal
16.监听器
17.客户端保存sessionid是以cookie的形式保存的,cookie是用来在客户端保存一些数据,并在某些时候发送给服务器
18 JSON