我将Spring MVC调度程序映射为全局前端控制器servlet /*.
<servlet>
<servlet-name>home</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>home</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
但是,此映射会停止访问CSS,JS,图像等静态文件,这些/res/文件都在文件夹中.
我怎么能访问它们?
我需要在web.xml中使用此URL映射来解决此问题,以创建带有字母的URL,后跟"_"后跟任何字母数字字符组合.
我想将servlet映射到这样的东西:
/something_*
Run Code Online (Sandbox Code Playgroud)
代替:
/something/*
Run Code Online (Sandbox Code Playgroud)
为不同的JSP使用不同的"事物".例:
/search_Something-I-searched-for
Run Code Online (Sandbox Code Playgroud)
我试过用:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/something_*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用. 这个答案告诉我我不能在web.xml中这样做,所以也许有一些解决方法.
我不知道这些信息是否重要,但我在我的项目中使用JBoss和Struts2.
对不起初学者的问题,但我想知道如何在Tomcat 6中设置root servlet?例如,我想访问我的servlet
localhost:8080, 不开
localhost:8080/myservlet
Run Code Online (Sandbox Code Playgroud)
谢谢!