request和response

request和response request相关获取参数方法request.getParameter(): 是常见的方法用于获取单值的参数request.getParameterValues():用于获取具有多值的参数比如注册时候提交的 “hobies”可以是多选的。request.getParameterMap():用于遍历所有的参数并返回Map类型。其他常见方法request.getRequestURL():浏览器发出请求时的完整URL包括协议 主机名 端口(端口存在情况)(http://127.0.01:8080/login)request.getRequestURI():浏览器发出请求的资源名部分去掉了协议和主机名(/login)request.getQueryString():请求行中的参数部分只能显示以get方式发出的参数post方式的看不到request.getRemoteAddr():浏览器所处于的客户机的IP地址request.getRemoteHost():浏览器所处于的客户机的主机名request.getRemotePort():浏览器所处于的客户机使用的网络端口request.getLocalAddr():服务器的IP地址request.getLocalName():服务器的主机名request.getMethod():得到客户机请求方式一般是GET或者POST% page languagejavacontentTypetext/html; charsetUTF-8pageEncodingUTF-8%%String basePathrequest.getScheme()://request.getServerName():request.getServerPort()request.getContextPath()/;%!DOCTYPEhtmlhtmlheadmeta charsetUTF-8base href%basePath %titleInsert title here/titlescript typetext/javascriptsrc%basePath %js/index.js/scriptscript typetext/javascriptsrc/web2/js/index.js/script/headbody!--注释是html的注释 http://localhost:8080/web2/index.jsp 请求地址 请求交给tomcat服务器 tomcat会查找index.jsp 如果存在解析index.jsp 转换成html文本然后再返回给浏览器 请求有可能是是https请求--%// 编写的java代码//获取请求协议 request对象 tomcat负责创建对象String protocolrequest.getProtocol();//如何打印输出变量 只会输出到控制台 不会输出到页面System.out.println(protocol);//out对象可以在页面输出out.write(请求的协议protocolbr);%%protocol%%//获取服务器地址String serverNamerequest.getServerName();out.write(服务器地址serverNamebr);//端口号int portrequest.getServerPort();out.write(服务器端口portbr);//上下文路径项目发布路径String contextPathrequest.getContextPath();out.write(上下文路径contextPathbr);//资源路径String urirequest.getRequestURI();out.write(uri 路径包括上下文路径 uribr);StringBuffer urlrequest.getRequestURL();out.write(url 是请求地址的一个完整路径 urlbr);String schemerequest.getScheme();out.write(scheme 协议的名称 schemebr);//远程请求的ip 访问者的ip地址String addrrequest.getRemoteAddr();out.write(访问者的ip地址 addrbr);String hostrequest.getRemoteHost();System.out.println(host);//访问者的ip地址 0:0:0:0:0:0:0:1//访问者的ip地址 50918int port2request.getRemotePort();out.write(访问者的主机地址 hostbr);out.write(访问者的端口 port2br);%!--输出jsp的变量--%--jsp的注释--%%--%protocol%--%a hrefregUI.jsp注册/abra hrefWEB-INF/testWeb-inf.jsp访问WEB-INF路径下的资源是不允许直接访问/abra hrefmid.jsp通过jsp去访问放在WEB-INF路径下的资源/abr/body/htmlresponse相关1.设置响应内容PrintWriter writerresponse.getWriter();writer.write(result);writer.flush();writer.close();通过response.getWriter(); 获取一个PrintWriter 对象可以使用println(),append(),write(),format()等等方法设置返回给浏览器的html内容。2.设置响格式和编码需要在response.getWriter调用之前执行才能生效。response.setContentType(text/html; charsetUTF-8);总结篇servlet总结