JavaWeb练习题
1. 名称解释
- servlet:
Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 - jsp
是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 - filter
Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能 - listener
监听器Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。
Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。 - session
服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession - request
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
request就是将请求文本封装而成的对象,所以通过request能获得请求文本中的所有内容,请求头、请求体、请求行 。 - response
HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。 - el
替换和简化 jsp页面中 java代码的编写 - 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表达式的十一大内置对象名称及其类型和作用?
- 域对象
pageScope:pageContext域对象
requestScope:request域对象
sessionScope:session域对象
applicationScope:application域对象 - pageContext:pageContext对象
获取其他八大内置对象 - 获取请求参数
param:获取胆汁请求参数
paramValues:获取多值请求参数 - 获取请求头
header:获取胆汁请求头
headerValues:获取多值请求头 - 获取cookie
cookie - 获取项目的初始化参数:
initParam
7. servlet的声明周期和 filter的声明周期?
servlet
-
执行servlet构造器方法
-
执行init初始化方法(只会执行一次,加载资源)
- 默认情况下:第一二步,是在第一次访问的时候创建servlet程序会调用。
- 手动指定Servlet
通过<servlet> 标签中配置 <load-on-startup>标签
第一次访问时被创建出来。
<load-on-startup>标签的值为负数
在服务器启动的时候,被创建出来
<load-on-startup>的值为0或正整数。
-
执行service方法
第三步,每次访问都会调用。 -
执行destroy销毁方法
第四步,Servlet被销毁时执行。服务器关闭时(正常关闭),Servlet被销 毁.destory方法在 Servlet被销毁之前执行,一般用于释放资源。
8. listener的分类及其作用?
ServletContext监听器
- ServletContextListener:用于对Servlet整个上下文进行监听(创建,销毁)
- ServletContextAttributeListener,对Servlet上下文属性的监听(增删改查)
Session监听
- HttpSessionListener 接口,对 Session的整体状态的监听。
- HttpSessionAttributeListener 接口,对 session的属性监听
Request 监听
- ServletRequestListener,用于对 Request请求进行监听(创建、销毁)
- Servle