标签:values dispatch string 请求重定向 text attribute 网络端口 ddr 获取
getRequestURL()方法返回客户端发出请求时的完整URL。 getRequestURI()方法返回请求行中的资源名部分。 getQueryString()方法返回请求行中的参数部分。 getPathInfo()方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。 getRemoteAddr()方法返回发出请求的客户机的IP地址。 getRemoteHost()方法返回发出请求的客户机的完整主机名。 getRemotePort()方法返回客户机所使用的网络端口号。 getLocalAddr()方法返回WEB服务器的IP地址。 getLocalName()方法返回WEB服务器的主机名。
getHeader(string name)方法:String getHeaders(String name)方法:Enumeration getHeaderNames()方法
getParameter(String)方法(常用)
getParameterValues(String name)方法(常用) getParameterNames()方法(不常用) getParameterMap()方法(编写框架时常用)
请求转发:指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。
请求转发的应用场景:MVC设计模式
在Servlet中实现请求转发的两种方式:
1、通过ServletContext的getRequestDispatcher(String path)方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。
this.getServletContext().getRequestDispatcher("/test.jsp").forward(request, response);
2、通过request对象提供的getRequestDispatche(String path)方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。
request.getRequestDispatcher("/test.jsp").forward(request, response);
request对象同时也是一个域对象(Map容器),开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。主要是通过以下的四个方法来操作
setAttribute(String name,Object o)方法,将数据作为request对象的一个属性存放到request对象中,例如:request.setAttribute("data", data); getAttribute(String name)方法,获取request对象的name属性的属性值,例如:request.getAttribute("data") removeAttribute(String name)方法,移除request对象的name属性,例如:request.removeAttribute("data") getAttributeNames方法,获取request对象的所有属性名,返回的是一个,例如:Enumeration<String> attrNames = request.getAttributeNames();
一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发/307。
一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源进行处理,称之为请求重定向/302。
标签:values dispatch string 请求重定向 text attribute 网络端口 ddr 获取
原文地址:http://www.cnblogs.com/wqkant/p/6701543.html