web工程中的WebContent文件下的文件可以直接访问吗?

时间:2022-01-25 11:51:45
*.html,*.js这些文件我怎么没法直接访问啊。如果这样无法直接访问,是不是在WebContent目录下的js文件就没法引入jsp啊

12 个解决方案

#1


WebContent 下面的WEB-INF外面的文件都可以直接通过url访问
WEB-INF 里面的文件是受保护的,不可直接访问

#2


我说的直接访问是通过浏览器访问

#3


引用 1 楼 magi1201 的回复:
WebContent 下面的WEB-INF外面的文件都可以直接通过url访问
WEB-INF 里面的文件是受保护的,不可直接访问
我直接访问的文件就是WEB-INF外面的,WebContent里面的文件啊。

#4


怎么访问的?直接引入就行

#5


引用 4 楼 shixitong 的回复:
怎么访问的?直接引入就行
通过浏览器输入后缀为.html或者.js的文件没法直接访问
web工程中的WebContent文件下的文件可以直接访问吗?

其实我想是不是什么东西把它给拦截了

#6


引用 5 楼 jsshizhanab 的回复:
Quote: 引用 4 楼 shixitong 的回复:

怎么访问的?直接引入就行
通过浏览器输入后缀为.html或者.js的文件没法直接访问
web工程中的WebContent文件下的文件可以直接访问吗?

其实我想是不是什么东西把它给拦截了


把目录结构贴出来,看看,肯定是可以访问的

#7


conf下的web.xml
和自己项目下的web.xml。

sevelvt
filter

#8


引用 6 楼 shixitong 的回复:
Quote: 引用 5 楼 jsshizhanab 的回复:

Quote: 引用 4 楼 shixitong 的回复:

怎么访问的?直接引入就行
通过浏览器输入后缀为.html或者.js的文件没法直接访问
web工程中的WebContent文件下的文件可以直接访问吗?

其实我想是不是什么东西把它给拦截了


把目录结构贴出来,看看,肯定是可以访问的
web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml中下面的去掉就可以了, 不知道为什么
<servlet-mapping>
<servlet-name>test1</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

#9


web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml红线圈出来的地方去掉就可以直接访问了,这是为什么?

#10


引用 9 楼 jsshizhanab 的回复:
web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml红线圈出来的地方去掉就可以直接访问了,这是为什么?

你那个/表示拦截所有请求,这样JS呀,CSS什么的都会被拦截了,所以就不能直接访问了!
其实如果运行在tomcat中,你可以交给defaultServlet来处理静态资源,方法是在spring的servlet之前配置

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

这样就可以了,

#11


引用 10 楼 longtian1213 的回复:
Quote: 引用 9 楼 jsshizhanab 的回复:

web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml红线圈出来的地方去掉就可以直接访问了,这是为什么?

你那个/表示拦截所有请求,这样JS呀,CSS什么的都会被拦截了,所以就不能直接访问了!
其实如果运行在tomcat中,你可以交给defaultServlet来处理静态资源,方法是在spring的servlet之前配置

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

这样就可以了,
有没有什么办法还是按照我的那个方式写,并且我的jsp中可以引用js?

#12


牛逼   你要是配置成*会是什么样子啊

#1


WebContent 下面的WEB-INF外面的文件都可以直接通过url访问
WEB-INF 里面的文件是受保护的,不可直接访问

#2


我说的直接访问是通过浏览器访问

#3


引用 1 楼 magi1201 的回复:
WebContent 下面的WEB-INF外面的文件都可以直接通过url访问
WEB-INF 里面的文件是受保护的,不可直接访问
我直接访问的文件就是WEB-INF外面的,WebContent里面的文件啊。

#4


怎么访问的?直接引入就行

#5


引用 4 楼 shixitong 的回复:
怎么访问的?直接引入就行
通过浏览器输入后缀为.html或者.js的文件没法直接访问
web工程中的WebContent文件下的文件可以直接访问吗?

其实我想是不是什么东西把它给拦截了

#6


引用 5 楼 jsshizhanab 的回复:
Quote: 引用 4 楼 shixitong 的回复:

怎么访问的?直接引入就行
通过浏览器输入后缀为.html或者.js的文件没法直接访问
web工程中的WebContent文件下的文件可以直接访问吗?

其实我想是不是什么东西把它给拦截了


把目录结构贴出来,看看,肯定是可以访问的

#7


conf下的web.xml
和自己项目下的web.xml。

sevelvt
filter

#8


引用 6 楼 shixitong 的回复:
Quote: 引用 5 楼 jsshizhanab 的回复:

Quote: 引用 4 楼 shixitong 的回复:

怎么访问的?直接引入就行
通过浏览器输入后缀为.html或者.js的文件没法直接访问
web工程中的WebContent文件下的文件可以直接访问吗?

其实我想是不是什么东西把它给拦截了


把目录结构贴出来,看看,肯定是可以访问的
web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml中下面的去掉就可以了, 不知道为什么
<servlet-mapping>
<servlet-name>test1</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

#9


web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml红线圈出来的地方去掉就可以直接访问了,这是为什么?

#10


引用 9 楼 jsshizhanab 的回复:
web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml红线圈出来的地方去掉就可以直接访问了,这是为什么?

你那个/表示拦截所有请求,这样JS呀,CSS什么的都会被拦截了,所以就不能直接访问了!
其实如果运行在tomcat中,你可以交给defaultServlet来处理静态资源,方法是在spring的servlet之前配置

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

这样就可以了,

#11


引用 10 楼 longtian1213 的回复:
Quote: 引用 9 楼 jsshizhanab 的回复:

web工程中的WebContent文件下的文件可以直接访问吗?

我把web.xml红线圈出来的地方去掉就可以直接访问了,这是为什么?

你那个/表示拦截所有请求,这样JS呀,CSS什么的都会被拦截了,所以就不能直接访问了!
其实如果运行在tomcat中,你可以交给defaultServlet来处理静态资源,方法是在spring的servlet之前配置

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>

这样就可以了,
有没有什么办法还是按照我的那个方式写,并且我的jsp中可以引用js?

#12


牛逼   你要是配置成*会是什么样子啊