-
rewuest.getRequestURI(); 请求资源、
-
request.getRequestURL(); 返回请求中资源名部分
-
request.etQueryString(); 返回浏览器地址栏中?后面的数据
-
request.getRemoteAdder(); 获取Ip
-
request.getRemoteHost(); 返回发出请求的客户机的完整主机名
-
request.getRemotePort(); 返回客户机所使用的网络端口号
-
request.getLocalName(); web服务器的主机名
-
request.getLoalAddr(); web服务器Ip地址
-
request.getMethod(); 客户机请求方式
-
服务器那端根据表单中提交的name取值
解决乱码问题:reuest.setCharacerEncoding("UTF-8"); //只对post有效
//对get有用,又称为手动。超链接中如果传递中文就用这种方法解决。
String userName = request.getParameter("userName");
username = new String (usernae.getBytes("ios-8859-1"),"UTF8");
-
request.getParameter(); //获取客户机提交过来的数据
-
request.getAttribute(); //获取存在request域中的数据(即服务器返回给客户端)
-
request.getRequestDisptcher("路径").forwad(reqest,response); //页面跳转
forward:①地址栏中不会发生变化
②客户端只发出一次请求,而服务器端有多个资源调用
获取URL资源时用"/",而获取硬盘上某种资源用"\\".
防盗链:request.getHeade("referer");