2 u010980966 u010980966 于 2016.02.16 13:51 提问

java web中Struts2 写的后台如何加入一个servlet,

RT,我试了很多方法,都没用,想要jsp中点击到一个servlet,但是404 找不到网页,根本调用不了,看了资料是struts2框架拦截了,求解怎么弄,能显示servlet处理结果

5个回答

bdmh
bdmh   Ds   Rxr 2016.02.16 13:56

你得配置strust的指向哪个页面,估计你没配

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.16 14:08

首先你修改你的web.xml中的struts2的配置,修改struts2拦截器的拦截路径,放过你的自定义的Servlet,其次,在web.xml中配置你这个Servlet。
话说回来,既然已经选择了struts2,为什么还要写Servlet呢?直接基于Stuts2写action,然后再strus2.xml配置中配置这个action就好了吧。
Struts2和Servlet同时使用,具体解决方法,参考这个:http://manna-mm.iteye.com/blog/1927437

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.16 14:11

还有一种方法就是修改struts的拦截器配置比如 你可以配置 成 拦截 *.do或者 *.action的请求 而不是 配成拦截 *所有请求 。
这样 你的servlet请求他就不会拦截了

wojiushiwo945you
wojiushiwo945you 回复雨落心尘: 不好意思打错了,是要做文件下载的功能吗?sturts2提供了文件下载的功能的,那么action配置中添加contentDisposition中配置attachment。可以搜一下struts2文件下载功能实现就好了。
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you 回复雨落心尘: 这个是要做文件上传的Servlet吗?struts2提供了问上传的拦截器的。
接近 2 年之前 回复
u010980966
u010980966 还有我想把servlet改为action ,但是不太清楚如何改,servlet中用到了获取content-disposition请求头,action中如何弄
接近 2 年之前 回复
u010980966
u010980966 我拦截器就只拦截了.action 和.jsp的请求,我把servlet请求改为了.servlet ,你说的这几种方法我都试过,我显示结果的页面是一个ifame,src是一个action,是不是这里的问题。我跳转到一个jsp页面就可以,servlet不行
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.02.16 15:17

有了struts,,为毛还用servlet,,

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 22:12

struts需要你进行配置xml设置

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!