为什么点击“Get方式请求HelloServlet”这个链接跳转后,会有405错误呢,对比老师源码很久一直找不到错误所在,求解。
你把DoGet方法中的super.doget()方法去掉 让它不调用父类的方法就行了
一)出错原因是doPost方法用于处理前台提交的数据,当form表单属性method="post"时,doPost方法才被调用。当用servlet类的URL直接访问servlet时,发送的是HTTP请求,servlet默认调用doGet()方法,而源程序里没有重写父类的doGet()方法,父类的doGet()方法不被此种URL支持,所以出现HTTP method GET is not supported by this URL这种错误。
(二)HTTP请求传参:路径+请求语句,例:http://localhost:8080/test/r?age=123&name=defbv