Jsp Http 500内部服务器错误

Jsp Http 500内部服务器错误,jsp,arguments,internal-server-error,get-request,Jsp,Arguments,Internal Server Error,Get Request,成功运行 (参数“arg2”的值为空) 显示500个内部服务器错误 “arg2”的值由“jsp”中的“int”变量使用Integer.parseInt(request.getParameter(“arg2”) 如何修复此问题?如果您使用的是Internet Explorer,请转到“浏览”下的“工具-Internet选项-高级”,取消选中“显示友好的HTTP错误消息”。这将使您能够更好地描述错误 为了帮助您处理代码本身,您需要发布它。这是因为您正试图使用Integer.parseInt来解析“

成功运行

(参数“arg2”的值为空)

显示500个内部服务器错误

“arg2”的值由“
jsp
”中的“
int”变量使用
Integer.parseInt(request.getParameter(“arg2”)


如何修复此问题?

如果您使用的是Internet Explorer,请转到“浏览”下的“工具-Internet选项-高级”,取消选中“显示友好的HTTP错误消息”。这将使您能够更好地描述错误


为了帮助您处理代码本身,您需要发布它。

这是因为您正试图使用
Integer.parseInt来解析“”

检查

当您不传递任何如下所示的值时

http://localhost:8080/file.jsp?arg1=&arg2=
将在http请求参数中传递空字符串

所以,在解析字符串中的整数时,最好使用空检查

int arg2 = !"".equals(request.getParameter("arg2")) ? 
                Integer.parseInt(request.getParameter("arg2")): 0;

最好根据需要检查查询参数。 在这种情况下,可以使用库检查输入的值是否为数字,如果不是数字,则使用默认值

int arg2 = NumberUtils.isNumber(request.getParameter("arg2")) ? Integer.parseInt(request.getParameter("arg2")) : 0;

您正在使用哪个应用服务器。这是服务器/应用程序问题。请检查您的应用程序是否正在处理空值,或者与服务器支持人员联系。“HTTP 500内部服务器错误”是一条过于通用的消息,表明服务器在处理请求时遇到问题。这通常是由服务器端代码中的错误引起的。此信息在服务器日志中可见,通常是异常和堆栈跟踪。作为开发人员,您应该注意此异常。只需告诉“我遇到了500个错误”绝对没有帮助。这是一个严重的问题。浏览器与此无关。这不包括包含非数字的字符串值。例如,
arg2=foo
@BalusC:我同意,但在java+5中使用regx或模式匹配器需要不同的验证。