JAVA Web 学习(三)Web服务架构

五、软件架构模式——MVC

MVC是一种 分层开发的模式 ,其中:M-Model,业务模型,处理业务;V:View,视图,界面展示;C:Controller,控制器,处理请求,调用模型和视图。

MVC好处:职责单一,互不影响;有利于分工协作;有利于组件重用。

JAVA Web 学习(三)Web服务架构_第1张图片

六、过滤器——Filter

  • 过滤器可以把对资源的请求 拦截 下来,从而实现一些特殊的功能。
  • 过滤器一般完成一些 通用的操作 ,比如:权限控制、统一编码处理、敏感字符处理等等。

JAVA Web 学习(三)Web服务架构_第2张图片

@WebFilter(" /*")
public class FilterDemo implements Filter

    拦截具体的资源:/index.jsp,只有访问index.jsp时才会被拦截。
    目录拦截:/user/*,访问/user下的所有资源,都会被拦截。
    后缀名拦截:*.jsp,访问后缀名为jsp的资源,都会被拦截。
    拦截所有:/*,访问所有资源,都会被拦截。

## PS 
一个Web应用,可以配置多个过滤器,这多个过滤器称为 过滤器链 

七、监听器——Listener

  • 监听器可以监听就是在application、session、request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。

JAVA Web 学习(三)Web服务架构_第3张图片

八、异步Javascript和XML——AJAX

在这里插入图片描述

① 与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据。(使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP页面了)
② 异步交互:可以在 不重新加载整个页面 的情况下,与服务器交换数据并 更新部分网页 的技术,如:搜索联想、用户名是否可用校验等。

你可能感兴趣的:(java,前端,学习)