web.xml开启普通资源不拦截(例如js,css,img
时间: 2024-01-02 12:03:52 浏览: 34
要在web.xml中开启普通资源不拦截,可以使用以下配置:
```
<!-- 配置不拦截的资源 -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
<url-pattern>*.png</url-pattern>
<url-pattern>*.jpg</url-pattern>
<url-pattern>*.jpeg</url-pattern>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
```
这样,所有以.js、.css、.png、.jpg、.jpeg、.gif结尾的请求都会被默认的servlet处理,而不会被拦截。
相关问题
web.xml设置不拦截的地址
可以使用`<url-pattern>`标签来配置web.xml中不需要拦截的地址。例如:
```xml
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/unprotected/*</url-pattern>
</servlet-mapping>
```
上面的代码中,`<filter-mapping>`标签用于配置需要拦截的地址,而`<servlet-mapping>`标签用于配置不需要拦截的地址。在这个例子中,所有以`/unprotected/`开头的URL地址都不会被拦截。
web.xml ejb-jar.xml jboss-web.xml 关系
web.xml、ejb-jar.xml和jboss-web.xml是三个不同的配置文件,用于在Java Web应用中配置Web组件、EJB组件和JBoss Web容器。
web.xml文件用于配置Web组件,包括Servlet、Filter、Listener等。它通常位于Web应用的WEB-INF目录下。
ejb-jar.xml文件用于配置EJB组件,包括EJB接口、EJB实现类、事务管理、安全策略等。它通常位于EJB组件的META-INF目录下。
jboss-web.xml文件用于配置JBoss Web容器,包括Web上下文、虚拟主机、安全域等。它通常位于Web应用的META-INF目录下。
这三个配置文件之间的关系如下:
1. 在Web应用中使用EJB组件时,需要在web.xml文件中声明EJB的引用,指定EJB的JNDI名称。
2. 在EJB组件中使用Web组件时,需要在ejb-jar.xml文件中声明Web组件的引用,指定Web组件的JNDI名称。
3. 在Web应用中使用JBoss Web容器的特性时,需要在jboss-web.xml文件中进行相应的配置。
需要注意的是,Web应用中的web.xml文件和EJB组件中的ejb-jar.xml文件是必须的,而jboss-web.xml文件是可选的。如果不需要使用JBoss Web容器的特性,可以不编写jboss-web.xml文件。