• JAVA笔记


    JAVA:

      在数据库中所有的下表都是从1开始。

      数据库视图View实际上就是一个子查询。

      泛型是编译级别,在运行时是没有的。

      index++;是先用后加

        面试题:

        

    JAVA环境变量配置: 
     JAVA_HOME=C:Program FilesJavajdk1.6.0_02 <--后面不要加分号

     

    1、转发:有两种方式获得转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher()方法获得,一种是通过ServletContext的getRequestDispatcher()方法获得;

         以前的request范围中存放的变量不会失效,就像把两个页面拼到了一起。 例如:

    request.getRequestDispatcher (“demo.jsp"). forward(request, response);//转发到demo.jsp

         详解:假设浏览器访问servlet1,而servlet1想让servlet2为客户端服务。此时servlet1调用forward()方法,将请求转发给servlet2。但是调用forward()方法,对于浏览器来说是透明的,浏览器并不知道为其服务的Servlet已经换成Servlet2,它只知道发出了一个请求,获得了一个响应。浏览器URL的地址栏不变。

    2、重定向:HttpServletResponse的sendRedirect()方法。

         服务器根据此请求寻找资源并发送给客户,它可以重定向到任意URL,不能共享request范围内的数据。例如:response.sendRedirect(“demo.jsp");//重定向到demo.jsp

         详解:假设浏览器访问servlet1,而servlet1想让servlet2为客户端服务。此时servlet1调用sendRedirect()方法,将客户端的请求重新定向到Servlet2。接着浏览器访问servlet2,servlet2对客户端请求作出反应。浏览器URL的地址栏改变。

    3、主要区别:

    (1)sendRedirect()方法不但可以在位于同一个主机上的不同Web应用程序之间进行重定向,而且可以将客户端重定向到其他服务器上的Web应用程序资源。而forward()方法只能将请求转发给同一Web应用的组件。

    (2)sendRedirect()方法

    (3)转发:浏览器URL的地址栏不变。

         重定向:浏览器URL的地址栏改变。

  • 相关阅读:
    拖拽更改窗口大小
    一个窗口移动时,另一个窗口跟随移动
    xcode使用技巧
    同一个解决方案中,多个项目间相互引用,无法打开源文件
    截图时窗口自动识别
    C++使用sqlite时,中文字符显示乱码问题
    sqlite3配置与使用
    duilib控件与属性说明
    xml文件编写
    线程及安全相关
  • 原文地址:https://www.cnblogs.com/litaiqing/p/4298335.html
Copyright © 2020-2023  润新知