最近学习了Tomcat服务器,整理一些这两天学习的Request和Response两种域对象,这两种对象功能非常的强大,是我们学习Servlet中的核心的一部分。整理了一些笔记。
1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123
2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game
3. Enumeration<String> getParameterNames():获取所有请求的参数名称
4. Map<String,String[]> getParameterMap():获取所有参数的map集合
================================
1. 获取请求方式 :GET* String getMethod()
2. (*)获取虚拟目录:/day14* String getContextPath()
3. 获取Servlet路径: /demo1* String getServletPath()
4. 获取get方式请求参数:name=zhangsan* String getQueryString()
5. (*)获取请求URI:/day14/demo1* String getRequestURI(): /day14/demo1
* StringBuffer getRequestURL() :http://localhost/day14/demo1
6. 获取协议及版本:HTTP/1.1* String getProtocol()
7. 获取客户机的IP地址:* String getRemoteAddr()
====================================
1. 通过request对象获取请求转发器对象:
RequestDispatcher getRequestDispatcher(String path)
2. 使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response) 建议使用链式编程!!!
* 域对象:一个有作用范围的对象,可以在范围内共享数据
1. void setAttribute(String name,Object obj):存储数据
2. Object getAttitude(String name):通过键获取值
3. void removeAttribute(String name):通过键移除键值对
这些是一些我们比较常用的一些方法。
要重点区分重定向和请求转发因为这两个功能比较类似所以需要重点掌握,以后面试题也有可能会出这个。
- **转发与重定向的区别**:
*1.重定向的地址栏会发生变化,转发的地址栏不变.
\* 2.重定向两次请求两次响应,转发一次请求一次响应.
\* 3.重定向路径需要加虚拟目录,转发的路径不需要加虚拟目录.
\* 4.重定向可以跳转到任意网站,转发只能在服务器内部进行转发.
- Request域对象的作用范围:一次请求,主要用于请求转发中存储数据
|
|