Вам не хватает скобки в тегах скриптлета:
<jsp:setProperty name="db" property="userName" value="%=request.getParameter("userName")%>"/>
<jsp:setProperty name="db" property="password" value="%=request.getParameter("password")%>"/>
Должно быть:
<jsp:setProperty name="db" property="userName" value="<%=request.getParameter("userName")%>"/>
<jsp:setProperty name="db" property="password" value="<%=request.getParameter("password")%>"/>
Однако я бы рекомендовал вообще не использовать скриптлеты.Вы можете обойти использование таких настроек, как этот, и можете обращаться к объектам, используя неявный объект param
с JSTL.Это, конечно, зависит от того, что делает остальная часть вашего JSP, но это считается наилучшей практикой.
Например:
User name is: <c:out value="${param.userName}" />