jsp怎么限制用户乱输入ID
来源:百度知道 编辑:UC知道 时间:2024/06/26 01:21:47
就是正常点击商品ID会进入下面这地址!
http://localhost:8088/company/detailProduct.jsp?productID=3
但是如果把productID=3的3改成30的话,数据库如果没有就会报500的错误,
怎样才可以限制乱输入或是得到的productID值做另外跳转页面处理呢?
http://localhost:8088/company/detailProduct.jsp?productID=3
但是如果把productID=3的3改成30的话,数据库如果没有就会报500的错误,
怎样才可以限制乱输入或是得到的productID值做另外跳转页面处理呢?
乱输入,指定一下error page就行了。得到值后通过隐藏域把值传到连接的页面,再通过id把数据取出在页面呈现出来就可以了
建议productID的值传过去后,判断一下数据库有无productID=3或者=30的,如果有记录,正常输出,没记录你就让它转到页面就好了!
可以用正则表达式来规范用户的输入的,如要求输入2到3位的数字 /^\d{2,3}$/ .
当读数据库没取到值的时候重定向到一个error.jsp.如果你要显示错误信息,可以用foward,当然你要在requset中设置错误信息了
楼主的程序写的不够健壮。。
应该是这样的。。
当用户输入的数据不存在时。。
应该提示用户您输入的产品不存在
在显示产品的最前面要判断显示产品的对象是否为空,
也就是说如果楼主用来显示产品的对象如果为空的话
提示用户您输入的产品不存在,
如果不为空的话就把它显示到页面上,,
这样就行了。。一般项目都是这样做的。。
祝楼主早日成功哈!
备注:接毕业设计,价钱面议!
在获得查询结果的时候,判断一下结果是不是为空,是的话就转到一个“不存在该商品”类似的页面就可以了。另外,正式的项目最后都要配置一些常遇到的错误页面,如404,500等
你可以在ACTION里判断根据数据是否存在来跳转页面