String getHeader(String name); long getDateHeader(String name); int getIntHeader(String name); Enumeration getHeaders(String name); Enumeration getHeaderNames();3.请求正文(请求空行之后),表单传递过来的键值对。2.GET提交1.由于HTTP协议规定URL路径只能存在ASCII码中的字符,所以URL中存在中文或其他特殊的字符需要进行URL编码。原理:a.将空格转换为+;b.对0~9,a-z,A-Z之间的字符保持不变; c.用这个字符的当前字符集编码在内存中的十六进制表示,并在每个字节前加上一个百分号%2.获得表单提交上来的键值对。String name=request.getParameter(“name”); String age=request.getParameter(“age”); 3.解决乱码。byte[ ] nameByte=name.getBytes(“ISO-8859-1”); String newName=new String(nameByte,”UTF-8”);4.服务器默认使用ISO-8859-1解码,如下的URIEncoding来决定解码码表(conf/web.xml)。
<connector port=”8080” protocol=”HTTP/1.1” URIEncoding=”UTF-8” connectionTimeout=”2000” redirectPort=”8443” />3.POST提交1.因为POST解码是在第一次调用getParameter之前,那么那么解决乱码则需要在该方法之前设置编码。request.setCharacterEncoding(“UTF-8”);4.获得表单参数的方法1.String getParameter();根据键获得值, Map getParameterMap();获得服务器保存表单参数的容器, Enumeration getParameterNames();获得提交的所有键, String[ ] getParameterValues(String name);根据键获得值5.request请求转发和包含功能1.转发:一个Servlet处理完毕交给下面的Servlet(JSP)继续处理。作用:完成分工:Servlet处理业务,JSP完成显示功能。注意:转发的时候,从分工上讲Servlet中不要做输出正文的动作(没有效果)。jsp自定义标签开发

2.request.getDispatcher(” “).forward(request,response); request.getDispatcher(” “).include(request,response);6.request域1.使用请求转发时,Servlet处理完数据,处理结果要交给JSP显示,可以使用request域将处理结果由Servlet带给JSP显示2.常用的操作方法。setAttribute; getAttribute; getAttributeNames; removeAttribute;3.request范围:一个request对应一个request域,有多少request就有多少request域六、路径小结1.客户端路径(给浏览器用的路径)1.<from action=” “>; <a href=” “>; <img src=” “>; response.sendRequestDispatcher(“url”); Refresh:3;url=” “2.客户端路径的写法1.带”/” : “/” 表示相对主机。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-58662-3.html
第四
看来可以做的更好的
#易烊千玺#加油