11、手工书写一个servlet类,并书写servlet注册的web.xml文件
12、servlet url映射路径有哪些?
/abc:精确映射
*.do:扩展映射
/abc/* :路径映射
13、说出servlet 的生命周期
答:1.WEB容器启动会读取每个WEB应用的web.xml文件配置信息,并解析web.xml文件。得到servlet配置信息。
2.容器加载并实例化Servlet
(web.xml文件配置servlet时有个如果大于等于0则启动容器就实例化,如果为负数或缺省则第一次请求实例化)
3.容器调用init()方法初始化
4.每次请求调用service()方法完成逻辑
5.容器丢弃servlet调用destroy()方法
14、ServletContext的作用。
答:作用于整个WEB应用
1、可使用getRealPath()获得资源真实路径
2、可使用getAttribute()、和setAttribute()方法共享全局变量。
15、Http响应信息状态码有哪些?各代表什么含义
答:100-199:表示信息性代码,标示客户端应该采取的其他动作,请求正在进行
200-299:表示客户请求成功
300-399:表示用于已经移走的资源文件,指示新的地址
400-499:表示由客户端引发的错误
500-599:表示由服务器端引发的错误
16、如何设置响应信息的响应头?(书写代码)
答:response.setHeader(“key”,”value”);
17、如何向客户端输出一段字符串信息,如何向客户端输出二进制信息?
Response.getWriter().print();
Response.getOutputStream().writer();
18、如何进行页面的重定向(书写代码),说出重定向的工作原理。并说出重定向的好处。
答:response.sendRedirect("转发的页面路径");
原理:
1,浏览器向服务器发送HTTP请求。
2,服务器接收到请求后,如果调用response.sendRedirect()
方法,表示资源已被移走。则发送一个302的状态码和
location