javaweb复习

servletconfig

1、可以获取servlet程序的别名 servletname的值
获取初始化参数init-param
3、获取servletcontext对象
ServletContext: 接口 表示servlet上下文对象
一个servlet工程 只有一个servletcontext实例对象

对象是一个域对象?

域对象是可以像map一样存取数据的对象
域:存取数据的操作 范围

servletContext作用:

1、获取web.xml 配置中的上下文参数 context-param
2、获取当前的工程路径 /工程路径
3、获取工程部署后在服务器硬盘上的绝对路径
3、像map一样存取数据
servletContext 在web工程部署的时候创建 关闭的时候销毁

GET请求

请求行
1、请求方式 get 请求的资源路径 请求的协议的版本号
2、请求头 key:value 组成 不同的键值对 表示不同的含义

post请求

(1)请求行
(2)请求头 key:value Accept:客户端可以接受的数据类型
Accept-Langue:客户端可以接受的语言类型
Referer: 请求发起时,浏览器地址栏中的地址

  • User-Agent:表示浏览器信息
  • Content-Type: application/x-www-form-urlemcoded
  • multipart-from-data: 表示以多段的形式提交数据给服务器(以流的形式,用于上传)
  • Content-Length:发送的数据长度 cache-control:如何控制缓存
  • Host:表示请求是服务器的ip
  • (3)空行
  • (4)请求体:发送给服务器的数据

* 区分get和post请求

  • Get 请求
  • 1、form标签 method=get
  • 2、a标签
  • 3、link标签引入css
  • 4、script标签引入js文件
  • 5、img标签
  • 6、iframe引入html页面
  • 7、在浏览器地址栏中输入地址敲回车

* post请求

  • 1、form标签 method=post

* 响应的Http协议格式

1、响应行
(1)响应的协议和版本号 HTTP/1.1
(2)响应的状态码
(3)响应状态描述
2、响应头

  • (1)、key:value 不同响应头,有其不同含义 Server:服务器信息
    空行
  • 3、响应体:就是回传给客户端的数据
    ** 常见响应码**
  • 200:请求成功
  • 302:请求重定向
  • 404:请求服务器已经收到了,但你要的数据不存在(地址错误)
  • 500:服务器已经收到请求,但是服务器内容错误(代码错误)
    ** MIME类型说明**
  • HTTP协议中的数据类型
  • HttpServletRequest
  • 每次只要有请求进入Tomcat服务器, Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request 对象中
  • 然后传递到service方法(doGet和doPost)中给我们使用。我们可以通过HttpServletRequest对象,获取到所有请求的信息
    常用方法
    getRequestURI:获取请求的资源路径
    getRequestURL: 获取请求的统一资源定位符(绝对路径)
    getRemoteHost:获取客户端的ip地址
    getHeader:获取请求头
    getParameter:获取请求参数
    getParameterValues:获取请求参数(多个值的时候使用)
    setAttribute(key,value):设置域数据
    getAttribute(key):获取域数据
    getRequestDispatcher():获取请求转发对象(必须要以/打头 映射到IDEA代码的web目录);
    getMethod:获取请求方式(GET POST)
    解决乱码:req.setCharacterEnocoding(“UTF-8”);

请求转发的特点

1、浏览器地址栏没有变化
2、一次请求
3、共享Request对象域中的数据
4、可以转发到web-inf目录下
5、不可以访问工程外的资源

base标签的作用

可以设置页面相对路径工作时参照的地址
href 属性就是参数的地址值
相对路径:. 当前目录 …上一级目录 资源名 当前目录下的资源名
绝对路径: http://ip:port/工程路径/资源名
在web中 / 是一种绝对路径
/ 如果被浏览器解析,得到的地址是http://ip:port/
斜杠
/如果被服务器解析 得到的地址是http://ip:port/工程路径
特殊情况:response.sendRediect(“/”) 把斜杠 发给浏览器解析

HttpServletResponse 类的作用

和HttpServletRequest 类一样 每次请求进来,Tomcat服务器都会创建一个Response 对象传递给Servlet程序去使用。
HttpServletRequest表示请求过来的信息
HttpServletResponse表示所有相应的消息
我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse对象来设置

两个输出流的说明

字节流 getOutputStream() 常用于下载(传递二进制数据)
字符流 getWriter() 常用语回传字符串(常用)
只能同时使用一个 使用了字节流,就不能使用字符流
如何往客户端回传数据
先得到字符流 resp.get writer
请求重定向

jsp 九大内置对象

request 请求对象
response 响应对象
pageContext jsp的上下文对象
session 会话对象
application servletContext对象
config servletConfig对象
out jsp输出流对象
page 指向当前jsp的对象
异常

JSP 域对象

pageContext(PageContextImpl) 当前jsp页面范围内有效
Request(HttpServletRequest) 一次请求有效
Session(HttpSession) 一次回话范围内有效(打开浏览器访问服务器,直到关闭浏览器)
application (ServletContext) (整个web工程范围内都有效,只要工程不关闭)
<jsp:forward page=" "> 是请求转发的标签 他的功能就是请求转发 page属性设置请求转发的路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值