过滤器、工具类和web.xml怎么放在公共模块?

过滤器、工具类和web.xml怎么放在公共模块?

http://img1.sycdn.imooc.com//climg/5f8066f90943851409050186.jpg

http://img1.sycdn.imooc.com//climg/5f8067280970cd4405240820.jpg

http://img1.sycdn.imooc.com//climg/5f80675909890a7e05240825.jpg

http://img1.sycdn.imooc.com//climg/5f80676f0931eab905240481.jpg

http://img1.sycdn.imooc.com//climg/5f8069d709ba763b19201032.jpg

http://img1.sycdn.imooc.com//climg/5f806a2a09fddf1e19201032.jpg

http://img1.sycdn.imooc.com//climg/5f806a3a0938a86819201032.jpg

front是前台管理模块,sm_web是后台管理模块,sm_service公共模块。其中前台管理模块和后台管理模块是web类型的module,公共模块是普通module。

DispatcherServlet 、EncodingFilter和web.xml在前台管理模块写一份,DispatcherServlet 、EncodingFilter、LoginFilter和web.xml在后台管理模块写一份,项目可以实现题目要求的所有功能。

当时按照题目的要求要把DispatcherServlet 、EncodingFilter、LoginFilter和web.xml放在公共模块,这些怎么放公共模块啊,公共模块是普通module、不是web类型module,有些类都不包含。

正在回答

登陆购买课程后可参与讨论,去登陆

7回答

同学你好,猜测同学可能没有在公共模块中引入如下的jar包

http://img1.sycdn.imooc.com//climg/5f82a4fc09c3c17805450154.jpg

同学在公共模块部分引入这个jar包后再来试试。

祝:学习愉快~

提问者 电磁护盾 2020-10-11 12:36:18

http://img1.sycdn.imooc.com//climg/5f828b4c0907715618830694.jpg

http://img1.sycdn.imooc.com//climg/5f828b5e093931cb18660675.jpg前端和后端模块可以导入对应的类包,公共模块无法导入Servlet相关的类包

好帮手慕小班 2020-10-11 10:03:12

同学你好,这里过滤器类报错,可能是同学没有导入对应的类包,如下所示,同学导入后再来试试

http://img1.sycdn.imooc.com//climg/5f82679d09fa92a705100355.jpg

祝学习愉快~

提问者 电磁护盾 2020-10-10 22:26:59

http://img1.sycdn.imooc.com//climg/5f81c4130965314005580851.jpg

http://img1.sycdn.imooc.com//climg/5f81c4ab0977e86518910883.jpg

我是想把前台模块和后台模块中的EncodingFilter都放到公共模块sm_service里,但是公共模块sm_service无法运行ncodingFilter

  • 提问者 电磁护盾 #1
    公共模块sm_service无法运行EncodingFilter
    2020-10-10 22:27:27
好帮手慕小班 2020-10-10 17:23:06

同学你好,在后台模块中引入了在公共模块中的内容,所以公共模块中的内容在前台管理模块以及后台管理模块中也是生效的:

http://img1.sycdn.imooc.com//climg/5f817c7009d8570609460294.jpg

比如,EncodingFilter字符编码过滤器,使用@WebFilter(urlPatterns = "/*"),设置了拦截所有请求,在后台管理模块中引入了这个字符编码过滤器,那么这个过滤器就也是生效的,可以正常执行拦截的。

http://img1.sycdn.imooc.com//climg/5f817cb709a9822807320351.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

提问者 电磁护盾 2020-10-10 16:59:10

但是公共模块不是那种包含webapp类型的web module,即使是防止乱码过滤器也没法放到里面。

好帮手慕小班 2020-10-10 11:16:45

同学你好,题目要求的公共模块,主要包括工具类、实体类、分类和科室信息对应的Mapper、分类和科室信息管理的Service、防止乱码的过滤器,以及相关配置文件,是如下的内容:

http://img1.sycdn.imooc.com//climg/5f8126620923c0ab03190560.jpg


如上所示的实体类、Mapper、Service、过滤器以及spring.xml配置文件等作为公共模块,而对于DispatcherServlet、LoginFilter和web.xml等内容,可以写在对应使用的模块中,比如:

http://img1.sycdn.imooc.com//climg/5f81278109f8345502960477.jpg

如上所示,同学并不需要将DispatcherServlet等内容提取到公共模块中。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师