Имам уеб приложение, където бих искал да свържа JSP към адрес http://host:port/status
и сървлет към адреси като http://host:port/status/...
. Възможно ли е това? Според тази статия трябва да е възможно ("контейнерът предпочита точно съвпадение на пътя през съвпадение на път с заместващ знак") поне за някои контейнери и спецификацията на Java Servlet съдържа подобни примери (макар и без заместващ знак, на стр. 12-123 във версията от април 2013 г.), но ако опитам следното в web.xml
, изглежда като ако JSP никога не се извиква и всички заявки (също към http://host:port/status
) се насочват към сървлета. Моят JSP и сървлет се хостват на Google App Engine.
<servlet>
<servlet-name>Status</servlet-name>
<jsp-file>/Status.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>Status</servlet-name>
<url-pattern>/status</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>StatusUpload</servlet-name>
<servlet-class>com.example.StatusUploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StatusUpload</servlet-name>
<url-pattern>/status/*</url-pattern>
</servlet-mapping>
status/postfix
. Потребителите могат да изследват събраните от насекоми данни наstatus
. Поддържа URL пространството от имена чисто IMHO. - person Drux   schedule 09.05.2014