首页 » 网站建设 » phprequestresponse技巧_一篇文章弄懂Request和Response建议收藏复习

phprequestresponse技巧_一篇文章弄懂Request和Response建议收藏复习

访客 2024-12-14 0

扫一扫用手机浏览

文章目录 [+]

HttpServletRequest 是专用于HTTP协议的ServletRequest 子接口,它用于封装 HTTP 要求。

它在每次要求service()方法的时候,都会由容器创建一个新的工具,如图:

phprequestresponse技巧_一篇文章弄懂Request和Response建议收藏复习

2.功能先容:

phprequestresponse技巧_一篇文章弄懂Request和Response建议收藏复习
(图片来自网络侵删)

2.1,吸收用户要求参数:

String getParameter(String name):通过指定名称获取参数值;String[] getParameterValues(String name):通过指定名称获取参数值数组,有可能一个名字对应多个值,例如表单中的多个复选框利用相同的name时;Enumeration getParameterNames():获取所有参数的名字;Map getParameterMap():获取所有参数对应的Map,个中key为参数名,value为参数值。

2.2,要求头信息解析:

2.3,获取要求头信息:

getRemoteAddr方法返回发出要求的客户机的IP地址,其格式为“192.168.0.3”这种形式的字符文本。
() getRemoteHost方法返回发出要求的客户机的完全主机名。
getRemotePort方法返回发出要求的客户机所利用的网络接口的端口号。
getLocalAddr方法返回WEB做事器上吸收当前要求的网络接口的IP地址。
getLocalName方法返回WEB做事器上吸收当前要求的网络接口的IP地址所对应的主机名。
getLocalPort方法返回WEB做事器上吸收当前要求的网络接口的端口号。
getServerName方法返回当前要求所指向的主机名。
getServerPort方法返回当前要求所连接的做事器端口号。
getScheme方法返回要求的协议名,例如http、https或ftp。
getRequestURL方法返回客户端发出要求时的完全URL。

HttpServletResponse

1.简介:

Response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。
在客户端发出每个要求时,做事器都会创建一个response工具,并传入给Servlet.service()方法。
response工具是用来对客户端进行相应的,这解释在service()方法中利用response工具可以完成对客户真个相应事情。

2.功能先容:

紧张分为以下四种:

l 设置相应头信息;

l 发送状态码;

l 设置相应正文;

l 重定向;

下面分别详解这四个功能:

2.1,设置相应头信息:

可以利用response工具的setHeader()方法来设置相应头,利用该方法设置的相应头终极会发送给客户端浏览器。

比如:

response.setHeader(“content-type”,“text/html;charset=utf-8”):设置content-type相应头,该头的浸染是见告浏览器相应内容为html类型,编码为utf-8。
而且同时会设置response的字符流编码为utf-8,即response.setCharaceterEncoding(“utf-8”);

2.2,response相应正文

response是相应工具,向客户端输出相应正文(相应体)可以利用response的相应流,repsonse一共供应了两个相应流工具:

比如:

PrintWriterout=response.getWriter():获取字符流;ServletOutputStreamout=response.getOutputStream():获取字节流;

2.3,设置状态码及其他方法

大略举几个设置相应码案例:

response.setContentType("text/html;charset=utf-8"):等同与调用response.setHeader(“content-type”, “text/html;charset=utf-8”);response.setCharacterEncoding(“utf-8”):设置字符相应流的字符编码为utf-8; response.setStatus(200):设置状态码;

2.4,设置重定向

说到重定向,我先说一下转发,然后你们再看比拟:

2.4.1,要求转发

转发:将要求在做事器内部交给另一个组件再去实行,同时共享request中的连接。

2.4.2,重定向

重定向:便是将要求发送回浏览器。
然后由浏览器再重新向做事器自动的发送一个要求。
web资源受到客户端要求后,关照客户端去访问其余一个web资源

差异:

两者的差异便是转发是由做事器内部进行要求的,而重定向是浏览器要求后,返回一个状态码,浏览器自己再去要求返回的地址。

好了本日的文章就到这里了,以为对自己有帮助的话关注一下小编哦。

相关文章

大数据时代的变革与未来

随着互联网、物联网、云计算等技术的飞速发展,大数据已成为当今世界的重要战略资源。大数据非连,即大数据的非线性特性,对我们的生活、工...

网站建设 2024-12-16 阅读0 评论0