1.servlet类是如何运行的:服务器可截取访问路径,然后通过web.xml配置文件
可以找到相应的servlet的全限定名,然后服务器通过全限定名的反射方式可以new出一个相应的serlvet对象。
2.可以通过response设置响应头,进行响应格式的选择(图片,PDF,表格,网页等)
表格:
response.setCharacterEncoding("utf-8");
response.setHeader("Content-Disposition", "attachment;filename=lol.xls");
response.setContentType("application/vnd.ms-excel");
PrintWriter out = response.getWriter();
out.println("姓名\t 年龄\t 性别");
out.println("李宇春\t 20\t 女");
out.println("周杰伦\t 21\t 男");
out.flush();
out.close();
3.可以通过response设置响应头,进行页面的跳转
response.SC_MOVED_TEMPORARILY 是一个状态码常量
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("location", "login.html");
4.验证码:好看的验证码:https://www.cnblogs.com/jianlun/articles/5553452.html
通过随机数生成0~9和a~z的四位随机验证码 ,然后通过java的BufferedImage和Graphics2D将随机四位验证码画在画板上,最后在网页上显示图片。
5.response重定向
response重定向会向服务器发送两次请求,一次是 servlet A 主动向服务器发送请求,重定向之后,servlet B 被动向服务器发送请求。
通过response.sendRedirect("路径名") 进行内网重定向跳转
例子:response.sendRedirect("test1") ;
可以通过response重定向到外网
例子:response.sendRedirect("http://www.baidu.com");