如何知道哪个是显示我的servlet的JSP网页

overo 发布于 2019-03-09 java 最后更新 2019-03-09 14:31 0 浏览

我有一个项目,我可以看到JSP的......但是,Jboss向我展示了servlet,所以在地址栏中我可以看到的是: “appservleer?= AppDev” 这是一个不是实际地址的例子......但是只有那些信息,我怎么知道JBoss当时正在显示哪个JSP。 还是我不正确地理解这个Jboss,servlet,JSP? 一些指导将不胜感激。 谢谢。

已邀请:

baut

赞同来自:

确定用于渲染的JSP的唯一方法是查看在(在您的示例中)"appservleer"下映射的servlet的源代码。 在web.xml中查找使用此路径映射的servlet,并打开此servlet的源代码。然后找出执行路径,从doGet(...)doPost(...)方法开始,看看它最终转发到哪个JSP ... 祝你好运。

ueaque

赞同来自:

除非开发人员决定提供有关它的提示,否则您无法知道显示哪个jspjsp只是servlet用于呈现响应的视图技术。也就是说,通常会解析jsp并生成html。但是,servlet的开发人员可能决定自己写入响应。因此,即使你有一个像www.mydomain.com/page.jsp这样的网址,也没有什么能真正告诉你你是从jsp或其他来源得到的。没有什么能保证您在浏览器中看到的响应是从jsp生成的。

sut

赞同来自:

您应该始终使用web.xml文件,该文件最终将引导您显示的实际jsp文件。从servlet映射开始,检查为url调用的servlet。然后深入了解servlet以找出重定向到哪个jsp。如果您正在使用任何应用程序框架,那么请查找实现以找到映射。对于例如在spring中,spring配置文件或控制器类会告诉您调用重定向到的位置。