发表于: 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




返回列表 返回列表
评论

    分享到