【发布时间】:2017-02-28 03:22:17
【问题描述】:
servlet配置是在web.xml中进行的,JSP也需要配置,但是JSP配置在哪里呢?是Tomcat自动配置的吗?
【问题讨论】:
servlet配置是在web.xml中进行的,JSP也需要配置,但是JSP配置在哪里呢?是Tomcat自动配置的吗?
【问题讨论】:
jsp 是通过其相对于 Web 应用程序上下文的路径直接访问的。例如,在您的 web 应用程序中调用 test
/test/abc/xyz.jsp 将访问 xyz.jsp,它应该位于名为 abc 的文件夹中,而该文件夹又是您的 Web 应用程序中的顶级文件夹。
如果要在 web.xml 中配置 jsp,可以使用 Servlet 样式声明。唯一的区别是您将使用 jsp-file 标签而不是 servlet-class
<servlet>
<servlet-name>Test</servlet-name>
<jsp-file>/abc/xyz.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
将 JSP 注册为 servlet 允许您为 JSP 指定加载顺序、初始化属性和安全角色,就像为 servlet 一样。
【讨论】: