发表于: 2017-08-14 23:23:07
6 908
今天完成的事情:
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:今天事情真多,散修任务一的审核,给和他讲,还是被打回两次。
评论