最近开发使用ajax技术,经常用到传递参数到servlet,由于js中对于servlet传递失败不做提示,有时发生传值失败的情况却找不出bug的原因气的要砸电脑。苦逼的日子过去了,整理一下自己曾经犯过的错误,如大家在ajax传servlet失败时,也可能发生类似错误:
1.servlet名称错误
这个错误在深夜编程的时候发生过,眼睛花了打错了传递servlet的名称,js不对此类错误提示。
2.servlet的url错误
在创建servlet时会要求填写新建servlet的url,系统会默认一个url,此时要注意ajax填写的servlet路径是否与这个url相同,查看url的方法在web.xml的url-mapping
3.servlet的doPost方法未填写
js中使用ajax传值时若为$.post("servlet_url",{},function(){},"json")时,我常在doGet中填写request.getParameter,此时也要注意在doPost中填写:doGet(request,response);有的版本会自动填写,但有的没有,这也会导致连接servlet失败
4.传递参数形式
ajax格式为:{servlet接受参数名称:js中数值},此错误也可能会导致传递失败
以上是我初学练习时犯过的一些错误,整理一下,如以后遇到类似错误各点排查。