如果没有在dopost里调用doget 那么这个servlet 只能处理 doget 请求 会有局限性,
如果有个场景,一个表单提交 是 post请求 你的servlet 里面 只有dopost (没有在doget里面调用dopost) 可以处理完成,你要是想登录完成之后跳转到首页 这个时候跳转的这个发的是get请求这个时候你的servlet 可以访问完成 是没有问题的。
假如你现在 直接在url里面 直接输入你的那个页面请求 这个时候url发的是get请求 在通过你的servlet里面就没办法处理 就会报一个错误 405
不管在dopost调用doget 还是 doget调用dopost 只是为了让你的servlet 不仅兼容post还兼容get
当Servlet只包含doPost方法且不调用doGet时,它只能处理POST请求。如果一个表单以POST方式提交并由Servlet成功处理,然后尝试使用GET请求进行跳转,如登录后跳转到首页,Servlet会因无法处理GET请求而返回405错误。为了使Servlet同时支持POST和GET,需在相应的方法中调用彼此,以实现兼容性。
1408

被折叠的 条评论
为什么被折叠?



