JSP指令

语法
<%@ 指定名 属性名=属性值:[属性名=属性]… @%>
在JSP中,只有三种指令:page、include、tarlib
JSP指令
JSP指令
JSP指令
JSP指令
JSP指令
JSP指令
JSP指令
EL表达式

作用
简化jsp的代码难度

${表达式}
${page、session、request、Application的变量}

2过滤器
主要用它来实现过滤乱码问题!

过滤器一般就用来过滤一些违规词语,解决乱码问题;主要还是为了解耦,职责统一

实现步骤

写一个类实现Filter接口,必定会重写三个方法
初始化
doFilter(req,resp,doFilterChain)
doFilterChain(req,resp)
注销
配置web.xml

myFilter
com.kuang.filter.MyFilter

myFilter /* 测试代码 import javax.servlet.*; import java.io.IOException;

//filter过滤实现
//1.实现Filter接口 : javax.servlet.Filter;
//2.配置web.xml
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println(“MyFilter初始化了”);
}

@Override
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain filterChain) throws IOException, ServletException {
    //主要过滤方法编写在doFilter中
    req.setCharacterEncoding("UTF-8");
    resp.setCharacterEncoding("UTF-8");

    if (req.getParameter("username")!=null){
        System.out.println(req.getParameter("username"));
        if (req.getParameter("username").equals("aaa")){
            resp.getWriter().println("?????????????????????????????");
        }
    }

    System.out.println("执行方法filterChain.doFilter(req,resp);前===========");
    filterChain.doFilter(req,resp); //这行代码代表过滤器放行
    System.out.println("执行方法filterChain.doFilter(req,resp);后===========");
}

@Override
public void destroy() {
    System.out.println("MyFilter注销了");
}

}

上一篇:Javaweb-Filter-1-快速入门


下一篇:web-filter--过滤器