Servlet&Http&Request tomcat
servlet
init() 1
service() n
destory() 1
servlet执行流程
servlet使用
注解
xml配置文件
servlet
servlet-name
servlet-class
servlet-mapping
servlet-name
url-pattern
servlet注意事项
servlet单例多线程,使用局部变量来解决线程安全问题
####################################################################### 继承体系
Servlet
GenericServlet
HttpServlet
doGet()
doPost()
servlet访问路径配置
1. /资源名称 /login
2. /XXXX/资源名称 /user/login
3. /XXXX/* /user/login user/regist
4. *.xxx user.do user.action
!!!!!!5. /*.xx ---> 不能这样玩,会报错
HTTP
超文本传输协议
80
1.0/1.1区别
1.1开始支持复用 SPDY协议
一个网络请求对应一次请求和一次响应
请求(发送数据到服务器)
响应(服务器把结果告诉浏览器)
GET/POST区别
1.长度
2.地址栏
3.安全
4.文件上传post
请求包结构
请求行 ---> 请求方式 请求路径 请求协议版本
请求头 ---> 请求头 头对应的值
换行
请求体 ---> 浏览器提交的参数(POST)
访问一个页面可能存在多个请求(图片,.js,.css文件都会是一次请求)
常用请求头
Referer 防盗链/统计
user-agent 区分浏览器
content-type
Request(获取浏览器传递的数据)
发送数据到服务器
response(往浏览器回写数据) request和response对象是什么时候创建的
浏览器访问服务器时会创建请求和响应对象,由tomcat创建分发给servlet
HttpServletRequest
HttpServletResponse
这2个是接口!!!!!
Request获取请求行参数
getMethod() //获取请求方式
*****getContextPath() //获取虚拟路径
*****getRequestUri()
getRequestUrl()
http://localhost:8080/a
http://localhost:8080/虚拟路径/a
Request获取请求头信息
getHeader("请求头名称") request获取请求体信息(post)
实际用途--->文件上传
!!!!!!!!request如何获取请求传递过来的参数
****getParameter("username")
****getParameterValues("hobby") 针对checkbox
****Map<String,String[]> getParameterMap()
request解决中文乱码
get/post
|