为什么有些java项目访问地址是以.dll结尾的?

发布于 2022-09-05 08:31:30 字数 101 浏览 13 评论 0

有的java项目是以*/admin/crawler-config.dll?形式访问的,但是对应目录里都是jsp文件,请问是如何实现的,如何找到源文件?
运行环境是tomcat 7.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

誰ツ都不明白 2022-09-12 08:31:30

将Action 对应的Servlet mapping 映射到*.dll 即可。

彼岸花ソ最美的依靠 2022-09-12 08:31:30

*/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>

最终请求到的地方:

clipboard.png

最后再这个controller里返回的就是product列表的jsp

请远离我 2022-09-12 08:31:30

你还可以改成.php呢,这个随意,用来隐藏技术实现的,但是稍微花点功夫也能看出来,意义不大

慢慢从新开始 2022-09-12 08:31:30

这个只是在使用框架的时候配置文件中进行配置即可 ,可以是任何后缀,和源文件的形式无关。Action 或者说 Controller 会完成关系映射

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文