'Can not run with default file index.jsp with tomcat in eclipse java servlet
I created a file indexServlet with url pattern different , file index.jsp a view change. I try run index.jsp but it not working. I created a new project and with same folder structruce then it is working. I don't know why.
1.index.jsp
<%-- views --%>
<jsp:include page="${view}" />
2.indexServlet.java
package FPOLY.controllers;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/start")
public class layoutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public layoutServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uri = request.getRequestURI();
if(uri.contains("/ASM/start")) {
request.setAttribute("view","/views/subindex.jsp");
} else {
request.setAttribute("view","/views/404.jsp");
}
request.getRequestDispatcher("index.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}}
3.errors on console
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:581)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:520)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:906)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:113)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
Caused by: java.lang.StackOverflowError
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
at javax.servlet.ServletResponseWrapper.isCommitted(ServletResponseWrapper.java:190)
errors on browser
HTTP Status 500 – Internal Server Error Type Exception Report Message An exception occurred processing [/index.jsp] at line [2] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception org.apache.jasper.JasperException: An exception occurred processing [/index.jsp] at line [2] 1: 2: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServl etWrapper.java:605) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j ava:488) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:331) javax.servlet.http.HttpServlet.service(HttpServlet.java:764) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause org.apache.jasper.JasperException: An exception occurred processing [/index.jsp] at line [2] 1: 2:
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
