一:web的基础知识
1.servlet的生命周期
1 init() 初始化
2 service() 处理客户端请求
3 destroy() 销毁方法
2.如何现实servlet的单线程模式?
<%@ page isThreadSafe="false" %>
3. JSP的9个内置对象和4个作用域
(1)9 个内置对象:
1 request:封装客户端的请求,其中包含来自 GET 或 POST 请求的参数;
2 application:封装服务器运行环境的对象;
3 response:封装服务器对客户端的响应;
4 session:封装用户会话的对象;
5 page:JSP 页面本身(相当于 Java 程序中的 this);
6 config:Web 应用的配置对象;
7 exception:封装页面抛出异常的对象;
8 pageContext:通过该对象可以获取其他对象;
9 out:用来传送回应的输出;
(2)4 个域对象
1 page(当前页面)
2 request(一次请求)
3 session( 一次会话)
4 application (整个会话)
4. 什么是Web Service?
1 WebService 就是一个应用程序,它向外界暴露出一个能够通过 Web 进行调用的 API。
2 它是基于 HTTP 协议传输数据,这使得运行在不同机上的不同应用程序,无须借助附加的、专门的第三方 软件或硬件,就可以相互交换数据或集成。
5. request的主要方法?
setAttribute(String name,Object):设置名字为name的request的参数值
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(String name):获得HTTP协议定义的文件头信息
getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例
getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例
getInputStream():返回请求的输入流,用于获得请求中的数据 getMethod():获得客户端向服务器端传送数据的方法
getParameter(String name):获得客户端传送给服务器端的有name指定的参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParameterValues(String name):获得有name指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP地址
getRemoteHost():获取客户端的名字
getSession([Boolean create]):返回和请求相关
Session getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性
二:spring框架相关
1. 简述你对Spring的理解
1 Spring是一款开源轻量级的业务层框架,分模块,一站式,可以整合其他主流框架
2 Spring实质是一个实现了工程模式的工厂类,在其配置文件中通过<bean>来创建实例
3 核心IOC
2 . 什么是IOC?
1 IOC控制反转,将原来用new创建对象的方式交给Spring容器创建解耦的作用
2 IOC依赖注入的方式三种: 接口注入、构造器注入、Setter注入
3 .什么是AOP?
面向切面编程,是指在不改变代码逻辑的情况下,实现功能的增加!用于处理系统中分布于各个模块的横切关注点,例如事务管理,日志,缓存等等;
4. Spring 中的 BeanFactory 和 ApplicationContext 有什么联系?
1 Spring 通过配置文件描述 Bean 以及 Bean 之间的依赖关系,利用 Java 的反射机制实现 Bean 的实例化,并 建立 Bean 之间的依赖关系,在此基础上,Spring 的 IoC 容器还提供了 Bean 实例缓存、生命周期管理、Bean 实例 代理、事件发布等高级服务。
2 BeanFactory 是 Spring 框架最核心的接口,它提供了 IoC 容器的配置机制。
3 ApplicationContext 建立在 BeanFactory 之上,提供了更多面向应用功能,包 括国际化和框架事务体系的支持。
4 通常将 BeanFacory 称为 IoC 容器,而 ApplicationContext 称之为应用上下 文,前者更倾向于 Spring 本身, 后者更倾向于开发者,因此被使用得更多。
|
|