摘要: 一.请求参数 1.请求参数是由客户端发送给服务器的,请求参数有可能是在请求体中(post请求)或者是在地址栏后面部分(get请求) 2.请求参数:有一个名称一个值,一个名称多个值的 3.get请求和post请求,获取两者参数的方式都一样 二.较常见的有如下获取参数的方法: String getPar 阅读全文
posted @ 2020-02-11 20:00 爱编程DE文兄 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 一.盗链 1.盗链的目的很多,通俗讲是一个人盗用另一个人的资源链接来赚取到某些利益 二.防盗链 1.防盗链可通过一个请求头Referer来判断访问的出处在哪里,就可以确定该访问是不是自己网站的链接访问的,进而来防止盗链 2.可通过一个获取请求头来获取访问出处: request.getHeader(" 阅读全文
posted @ 2020-02-11 15:31 爱编程DE文兄 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 一.比如我先给出一个完整的访问地址: http://localhost:8080/Demo01/AServlet?username="xxx"&passwd="XXX" (1)协议名是http,获取协议名的方法: request.getScheme(); (2)服务器名是localhotst,获取服 阅读全文
posted @ 2020-02-11 14:41 爱编程DE文兄 阅读(2263) 评论(0) 推荐(0) 编辑
摘要: 1.获取用户的IP地址的方法 getRemoteAddr(); 2.获取用户的请求方式的方法 getMethod(); 3.获取用户操作系统和浏览器相关信息,得获取到请求中名称为User-Agent的请求头,方法是: getHeader("User-Agent"); 阅读全文
posted @ 2020-02-11 12:46 爱编程DE文兄 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 1.重定向需要设置302和Location 2.因为变量只有是location,所以java提供了一个快捷重定向的方法: sendRedirect(String url),可由response对象来调用; 阅读全文
posted @ 2020-02-11 12:19 爱编程DE文兄 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一.response两个流 1.ServletOuputStream:向客户端发送字节流; 2.PrintWrite:向客户端发送字符流,需要设置编码; 3.两个流不能同时使用 阅读全文
posted @ 2020-02-11 12:09 爱编程DE文兄 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一.禁用浏览器缓存可以通过设置响应头的方式,有如下3个响应头可禁用浏览器缓存问题 1.Cache-control 2.pragma 3.expires 二。代码示例 package cn.xxx.Servlet; import java.io.IOException; import javax.se 阅读全文
posted @ 2020-02-11 11:33 爱编程DE文兄 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 一.Refresh响应头:可以理解为定时的重定向,在指定的时间后发生页面的跳转 二.代码示例: package cn.xxx.Servlet; import java.io.IOException; import javax.servlet.ServletException; import java 阅读全文
posted @ 2020-02-11 10:58 爱编程DE文兄 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 一.重定向的理解 >客户端发送请求给服务器,服务器返回302并带一个地址给浏览器,让浏览器去请求这个地址,这个过程就是重定向 比如:有3个人分别为A,B,C;A去请求B帮忙做一件事,B无能为力,B把C的地址给A,让A去请求C做这件事。说简单点就是:找别人帮忙 二.重定向的注意事项 >服务器返回302 阅读全文
posted @ 2020-02-10 17:00 爱编程DE文兄 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 一.响应头:类似键值对的方式,可能一个头会出现一名称一值,又可能一个头会出现一名称多值的情况 二.发送响应头的相关方法 1.response.setHeader(String name, String value); 适用单值的响应头(重点) 2.response.addHeader(String  阅读全文
posted @ 2020-02-10 16:23 爱编程DE文兄 阅读(540) 评论(0) 推荐(0) 编辑