总结和弄清楚服务器路径和客户端路径,绝对路径和相对路径
以及对应的获取方法
服务器端路径:/资源路径
/代表当前项目
客户端路径:不带协议的绝对路径:/项目名/资源路径
请求转发本质:
每次请求转发,request对象都是不同,新的对象会把旧的对象中的参数、属性、行、头、体 复制过来。
每次请求转发,response对象都是进行了传递,response对象永远是一个
-------------------------------------------------------
1.String path = request.getContextPath()+"/xxx"//重定向获取地址浏览器端的地址
response.sendRedirect(path);
2.this.getServletContext().getRealPath("/")//用于获取绝对路径,用来IO流操作,服务器,tomcat目录下的
String path = this.getServletContext().getRealPath("/")+"download/"+file_name;//获取服务器端文件名全路径
3.request.getRequestDispatcher(请求的文件路径).forward(request, response);//请求转发,获取的是request对象域中的服务器的文件路径名称,不需要加项目名称如"/xxx"
--------------------------------------------------------
以及对应的获取方法
服务器端路径:/资源路径
/代表当前项目
客户端路径:不带协议的绝对路径:/项目名/资源路径
请求转发本质:
每次请求转发,request对象都是不同,新的对象会把旧的对象中的参数、属性、行、头、体 复制过来。
每次请求转发,response对象都是进行了传递,response对象永远是一个
-------------------------------------------------------
1.String path = request.getContextPath()+"/xxx"//重定向获取地址浏览器端的地址
response.sendRedirect(path);
2.this.getServletContext().getRealPath("/")//用于获取绝对路径,用来IO流操作,服务器,tomcat目录下的
String path = this.getServletContext().getRealPath("/")+"download/"+file_name;//获取服务器端文件名全路径
3.request.getRequestDispatcher(请求的文件路径).forward(request, response);//请求转发,获取的是request对象域中的服务器的文件路径名称,不需要加项目名称如"/xxx"
--------------------------------------------------------