发表于: 2017-08-14 23:23:07

6 905


今天完成的事情:

1.学习了Request常用方法

2.任务四的审核终于过去了


 

明天计划的事情:

1. 拆分任务5

2. 先做出一个登陆的接口出来

3.有时间就做一个登陆页面


遇到的问题:

1. 页面重复出现信息


方法在收获里,我并没有进行for循环啊,难道是浏览器请求了多次吗?



收获:

学习了Request常用方法


@RequestMapping(value="/a/test",method = RequestMethod.GET)
public String test(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();
   //得到请求URL地址时使用的方法
   String method = request.getMethod();
   //返回请求URL中的额外路径信息。
   // 额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
   String pathInfo = request.getPathInfo();
   //获取web服务器的ip地址
   String localAddr = request.getLocalAddr();
   //获取web服务器的主机名
   String localName = request.getLocalName();
   //设置字符以UTF-8编码输出到客户浏览器
   response.setCharacterEncoding("UTF-8");
   ////通过设置响应头控制浏览器以UTF-8的编码显示数据,
   // 如果不加这句话,那么浏览器显示的将是乱码
   response.setHeader("content","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);
   test(request, response);
   return "test";
}



      HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。



参考资料:

http://www.cnblogs.com/xdp-gacl/p/3798347.html



进度: 

         任务开始时间:8.14

         预计完成时间:8.18

         是否有延期风险:无

禅道:明天进行拆分




PS:今天事情真多,散修任务一的审核,给和他讲,还是被打回两次。




返回列表 返回列表
评论

    分享到