zoukankan      html  css  js  c++  java
  • java-web

    1,Servlet  由java语言编写,运行在服务器端的程序,可用来处理来自客户端的http请求,然后发送给服务器,返回服务器的响应内容给到客户端(具体界面由jsp来生成)

    2,Servlet 的生命周期?

        ①实例化期   Web 容器(Tomcat)加载Servlet 并将其实例化后,Servlet 生命周期开始,

         ②初始化期   容器运行其init 方法进行Servlet 的初始化,

            ③ service期   请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,

             ④ 销毁期 当服务器决定将实例销毁的时候调用其destroy 方法

    3,forward 和redirect 的区别?

        forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以 它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request 参数都可以获取,并且从浏览器的地址栏中可以看到跳转后的链接地址。前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接;在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

    4,JSP 的内置对象及方法?

        request 表示HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header 和session 数据的有用的方法。

        response 表示HttpServletResponse 对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)。

        out 对象是javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

        pageContext 表示一个javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空间、servlet 相关的对象的API,并且包装了通用的servlet 相关功能的方法。

        session 表示一个请求的javax.servlet.http.HttpSession 对象。Session可以存贮用户的状态信息。

        application 表示一个javax.servle.ServletContext 对象。这有助于查找有关servlet 引擎和servlet 环境的信息。

        config 表示一个javax.servlet.ServletConfig 对象。该对象用于存取servlet 实例的初始化参数。

        page 表示从该页面产生的一个servlet 实例。

        exception 异常信息

     5,springMVC

         M:model 用来处理每一个模块的业务逻辑的 (javabean ejb等技术)

        V:view,视图用来显示返回的处理结果到浏览器上的,实现数据到页面的处理(jsp)

        C:controll 中心处理器,将请求分配到model,然后将返回的数据给到view进行显示(servlet)

    6,JSP 和 Servlet 异同?

         同:jsp本质上是servlet(jsp编译后是“类 servlet”)

         异:servlet只应用在java文件中,用于处理业务逻辑;jsp是java和html相结合,侧重于处理视图。

     7,cookie和session

    都是用来跟踪用户和确定用户身份的

    cookie,可以长期保存在本地的字符串

    session,保存在服务器上,可以是对象,但是关闭会话session就失效了

  • 相关阅读:
    BZOJ4896 THUSC2016补退选(trie)
    BZOJ4892 Tjoi2017dna(后缀数组)
    BZOJ4890 Tjoi2017城市
    BZOJ4888 Tjoi2017异或和(树状数组)
    BZOJ4887 Tjoi2017可乐(动态规划+矩阵快速幂)
    BZOJ4883 棋盘上的守卫(环套树+最小生成树)
    BZOJ4881 线段游戏(二分图+树状数组/动态规划+线段树)
    BZOJ4878 挑战NP-Hard(dfs树)
    BZOJ5466 NOIP2018保卫王国(倍增+树形dp)
    BZOJ4873 Shoi2017寿司餐厅(最小割)
  • 原文地址:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/11270463.html
Copyright © 2011-2022 走看看