语法
<%@ 指定名 属性名=属性值:[属性名=属性]… @%>
在JSP中,只有三种指令:page、include、tarlib
EL表达式
作用
简化jsp的代码难度
${表达式}
${page、session、request、Application的变量}
2过滤器
主要用它来实现过滤乱码问题!
过滤器一般就用来过滤一些违规词语,解决乱码问题;主要还是为了解耦,职责统一
实现步骤
写一个类实现Filter接口,必定会重写三个方法
初始化
doFilter(req,resp,doFilterChain)
doFilterChain(req,resp)
注销
配置web.xml
myFilter
com.kuang.filter.MyFilter
//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注销了");
}
}