发表于: 2017-10-01 23:43:02
1 744
今天完成的事
学习cookie和session
Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。
Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。
学习常用requset方法
//学习Request常用方法
@RequestMapping(value = "/a/test3", method = RequestMethod.GET)
public static String requestTest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//取得请求的URL地址
String requestUrl = request.getRequestURL().toString();
//取得请求的资源
String requestUri = request.getRequestURI();
//取得去求URL中所带的参数
String queryString = request.getQueryString();
//取得访问者的IP地址
String remoteAddr = request.getRemoteAddr();
//取得请求来自的主机名
String remoteHost = request.getRemoteHost();
//取得访问机所使用的网络端口号
int remotePort = request.getRemotePort();
//取得访问者名
String remoteUser = request.getRemoteUser();
//取得请求所使用的Http方法
String method = request.getMethod();
//取得请求中URL中额外的路径信息
String pathInfo = request.getPathInfo();
//取得web服务器的IP地址
String localAddr = request.getLocalAddr();
//取得web服务器的主机名
String localName = request.getLocalName();
//设置将字符以UTF8编码出到客户浏览器
response.setCharacterEncoding("UTF-8");
//通过设置响应头控制浏览器以UTF-8的编码显示数据,如果不加这句话,那么浏览器显示的将是乱码
response.setHeader("content-type", "text/html;charset=UTF-8");
//打印获得的信息
PrintWriter out = response.getWriter();
out.write("获取到的客户机信息如下:");
out.write("<hr/>");
out.write("请求的URL地址:" + requestUrl);
out.write("<br/>");
out.write("请求的资源:" + requestUri);
out.write("<br/>");
out.write("请求的URL地址中附带的参数:" + queryString);
out.write("<br/>");
out.write("来访者的IP地址:" + remoteAddr);
out.write("<br/>");
out.write("来访者的主机名:" + remoteHost);
out.write("<br/>");
out.write("使用的端口号:" + remotePort);
out.write("<br/>");
out.write("remoteUser:" + remoteUser);
out.write("<br/>");
out.write("请求使用的方法:" + method);
out.write("<br/>");
out.write("pathInfo:" + pathInfo);
out.write("<br/>");
out.write("localAddr:" + localAddr);
out.write("<br/>");
out.write("localName:" + localName);
requestTest(request, response);
return "/jsp/test3";
}
将信息打印到浏览器
遇到的问题:
明天的计划:
继续学习session和cookie 写一写代码
解决昨天遗留的问题
拆分禅道
收获:session和cookie 常用request方法
任务进度:任务5开始
开始时间:2017/10/1
预计demo时间:2017/10/10
禅道:http://task.ptteng.com/zentao/project-task-276.html
评论