这是您的错误所在的行:
RequestDispatcher view = request.getRequestDispatcher("diceBoardPage.jsp");根据getRequestDispatcher
API,输入uri是
相 对于当前servlet上下文的,因此,当您在以下位置执行servlet时
/dices/roll
…并执行“ diceBoardPage.jsp”的调度,实际上是调度到
/dices/diceBoardPage.jsp
将该模式映射到哪个servlet?根据您的部署描述符,每个以“ / dices /
*”开头的URL都映射到
DiceBoard。IE相同的servlet。这是导致您的StackOverflowError的无限循环。
如果JSP必须保留在
dicesuri内,则必须限制映射
DiceBoardservlet 的URL模式。如果需要,请不要犹豫添加几个值:
<servlet-mapping> <servlet-name>DiceBoard</servlet-name> <url-pattern>/dices/one</url-pattern> <url-pattern>/dices/two</url-pattern> <url-pattern>/dices/three</url-pattern></servlet-mapping>



