400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

request与JavaWebresponse的对象原理的深入浅析-创新互联

request与JavaWeb response的对象原理的深入浅析?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元召陵做网站,已为上家服务,为召陵各地企业和个人服务,联系电话:18980820575

HttpServletResponse:


HttpServletResponse对象服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。


字符编码格式:

方法一:

// 设置response使用的码表,控制response向浏览器写出数据的码表

response.setCharacterEncoding("UTF-8");

// 指定浏览器打开客户端发送数据的码表

response.setHeader("content-type", "text/html;charset=UTF-8");

方法二:

response.setContentType("text/html;charset=UTF-8");


用refresh控制浏览器定时刷新

response.setHeader("refresh","3;url='/项目名/网页名'");//3代表3s以后刷新


用expires头控制浏览器缓存

response.setDateHeader("expires",System.currentTimeMillis()+1000*3600);


请求重定向

response.sendRedirect("地址");


response细节


HttpServletRequest


HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
获得客户机信息:

获得客户机请求头

getHeader(String name)

getHeaders()

getHeaderNames()


获得客户机请求参数(客户端提交的数据)

getParameter(String name)

getParameterValues(String name)

getParameterNames()

getParameterMap()


request乱码

// post提交乱码

request.setCharacterEncoding("UTF-8");

// get提交乱码

String username = request.getParameter("username");

username = new String(username.getBytes("iso8859-1"), "UTF-8");


request页面转发

request.getRequestDispatcher("地址").forward(request,response);


request对象同时也是一个域对象,开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。

setAttribute(String name,Object obj)

getAttribute(String name)

removeAttribute(String name)

getAttributeNames()


注意

include方法

request.getRequestDispatcher("地址").include(request,response);


RequestDispatcher.include方法用于将RequestDispatcher对象封装的资源内容作为当前响应内容的一部分包含进来,从而实现可编程的服务器端包含功能。
被包含的Servlet程序不能改变响应消息的状态码和响应头,如果它里面存在这样的语句,这些语句的执行结果将被忽略

请求重定向和请求转发


RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。

如果传递给HttpServletResponse.sendRedirect 方法的相对URL以“/”开头,它是相对于整个WEB站点的根目录;如果创建RequestDispatcher对象时指定的相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。

RequestDispatcher.forward方法的调用者与被调用者之间共享相同的request对象和response对象,它们属于同一个访问请求和响应过程;而HttpServletResponse.sendRedirect方法调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。

关于request与JavaWeb response的对象原理的深入浅析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


文章题目:request与JavaWebresponse的对象原理的深入浅析-创新互联
链接URL:http://www.bluegullmedia.com/article/hchpp.html

其他资讯

让你的专属顾问为你服务

0.0494s