Tomcat服务器

介绍

tomcat介绍

各个版本所需要的支持


下载和安装


基本使用

IDEA&Linux集成Tomcat


项目发布




Tomcat配置文件

配置虚拟目录


配置虚拟主机


HTTP协议

介绍


请求


响应


Servlet

介绍

实现方式

快速入门

映射方式


创建时机

默认Servlet


ServletConfig

介绍


配置方式

常用方法

ServletContext


域对象


配置方式


常用方法

获取ServletContext对象
ServletContext context = getServletContext();



注解开发

3.0规范


步骤

注解详解

@WebServlet("...")



request

常用方法


封装方式

1.手动


2.反射


3.工具类



(了解)


乱码问题

请求域

请求转发

请求包含

response


响应消息


响应图片&设置缓存



//设置缓存,1小时缓存时间
    resp.setDateHeader("Expires", System.currentTimeMillis()+1*60*60*1000);

定时刷新&重定向&文件下载

 resp.setHeader("Refresh","3;URL=/index.jsp");

   resp.sendRedirect(req.getContextPath()+"/servletDemo03");
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String realPath = getServletContext().getRealPath("/img/hm.png");
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(realPath));

        resp.setHeader("Context-Type","application/octet-stream");
        resp.setHeader("Content-Disposition","attachment;filename=hm.png");
        ServletOutputStream os = resp.getOutputStream();
        byte[] arr = new byte[1024];
        int len;
        while((len=bis.read(arr))!=-1){
            os.write(arr,0,len);
        }
        bis.close();
    }