JavaWeb练习题

JavaWeb练习题

1. 名称解释

  1. servlet:
      Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
  2. jsp
      是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
  3. filter
      Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能
  4. listener
      监听器Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。
      Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。
  5. session
    服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession
  6. request
     HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
      request就是将请求文本封装而成的对象,所以通过request能获得请求文本中的所有内容,请求头、请求体、请求行 。
  7. response
     HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。
  8. el
     替换和简化 jsp页面中 java代码的编写
  9. jstl
     jsp标准标签库,是由 apache组织提供的开源的免费的 jsp标签
    10.cookie
     类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息

2. 什么是 http,http协议的分类,http 的格式,http常见的请求头和响应头?

3. 什么是 session?什么是 cookie?他们的区别是什么?

session

服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中

cookie

把数据存储到客户端本地中

区别

session存储数据在服务器端,Cookie在客户端
session没有数据大小限制,Cookie有
session数据安全,Cookie相对于不安全

4. jsp的标签分类?各有哪些?及其作用?

  • <% Java代码 %> :定义的 Java代码,在 service方法中,service方法中可以定义什么,该脚本就可以定义什么.
  • <%! Java代码 %> :定义的Java代码,在 jsp转换后的Java类的成员位置.
  • <%= Java代码 %>:定义的Java代码,会输出到页面上.输出语句中可以定义什么,该脚本就可以定义什么

5. jsp的就九大内置对象名称及其类型和作用?

  • request :HttpServletRequest :请求对象/获取请求资源 request域对象
    (同一个请求中使用)
  • response :HttpServletResponse :响应对象/响应响应的数据封装到响应对象
  • session :HttpSession :会话对象/实现多个用户之间数据共享
    (只能在同一个会话中使用私有的,会话:用户打开浏览器开始,到用户关闭浏览器这中间的过程)
  • pageContext :PageContext</java.lang.String> :jsp的上下文对象/当前页面实现数据共享,还可以获取其他八个内置对象
    (只能在当前 jsp页面使用)
  • application :ServletContext :ServletContext对象/全局域对象代表整个web应用
    (在同一个web应用中使用,对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效)
  • out :JspWriter (把他当作流对象字符输出流)可以间数据输出到页面上.和 - response.getWriter()类似.

    response.getWriter() 和 out.write() 的区别
    在 tomcat服务器真正给客户端做出响应之前,会先找 out缓冲区数
    据.response.getWriter()数据输出永远在 out.writer()之前

  • config :ServletConfig :ServletConfig对象/配置Servlet信息
  • exception :Throwable :异常对象/当页面需要声明 isErrorPage=true
  • page :Object :当前jsp的对象

6. el表达式的十一大内置对象名称及其类型和作用?

  1. 域对象
    pageScope:pageContext域对象
    requestScope:request域对象
    sessionScope:session域对象
    applicationScope:application域对象
  2. pageContext:pageContext对象
    获取其他八大内置对象
  3. 获取请求参数
    param:获取胆汁请求参数
    paramValues:获取多值请求参数
  4. 获取请求头
    header:获取胆汁请求头
    headerValues:获取多值请求头
  5. 获取cookie
    cookie
  6. 获取项目的初始化参数:
    initParam

7. servlet的声明周期和 filter的声明周期?

servlet

  1. 执行servlet构造器方法

  2. 执行init初始化方法(只会执行一次,加载资源)

    • 默认情况下:第一二步,是在第一次访问的时候创建servlet程序会调用。
    • 手动指定Servlet
      通过<servlet> 标签中配置 <load-on-startup>标签
      第一次访问时被创建出来。
      <load-on-startup>标签的值为负数
      在服务器启动的时候,被创建出来
      <load-on-startup>的值为0或正整数。
  3. 执行service方法
    第三步,每次访问都会调用。

  4. 执行destroy销毁方法
    第四步,Servlet被销毁时执行。服务器关闭时(正常关闭),Servlet被销 毁.destory方法在 Servlet被销毁之前执行,一般用于释放资源。

8. listener的分类及其作用?

ServletContext监听器

  • ServletContextListener:用于对Servlet整个上下文进行监听(创建,销毁)
  • ServletContextAttributeListener,对Servlet上下文属性的监听(增删改查)

Session监听

  • HttpSessionListener 接口,对 Session的整体状态的监听。
  • HttpSessionAttributeListener 接口,对 session的属性监听

Request 监听

  • ServletRequestListener,用于对 Request请求进行监听(创建、销毁)
  • Servle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值