我正在开发一个 java web 应用程序,试图对 xml 友好并使用 jspx/xml 语法编写我的 jsp 文件。我花了几个小时剖析示例和配置文件,发现使用新语法的 tomcat 5.5 文件应该以 .jspx 结尾,否则 tomcat 不会翻译标记库和东西。
两个文件扩展名都映射到 tomcat 配置文件中的同一个 servlet,所以我认为我的 .jsp 文件一切正常。我错过了什么吗?
servlet 的其他配置可能会影响行为。我没有尝试过,但假设您可以覆盖 *.jsp 的一些默认配置以使用 *.jspx 的配置。
尝试为*.jsp添加jsp-property-group定义,并将is-xml设置为 true:
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<is-xml>true</is-xml>
</jsp-property-group>
不能轻易放弃,我在Java5 EE 教程中找到了这个解释,
尽管 jsp:root 元素不是必需的,但在以下情况下它仍然很有用:
- 当您想要将文档标识为 JSP 容器的 JSP 文档而无需向部署描述符添加任何配置属性或使用 .jspx 扩展名命名文档时
所以我想我应该更仔细地阅读文档:-)