NO.77 系统分层

1.分层

1)如何分层?

表示层(UI):数据展现/操作界面,请求分发。

业务层(服务层):封装业务逻辑处理。

持久层(数据访问层):封装数据访问逻辑。

2)各层之间的关系

表示层通过接口调用业务层,业务层通过接口调用持久层。这样,当下一层的实现发生改变,不影响上一层。

注:MVC是一种表示层架构思想。

2.处理表单中文参数值乱码问题

(1)乱码问题产生的原因

表单提交时,浏览器会对表单中文参数值进行编码(会使用打开该表单所在页面时的字符集来编码),服务器端默认会使用iso-8859-1来解码。所以会产生乱码。

(2)如何解决

可以使用SpringMVC提供的过滤器(CharacterEncodingFilter)来解决。

只需要配置该过滤器即可。需要注意两点。

a.过滤器的编码设置应该与jsp页面保持一致。

b.表单的提交方式设置为POST。

分层示例:

spring配置文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,560评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • spring mvc 工作机制(原理): DispatcherServlet主要用作职责调度工作,本身主要用于控制...
    java大湿兄阅读 1,920评论 5 24
  • 看天空上的云朵 连空 圈线 不知道下一个停脚点 连一向肆意的风 都不曾出现 那样 至少 还可以选择风中凌乱 在静谧...
    弘玥阅读 222评论 0 3
  • 经历生活的艰辛和苦难后,世人炼就了坚硬的外壳,关闭心门,用以抵挡人世无常的风霜剑雨。有多久不曾怦然心动?有多久不曾...
    金春妙阅读 1,143评论 3 66