我有一个项目,我可以看到JSP的...但是Jboss向我展示了servlet,所以在地址栏中我所能看到的是:
“appservleer?= AppDev”
这是一个例子而不是实际的地址......但只有这些信息我怎么知道JBoss当时正在显示哪个JSP。
还是我理解这个Jboss,servlet,JSP不正确?
一些指导意见将不胜感激。
感谢。
答案 0 :(得分:2)
除非开发人员决定提供相关提示,否则您无法知道显示哪个jsp
。
jsp
只是servlet用于呈现响应的视图技术。也就是说,通常会解析jsp
并生成html。但是,servlet的开发人员可能决定自己写入响应。因此,即使你有一个像jsp
这样的网址,也没有什么能真正告诉你你所拥有的是来自www.mydomain.com/page.jsp
还是来自其他来源。没有什么能保证您在浏览器中看到的响应是从jsp
生成的。
答案 1 :(得分:1)
确定用于渲染的JSP的唯一方法是查看(在您的示例中)"appservleer"
下映射的servlet的源代码。
查看web.xml
哪个servlet使用此路径映射,并打开此servlet的源代码。然后找出执行路径,从doGet(...)
或doPost(...)
方法开始,看看它最终转发到哪个JSP ...
答案 2 :(得分:1)
您应该始终使用web.xml文件,该文件最终将引导您显示的实际jsp文件。从servlet映射开始,检查为url调用的servlet。然后深入了解servlet以找出重定向到哪个jsp。如果您正在使用任何应用程序框架,那么请查找实现以找出映射。对于例如在spring中,spring配置文件或控制器类会告诉你调用重定向到的位置。