java web 基础

1.HTTP是一个什么样的协议?

  http是从浏览器到服务器之间的一种通讯,也叫超文本传输协议。

2.请解释HTTP协议中的请求和响应模型原理。要求描述整个流程。

  A.浏览器与服务器建立连接。

  B.浏览器发送请求到服务器。

  C.服务器接收请求,并相应给浏览器。

  D.关闭连接。

3.serlvetcgi的区别?

A. 相同点: Servletcgi都是为了解决javaWeb在页面展示静态显示的内容的方案,他们都是运行在产生动态页面的辅助功能。

B.不同点:servilet是只能在java编程语言中进行操作,就是一个运行在web应用程序中的java类,它是通过web容器开启一个线程来进行对servlet自身方法的调用的;cgi支持多种编程语言操作,但是它每次请求都会产生一个cgi进程,影响了服务器端的内存资源消耗严重。

4.什么是Servlet?描述Servlet的生命周期。

A.java程序员的角度看:他就是运行在web容器中的java类。

B.从容器厂商的角度看:他就是一种规范。

C.5个阶段:加载、实例化、初始化(调用init方法)、等待请求、销毁dertory().

5.现有个ServletMyServlet,放在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的组织结构。(两个接口和两个父类)

接口:ServletCongifServlet

类:HttpServletGenencServlet

7.容器对serlvet的支持包括哪些?

   A通讯支持

   B.生命周期支持

   C.多线程支持、

   D.JSP支持

   E.处理安全性支持      

8.请写出Servlet中的doGetdoPost方法的完整声明。

Public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{

doPost(requestresponse);

}

Public void  doPost(HttpServletRequest request,HttpServletResponse)throws IOException,ServletException{

}

9.Servlet中获得字节输出流和字符输出流的方法是什么?

Request.getWriter();

request.getOutputStream();

10.完整的请求包含的写法是什么?

 Request.getRequestDispatcher().include(request,response);

11.提交表单请求时,POSTGET有哪些区别?

  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.获取表单提交的数据可以采用哪些方法?

      PostGet 、 Delete Put 

 16.获取请求头可以采取哪些方法?

getHeader(),getHeaders(),getHeaderNames()

17.请描述四个作用对象是什么?如何设置属性和如何取得属性?

   Accapplication SessionRequestpageContext 

18.描述web状态管理的四种方式。

  A .表单隐藏信息

  B.cookies

  C.Session

  D.URL重写

19.描述session超时管理的三种方式。

A.设置会话超时

B.Session对象上调用invalidate()

C.应用结束

20.编写ServletContext的生命周期监听器需要实现哪个监听器接口?并且要实现哪两个方法?

A. ServletContext监听器接口:ServletContextListener

B.需要实现的方法1contextInitialized()//通知正在接收的对象,应用程序已经被加   载即初始化

        需要实现的方法2contextDestoryed()//通知正在接收的对象,应用程序正在被销   毁。

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的生命周期。

  翻译、编译、加载、实例化、初始化、等待请求、销毁

你可能感兴趣的:(javaweb基础)