Here is my web.xml
structure:
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.test.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/testServlet/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
In Jsp, I called the servlet like below.
<img src="${pageContext.request.contextPath}/testServlet?id=${someID}"
The problem is when I used like below, the servlet is called. When I changed *.jsp
to /*
in fliter mapping, it failed to call the servlet.
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
but when I use *.jsp
, then the calender using struts2-dojo plugin doesn't appear in jsp.