A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cccyj 初级黑马   /  2018-12-29 17:23  /  560 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马