美文网首页
2018-06-13(jsp客户端请求、服务器响应)

2018-06-13(jsp客户端请求、服务器响应)

作者: acebear | 来源:发表于2018-06-13 23:04 被阅读0次

JSP客户端请求:

当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。

HttpServletRequest类:request对象是javax.servlet.http.HttpServletRequest类的实例。每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。

request对象提供了一系列方法来获取HTTP信息头,包括表单数据,cookies,HTTP方法等等。

1、Cookie[] getCookies()    返回客户端所有的Cookie的数组

2、Enumeration getAttributeNames()    返回request对象的所有属性名称的集合

3、Enumeration getHeaderNames()    返回所有HTTP头的名称集合

4、Enumeration getParameterNames()    返回请求中所有参数的集合

5、HttpSession getSession()    返回request对应的session对象,如果没有,则创建一个

6、HttpSession getSession(boolean create)    返回request对应的session对象,如果没有并且参数create为true,则返回一个新的session对象

7、Locale getLocale()    返回当前页的Locale对象,可以在response中设置

8、Object getAttribute(String name)    返回名称为name的属性值,如果不存在则返回null。

9、ServletInputStream getInputStream()    返回请求的输入流

10、String getAuthType()    返回认证方案的名称,用来保护servlet,比如 "BASIC" 或者 "SSL" 或 null 如果 JSP没设置保护措施

11、String getCharacterEncoding()    返回request的字符编码集名称

12、String getContentType()    返回request主体的MIME类型,若未知则返回null

13、String getContextPath()    返回request URI中指明的上下文路径

14、String getHeader(String name)    返回name指定的信息头

15、String getMethod()    返回此request中的HTTP方法,比如 GET,,POST,或PUT

16、String getParameter(String name)    返回此request中name指定的参数,若不存在则返回null

17、String getPathInfo()    返回任何额外的与此request URL相关的路径

18、String getProtocol()    返回此request所使用的协议名和版本

19、String getQueryString()    返回此 request URL包含的查询字符串

20、String getRemoteAddr()    返回客户端的IP地址

21、String getRemoteHost()    返回客户端的完整名称

22、String getRemoteUser()    返回客户端通过登录认证的用户,若用户未认证则返回null

23、String getRequestURI()    返回request的URI

24、String getRequestedSessionId()    返回request指定的session ID

25、String getServletPath()    返回所请求的servlet路径

26、String[] getParameterValues(String name)    返回指定名称的参数的所有值,若不存在则返回null

27、boolean isSecure()    返回request是否使用了加密通道,比如HTTPS

28、int getContentLength()    返回request主体所包含的字节数,若未知的返回-1

29、int getIntHeader(String name)    返回指定名称的request信息头的值

30、int getServerPort()    返回服务器端口号

JSP服务器响应:

Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等

HttpServletResponse类:response对象是javax.servlet.http.HttpServletResponse类的一个实例。就像服务器会创建request对象一样,它也会创建一个客户端响应。

response对象定义了处理创建HTTP信息头的接口。通过使用这个对象,开发者们可以添加新的cookie或时间戳,还有HTTP状态码等等。

1、String encodeRedirectURL(String url)    对sendRedirect()方法使用的URL进行编码

2、String encodeURL(String url)    将URL编码,回传包含Session ID的URL

3、boolean containsHeader(String name)    返回指定的响应头是否存在

4、boolean isCommitted()    返回响应是否已经提交到客户端

5、void addCookie(Cookie cookie)    添加指定的cookie至响应中

6、void addDateHeader(String name, long date)    添加指定名称的响应头和日期值

7、void addHeader(String name, String value)    添加指定名称的响应头和值

8、void addIntHeader(String name, int value)    添加指定名称的响应头和int值

9、void flushBuffer()    将任何缓存中的内容写入客户端

10、void reset()    清除任何缓存中的任何数据,包括状态码和各种响应头

11、void resetBuffer()    清除基本的缓存数据,不包括响应头和状态码

12、void sendError(int sc)    使用指定的状态码向客户端发送一个出错响应,然后清除缓存

13、void sendError(int sc, String msg)    使用指定的状态码和消息向客户端发送一个出错响应

14、void sendRedirect(String location)    使用指定的URL向客户端发送一个临时的间接响应

15、void setBufferSize(int size)    设置响应体的缓存区大小

16、void setCharacterEncoding(String charset)    指定响应的编码集(MIME字符集),例如UTF-8

17、void setContentLength(int len)    指定HTTP servlets中响应的内容的长度,此方法用来设置 HTTP Content-Length 信息头

18、void setContentType(String type)    设置响应的内容的类型,如果响应还未被提交的话

19、void setDateHeader(String name, long date)    使用指定名称和值设置响应头的名称和内容

20、void setHeader(String name, String value)    使用指定名称和值设置响应头的名称和内容

21、void setIntHeader(String name, int value)    使用指定名称和值设置响应头的名称和内容

22、void setLocale(Locale loc)    设置响应的语言环境,如果响应尚未被提交的话

23、void setStatus(int sc)    设置响应的状态码

相关文章

  • 常见指令与功能介绍-java之JSP学习第二天(非原创)

    文章大纲 一、JSP 指令二、JSP 动作元素三、JSP 隐式对象四、JSP 客户端请求五、JSP 服务器响应六、...

  • web服务器

    web服务器的作用就是接收客户端的请求,给客户端做出响应 对于javaweb程序,还需要有jsp/servlet容...

  • 暑假学习打卡1

    web静态(html)和动态资源(jsp,servlet)区别:客户端如果请求的是静态网页,服务器直接响应。如果是...

  • iOS随笔

    基础...objc 客户端:clien 服务器:server 请求:客户端向服务器发送请求 响应:返回数据,对请求...

  • 2018-06-13(jsp客户端请求、服务器响应)

    JSP客户端请求: 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HT...

  • 知识学习——JSP

    运行步骤: 客户端发出请求,请求访问jsp文件 Web 服务器识别出这是一个对 JSP 网页的请求,并且将该请求传...

  • Http状态码

    报文 1.客户端发送请求给服务器-》请求报文 2.服务器响应回复给客户端-》响应报文 200-》请求资源OK 20...

  • JSP内置对象简介及四种作用域

    JSP内置对象简介 请求与响应模式 客户端与服务器端交流的一种方式 请求与相应对象是通过内置对象存在的,通过内置对...

  • HTTP请求头和响应头

    请求(客户端->服务器[request]) GET(请求的方式)/xxxx/xxx.jsp(请求的目标资源)HTT...

  • 从URL输入到页面展示

    请求&响应 客户端发请求 服务器响应 一、HTTP 请求包括哪些部分 命令行命令: curl -s -v -H "...

网友评论

      本文标题:2018-06-13(jsp客户端请求、服务器响应)

      本文链接:https://www.haomeiwen.com/subject/rqgseftx.html