1.
基本语法:
第一种:
普通for:
for(int i=0;i<数组或集合的长度;i++){ yuanshu }
第二种:
增强for:
for(String yuanshu: 数组或者集合){ yuanshu }
varStatus属性:count表示序号,index表示索引(下标),
first判断是否是第一个元素,last判断是否是最后一个元素
2.
基本语法:
开发的访问路径:
绝对路径:
第一种:http://localhost:2222/chapter07/login.html
第二种:/chapter07/login.html
相对路径:
直接写访问的资源路径:比如 login.html
第八章
Filter过滤器:
基本功能对Servlet容器调用Servlet的过程进行拦截
浏览器—>请求过滤器filter—>访问web资源(jsp,Servlet,HTML)——>回到过滤器filter——>响应浏览器
实现第一个filter程序:
创建一个名为MyFilter的filter类,拦截MyFilter程序
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
//注释掉chain.doFilter(request, response);
拦截为:
web内:(1)
2.filter映射
(1)拦截所有“*”实现在web
(2)拦截不同方式的访问请求:web.xml文件中,
<1>REQUEST,当用户直接访问页面时,web容器将会调用过滤器,如果目标资源是通过RequestDispatcher的include()方法访问,那过滤器将不会被调用。 <2>INCLUDE,如果目标资源是通过RequestDispatcher的include()或forward()方法访问,过滤器将被调用,除此之外,不会调用过滤器 <3>FORWARD,如果目标资源是通过RequestDispatcher的forward()方法访问,过滤器将被调用,除此之外,不会调用过滤器 <4>ERROR,如果资源是通过声明式异常处理机制调用的,过滤器将被调用,除此之外,不会调用过滤器
ForwardFilter内
web.xml内
first.jsp文件
拦截first.jsp在web.xml内加
3.filter链
web应用程序中注册多个filter程序,每一个filter程序都可以针对某一个URL进行拦截



