![](/img/trans.png)
[英]How is ContextLoaderListener from Spring being run even when web.xml does not include it?
[英]include-prelude not being picked from web.xml using Spring 4
嗨,我正在使用Spring 4 MVC编写一个相当基本的应用程序。 我正在使用config java类而不是xml config。 我对此很陌生,但是一切都进展顺利。 我遇到了一个问题,尽管我想在所有jsp页面视图中包含标题。
所以我已经将include-prelude包含在我的web.xml文件中
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Web Application</display-name>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>/WEB-INF/views/include/header.jspf</include-prelude> </jsp-property-group>
</jsp-config>
</web-app>
如果我将一个虚拟的jsp文件添加到webapp文件夹(我正在使用maven和eclipse)并直接访问它,则此方法有效。 但是,它不适用于通过Spring MVC访问的JSP。 它在我继承的类似应用程序中运行,该应用程序在xml文件而非Java类中具有spring bootstrap config。 我不会有数百万的页面,所以我想我可以使用jsp:include但...
谁能告诉我我应该如何获取header.jspf? 理想情况下,我想将配置保留在Java类中,但也许我必须使用xml bootstrapping?
另外,作为补充性问题,它并不是我真正要问的问题,因此,当我在Google上进行了一些搜索时,请忽略它是否违反所有规则(!),我一直在阅读,JSP不再是寻求意见的方式。 我正在写一个相当基本的Intranet表单应用程序(我最近从Microsoft技术切换到了抱歉,如果您不喜欢该术语的话!)。 您是否认为我应该使用JSP和jspf以外的工具
谢谢
如果您想知道OP的问题的答案是什么,答案是将其简单地添加到web.xml tag
(如果您使用的是Tomcat而不是GlassFish):
xmlns:my="http://jakarta.apache.org/tomcat/jsp2-example-taglib"
因此,您的web.xml在开始时应如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xmlns:my="http://jakarta.apache.org/tomcat/jsp2-example-taglib">
我希望这可以帮助您;)
您可以使用jsp。没有问题,您唯一需要更改的就是不用像.jsp那样使用url映射 .abc来进行url映射 ,这里您可以使用abc,xyz,ani,spring,do等然后是jsp.So可以正常工作。 如果您在网址映射中使用* .jsp并将jsp作为视图,则每次都会显示404。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.