Это потому, что вы пытаетесь проанализировать "" с помощью Integer.parseInt
Check Integer ParseInt () API
Когда вы не передаете никаких значений, как показано ниже
http://localhost:8080/file.jsp?arg1=&arg2=
Пустая строка будет передана в параметрах http-запроса.
Так что лучше ставить пустую проверку при разборе целого числа из строки.
int arg2 = !"".equals(request.getParameter("arg2")) ?
Integer.parseInt(request.getParameter("arg2")): 0;