有的java项目是以*/admin/crawler-config.dll?形式访问的,但是对应目录里都是jsp文件,请问是如何实现的,如何找到源文件?
运行环境是tomcat 7.0
有的java项目是以*/admin/crawler-config.dll?形式访问的,但是对应目录里都是jsp文件,请问是如何实现的,如何找到源文件?
运行环境是tomcat 7.0
*/admin/crawler-config.dll , .dll只是一个请求后缀而已,而且这个接口请求到的并不是你的jsp,只是这个接口对应的Controller(控制器), 在Controller里返回了jsp而已。
拿Spring mvc举一个栗子:
请求的接口:
http://localhost:9080/product/list.dll
在spring mvc里, 只需要配置DispatcherServlet的时候配置拦截所有.dll结尾的请求就可以了:
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/customed-servlet-configuration/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>*.dll</url-pattern>
</servlet-mapping>
最终请求到的地方:
最后再这个controller里返回的就是product列表的jsp
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
将Action 对应的Servlet mapping 映射到*.dll 即可。