spring mvc jersey 直接访问jsp页面

在Spring MVC + Jersey构建的web项目中,遇到直接访问.jsp页面时遭遇HTTP404错误的问题。经过调试和尝试,发现过滤器配置影响了URL解析。通过调整过滤器和Jersey的@Path注解,成功解决了直接访问静态资源的问题。详细解决步骤和web.xml配置解析见文中描述。
摘要由CSDN通过智能技术生成

新手,第一次接触java项目。说的不对,莫喷

背景:最近做一个web项目,用的mvc + jersey做的服务端,由于项目比较小,想直接访问.jsp页面,不想走viewable来转换。

实验1:

1、服务设定为 localhost:8080/service

2、jersey中设定@path("aa")

3、web.xml中配置的  filter 和 servlet ,都配置成 <url-pattern>/*</url-pattern>

4、在浏览器地址栏中输入   localhost:8080/service/views/tt.jsp

结果:http404错误


原因是所有的地址都走了过滤器。那么我们绕过过滤器如何?

把上述步骤3中的配置,都改成<url-pattern>/aa/*</url-pattern>

再执行步骤4,果然可以访问了,因为把所有的过滤器都绕过去了。但是,在地址中敲入 localhost:8080/aa/login,又返回了http404。


就是这个破问题,让我迷糊了一整天。上网找了N种方式,设置静态资源等等。。都不行。只能自己调试了

调试到分析地址的地方发现一个问题。当过滤器配置的过滤规则为  /*  的时候,request获取的baseurl是 localhost:8080/service/,但是当过滤器配置为 /aa/*的时候,获取到的baseurl变成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值