我已经web.xml为我的应用程序手动配置了。现在,我在运行应用程序时遇到问题。我正在尝试servlet从我的jsp页面访问我的页面。但是,它会抛出错误page not found。
web.xml
servlet
jsp
page not found
Servlet放置在文件夹位置下方
<application folder>/WEB-INF/classes/<package>
因此,url-pattern和中的servlet条目应该是什么servlet-mapping。这样servlet就可以通过URL进行访问。
url-pattern
servlet-mapping
url-pattern用于web.xml将你映射servlet到特定的URL。请参见下面的xml代码,你可以在web.xml配置文件中找到类似的代码。
<servlet> <servlet-name>AddPhotoServlet</servlet-name> //servlet name <servlet-class>upload.AddPhotoServlet</servlet-class> //servlet class </servlet> <servlet-mapping> <servlet-name>AddPhotoServlet</servlet-name> //servlet name <url-pattern>/AddPhotoServlet</url-pattern> //how it should appear </servlet-mapping>
如果你改变url-pattern的AddPhotoServlet,从/AddPhotoServlet到/MyUrl。然后,AddPhotoServlet可以使用访问servlet /MyUrl。出于安全考虑,这很不错,你想在其中隐藏你的实际页面URL。
/AddPhotoServlet
AddPhotoServlet
servlet /MyUrl
Java Servlet url-pattern规范:
'/'
'/ *'
“ *”
“ /”