
路径问题汇总 http://localhost/day10/AServlet
request.getRequestDispatcher("/AServlet") ==> "/" 表示 http://localhost/day10/ 也就是主机路径
规律:
路径一共分为两类
1.是给客户端(浏览器)使用的 ==> "/" 表示 http://localhost 也就是主机路径
<form action="/day10/AServlet" >
<img src="/day10/AServlet" >
<a href="/day10/AServlet">
response.sendRedirect("/day10/AServlet");
2.是给服务器使用的 ==> "/" 表示 http://localhost/day10/ 也就是项目路径
request.getRequestDispatcher("/AServlet")
<url-pattern>
请求转发和重定向有什么区别:?
请求转发: 服务器内部工作。浏览器不知道,所以地址栏不发生变化。
重定向: 发送两次请求,地址栏发生变化。
请求转发和重定向有什么区别
请求转发 服务器内部工作.只发送了一次请求.浏览器不知道内部怎么处理的. 地址栏不发生变化. 转发第2个servlet调用哪个方法(doGet,doPost)跟据第一个servlet判断
重定向发送了两次请求 .地址栏会显示最后一次请求的地址. 重定向第2次请求永远是GET方式与第一次请求方式无关.