黑马程序员技术交流社区

标题: 【成都校区】学习相关知识 [打印本页]

作者: 会飞dê鱼    时间: 2019-4-9 14:50
标题: 【成都校区】学习相关知识
一: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 本身, 后者更倾向于开发者,因此被使用得更多。
               







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2