关于Servlet中转发、重定向与JSP、HTML中请求写法的探寻
Servlet转发、重定向
一个关键方法---request.getContextPath()获取项目的根路径
JSP、HTML中的的action和href
这个讨论算是被我抓到了命门了
浏览器发送一个请求给服务器,这个请求一定要是完整的符合要求的HTTP请求,也就是要有协议,域名,项目名,请求的内容组成。重定向的流程是服务器给浏览器一个HTTP地址让浏览器去访问这个地址,所以必须要给一个完整的HTTP请求给浏览器。action发送一个HTTP请求去提交表单,所以也要一个完整HTTP。href是链接到一个HTTP地址,当电梯内容时就会转到HTTP地址上去,所以也要写一个完整的HTTP地址。只有转发,转发实在服务器内部进行的,也就是请求的传递,可以转发到一个页面,这是服务器会把这个页面发送给浏览器,也可以转发到另外一个Servlet,共享之前的Servlet数据。由于转发是在服务器内部进行的,所以和HTTP请求的写法不太一样,毕竟浏览器访问服务器需要写一大串,自己人说话就不要这么啰嗦了,转发到的内容路径只要写和现在的Servlet的相对路径就行。