五、软件架构模式——MVC
MVC是一种 分层开发的模式 ,其中:M-Model,业务模型,处理业务;V:View,视图,界面展示;C:Controller,控制器,处理请求,调用模型和视图。
MVC好处:职责单一,互不影响;有利于分工协作;有利于组件重用。
六、过滤器——Filter
- 过滤器可以把对资源的请求 拦截 下来,从而实现一些特殊的功能。
- 过滤器一般完成一些 通用的操作 ,比如:权限控制、统一编码处理、敏感字符处理等等。
@WebFilter(" /*")
public class FilterDemo implements Filter
拦截具体的资源:/index.jsp,只有访问index.jsp时才会被拦截。
目录拦截:/user/*,访问/user下的所有资源,都会被拦截。
后缀名拦截:*.jsp,访问后缀名为jsp的资源,都会被拦截。
拦截所有:/*,访问所有资源,都会被拦截。
## PS
一个Web应用,可以配置多个过滤器,这多个过滤器称为 过滤器链
七、监听器——Listener
- 监听器可以监听就是在application、session、request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。
八、异步Javascript和XML——AJAX
① 与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据。(使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP页面了)
② 异步交互:可以在 不重新加载整个页面 的情况下,与服务器交换数据并 更新部分网页 的技术,如:搜索联想、用户名是否可用校验等。