JAVA之SERVLET 部分知识点

Session

HttpSession se= request.getSession(); //获取session
se.setAttribute(“key”,”value”); //设置
se.getAttribute(“key”); //获取
session.invalidate(); //销毁

Servlet预定义变量

web.xml
=========================
xmlns=”http://xmlns.jcp.org/xml/ns/javaee”
xsi:schemaLocation=”http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd”
id=”WebApp_ID” version=”3.1″>
testSe
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
         test
         com.ishops.test
                   //只能在该Servlet中使用,不能在整个网站中用,不是全局变量
                           DATABASE
                           root
                                 //获取方式:ServletConfig config=getServletConfig();
                                //    config.getInitParameter(“DATABASE”);
                  
         test
         /test
//整个网站中都可以获取
         USERNAME
         AMN
                    //获取方式:ServletContext context = request.getServletcontext();
                  //                   context.getInitParameter(“USERNAME”);
         PASS
         AMN1

过滤器

注册过滤器
——————
web.xml
 
           filterTest //过滤器名字
           com.ishops.filter.filterTest //过滤器完整路径
 
 
           filterTest
           /test
/*访问该路由(servlet-mapping 的 url-pattern为test的servlet)时过滤器起作用
  * /*
  *所有的页面都起作用
  */
——————-
filter过滤器注解方式
@WebFilter(“/test”) //访问该路由时过滤器起作用
===========================================
过滤器
//@WebFilter(“/filterTest”)
public class filterTest implements Filter {
    /**
     * Default constructor.
     */
    public filterTest() {
        // TODO Auto-generated constructor stub
    }
/**
* @see Filter#destroy()
*/
public void  destroy() {
           System.out.println(“filter 销毁……”);
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void  doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
           System.out.println(“filter……”);
           PrintWriter out = response.getWriter();
           String name=request.getParameter(“name”);
           out.write(name);
           if(“amn”.equals(name)){
                     chain.doFilter(request, response);//验证通过
           }
}
/**
* @see Filter#init(FilterConfig)
*/
public void  init(FilterConfig fConfig) throws ServletException {
           System.out.println(“filter 创建……”);
}
}

路由

web.xml
———
           test//Servlet名字
           com.ishops.test//包(com.ishops),路径
           test//Servlet名字 ,与上面的保持一致
           /te//设置访问路由  http://localhost:8080/testSe/te
=================================
Servlet
——-
  @WebServlet(“/te”)

你可能感兴趣的:(java)