web.xml中配置struts2后,访问该项目下的jsp文件报错,为什么????

<filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filt... <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
改成如下就报错:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
访问该项目下的jsp文件也要经过struts2的过滤吗???还是什么原因?为什么我访问的jsp文件,跟struts2没有关系也会报错呢??还有就是"*.action"的作用的是什么?
展开
 我来答
江湖人称王嘉嘉
推荐于2018-09-30 · TA获得超过1400个赞
知道小有建树答主
回答量:1047
采纳率:83%
帮助的人:606万
展开全部
正如配置项的名字:url-pattern,符合这个pattern的url地址都会去调用那个filter。
*.action那么就是说test.jsp是不会经过这个过滤器的,而/*则会进入。
你的jsp如果放在web文件夹下,那么应该直接输入jsp的名称是可以访问到的,但是如果你放在WEB-INF目录下,则需要经过struts的类处理后的跳转才能够访问的到那个jsp。
忆逝去的雨
2013-06-29
知道答主
回答量:4
采纳率:0%
帮助的人:5.2万
展开全部
我跟你的情况一样,不过在过滤的时候配置不一样,你的配置的意思应该是访问所有action,我的是/*,访问根目录下的所有action
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
philip016
2018-09-29 · TA获得超过134个赞
知道答主
回答量:6
采纳率:0%
帮助的人:3.8万
展开全部
先把jsp的内容清空,试着访问,应该可以访问成功。
如果访问成功表示jsp中用到了struts标签,struts标签需要经过struts过滤器进行实例化,你直接访问jsp自然报错了。
如果访问失败,那就是其他原因了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁丁芳雪
2013-04-11 · TA获得超过123个赞
知道答主
回答量:250
采纳率:0%
帮助的人:105万
展开全部
记忆中struts2 在web.xml文件中都是固定格式的。去下一个标准的就行了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tyz_唐耀祖
2013-04-11 · 超过26用户采纳过TA的回答
知道答主
回答量:100
采纳率:100%
帮助的人:59.7万
展开全部
肯定是请求的问题,/*是过滤任何形式的请求,而*.action只过滤以.action结尾的请求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式