1.HTTP是一个什么样的协议?
http是从浏览器到服务器之间的一种通讯,也叫超文本传输协议。
2.请解释HTTP协议中的请求和响应模型原理。要求描述整个流程。
A.浏览器与服务器建立连接。
B.浏览器发送请求到服务器。
C.服务器接收请求,并相应给浏览器。
D.关闭连接。
3.serlvet和cgi的区别?
A. 相同点: Servlet和cgi都是为了解决javaWeb在页面展示静态显示的内容的方案,他们都是运行在产生动态页面的辅助功能。
B.不同点:servilet是只能在java编程语言中进行操作,就是一个运行在web应用程序中的java类,它是通过web容器开启一个线程来进行对servlet自身方法的调用的;cgi支持多种编程语言操作,但是它每次请求都会产生一个cgi进程,影响了服务器端的内存资源消耗严重。
4.什么是Servlet?描述Servlet的生命周期。
A.从java程序员的角度看:他就是运行在web容器中的java类。
B.从容器厂商的角度看:他就是一种规范。
C.分5个阶段:加载、实例化、初始化(调用init方法)、等待请求、销毁dertory().
5.现有个Servlet类MyServlet,放在com.lovo.servlet包下。请写出其完整的xml配置。
<xml ? version=”1.0” encoding=”utf-8” >
< web-app>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.lovo.servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app >
6.描述Servlet的组织结构。(两个接口和两个父类)
接口:ServletCongif、Servlet
类:HttpServlet、GenencServlet
7.容器对serlvet的支持包括哪些?
A. 通讯支持
B.生命周期支持
C.多线程支持、
D.JSP支持
E.处理安全性支持
8.请写出Servlet中的doGet和doPost方法的完整声明。
Public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
doPost(request,response);
}
Public void doPost(HttpServletRequest request,HttpServletResponse)throws IOException,ServletException{
}
9.在Servlet中获得字节输出流和字符输出流的方法是什么?
Request.getWriter();
request.getOutputStream();
10.完整的请求包含的写法是什么?
Request.getRequestDispatcher().include(request,response);
11.提交表单请求时,POST和GET有哪些区别?
Get提交的数据类型支持文本,post支持文本和二进制文本
Get提交数据的长度为255个字符。Post提交数据的长度无限度。
Get提交数据的可见性,会将url地址在浏览器中显示出来,post提交作为请求的消息体, 不可见
Get提交作为数据的历史缓存能被浏览器缓存,post提交作为数据的历史缓存不能被浏览
器缓存
12.请求和响应信息包含哪些内容?
请求:请求行(Http方法(如get或是post)、请求的URL(如项目的名字+所访问的页面)、 http版本)
请求头(以键值对的形式将浏览器封装好的信息发送到服务器)
空行
消息体(html标签)
响应:状态行(http版本、响应码、响应描述)
响应头(以键值对的形式出现,告诉浏览器发送回来的是什么内容)
空行
消息体
13.重定向和请求转发分别是调用什么方法?
重定向:response.sendRedirect();
请求转发:request.RequestDispatcher();
14.简述request对象中的请求转发和response对象中的重定向之间的区别。
A.请求转发的次数只有1次,重定向至少2次;
B.请求转发是在服务器上的跳转,重定向是在客户端的跳转。
15.获取表单提交的数据可以采用哪些方法?
Post、Get 、 Delete 、Put
16.获取请求头可以采取哪些方法?
getHeader(),getHeaders(),getHeaderNames()
17.请描述四个作用对象是什么?如何设置属性和如何取得属性?
Accapplication 、Session、Request、pageContext
18.描述web状态管理的四种方式。
A .表单隐藏信息
B.cookies
C.Session
D.URL重写
19.描述session超时管理的三种方式。
A.设置会话超时
B.在Session对象上调用invalidate()
C.应用结束
20.编写ServletContext的生命周期监听器需要实现哪个监听器接口?并且要实现哪两个方法?
A. ServletContext监听器接口:ServletContextListener
B.需要实现的方法1:contextInitialized()//通知正在接收的对象,应用程序已经被加 载即初始化
需要实现的方法2:contextDestoryed()//通知正在接收的对象,应用程序正在被销 毁。
21.在监听器中唯一一个不需要注册的监听器接口是哪一个?
对象绑定:HttpSessionBindingListener
22.当有多个过滤器过滤同一个请求时,描述其先后顺序.
从优先级的高低进行排列,在优先级相同的情况下则是从上往下依次执行,最后再是匹 配servlet
23.配置过滤器的<filter-mapping>里面包含哪些元素?
<filter-mapping>
<filter-name></filter-name>
<servlet-name></servlet-name>
</filter-mapping>
25.JSP的指令有哪些?
Page指令
Taglib指令
Include指令
26.描述JSP的生命周期。
翻译、编译、加载、实例化、初始化、等待请求、销毁