response响应,重定向,定时刷新,content-type,下载,验证码

标题响应行格式:

协议/版本----状态码----状态码说明
状态码分类
1xx:已发送请求
2xx:响应完成,如200,正常完成响应
3xx:还需浏览器进一步操作,如302重定向,304,读缓存
4xx:用户操作错误,如404:用户访问资源不存在
5xx:服务器错误,如500:程序异常
操作状态码的常用方法
setStatus(int code):针对1,2,3
sendError(int code):针对4,5





响应头格式

key,value形式(value可以有多个值)
设置头的常用方法
setHeader(String name,String value)





重定向

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述




定时刷新

在这里插入图片描述
进阶:给定时刷新加上倒计时
在这里插入图片描述





content-type

在这里插入图片描述





下载

在这里插入图片描述
html里,href如下的写法
在这里插入图片描述

package com.gongsi.Servlet;
import java.io.IOException;
import java.io.InputStream;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DownLoadServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//获取文件名
		String filename = request.getParameter("filename");
		System.out.println(filename);
		//获取servletcontext对象
		ServletContext sc = getServletContext();
		System.out.println(sc);
		//通过对象的getmimetype方法获取mime类型
		String mimeType = sc.getMimeType("/"+filename);
		System.out.println(mimeType);
		//设置文件的mime类型头
		response.setHeader("content-type", mimeType);
		//获取浏览器版本内核
		String agent = request.getHeader("user-agent");
		System.out.println(agent);
		//设置文件下载头,固定写法												这个工具类能编码转换
		response.setHeader("content-disposition", "attachment;filename="+DownLoadUtils.getName(agent, filename));
		//设置流
		//获取输入流
		InputStream is = sc.getResourceAsStream("/"+filename);
		System.out.println(is);
		//获取输出流
		ServletOutputStream os = response.getOutputStream();
		System.out.println(os);
		//把is读取到的内容写入os
		byte[] buf=new byte[1024];
		int len=0;
		while((len=is.read(buf))!=-1){
			os.write(buf,0,len);
		}
		//关闭流
		os.close();
		is.close();
	
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}

在这里插入图片描述

验证码

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44063001/article/details/88172403