Java__Servlet/web部分

来源:互联网 发布:足球数据直播 编辑:程序博客网 时间:2024/06/07 20:22

 Servlet生命周期:

       分为三个阶段:

          1)初始化阶段,调用init()方法

          2)响应客户请求阶段,调用service()方法

          3)终止阶段,调用destroy()方法

    补充:servlet有良好的生存期的定义,包括加载和实例化,初始化,处理请求以及服务结束


servlet中forward()和redirect()的区别?重定向和跳转的区别?

   forward是服务器内部的重定向,程序收到请求后重新定向到另一个程序,客户端并不知道;redirect则是服务器收到请求后发送一个状态给客户,客户讲再请求一次,这里多了两次网络通信的来往;

   forward的地址栏中的地址依旧是原来的地址,redirect地址显示的是新的URL

   forward:转发页面和转发到页面可以共享request里面的数据,效率较高;redirect不能共享数据,效率较低

  

 什么情况下调用doGet()和doPost()?

   Jsp页面中的FORM标签里的method属性为get时调用doGet(),为post时调用doPost().

      

 request.getAttribute()和request.getParameter()有何区别?

    getParameter得到的是String类型的,是获取POST/GET传递的参数值;

     getAttribute是对象,获取的是对象容器中的数据值


Jsp的九大内置对象?request   response  pageContext  session  appliaction  out   exception page config


Jsp中的动态include与静态include的区别?

     动态include用jsp:include动作实现,总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;

     静态include用include伪码实现,并不会检查所含文件的变化,适用于包含静态页面


Jsp和Servlet有哪些相同点和不用点?

  Jsp是servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外部表达;Servlet的应用逻辑是在Java文件中,并且完全从表示层的HTML里分离出来,用于控制逻辑


 MVC的各个部分详解?

     MVC是Model-View-Controller:Model是应用的业务逻辑,View是应用的表示层,Controller是逻辑层

 

 数据库连接池的工作原理?

   J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接,客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙;如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定,当使用的池连接调用完成后,池驱动程序将此标记为空闲,其他调用就可以使用这个连接。

 

cookie和session的区别?

  1)cookie数据存放在客户的浏览器上,session数据放在服务器上,在服务器中存放一段时间

  2)cookie不是很安全,session较为安全

  3)cookie的存储数据一般为4k左右,一般用户登录信息使用session

  4)访问较多时,session会耗费大量的内存

原创粉丝点击