java面试题-javaweb基础

来源:互联网 发布:php技术文档 编辑:程序博客网 时间:2024/05/20 21:47

1.HTTP请求的GET与POST方式的区别

  • 1.get是从服务器上获取数据,post是向服务器传送数据。

  • 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。

  • 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

  • 4.get传送的数据量较小,post传送的数据量较大,一般被默认为不受限制。

  • 5.get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

2.解释一下什么是servlet;

  • servlet是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序
  • servlet有良好的生存期,包括加载和实例化、初始化、处理请求以及服务结束。
  • 这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。

3.说一说Servlet的生命周期?

第一次请求的时候,Servlet实例被创建,立即调用init方法进行初始化。实例通过service方法提供服务。服务器关闭或者移除服务时,调用destroy方法进行销毁。

4.转发和重定向的区别

  • 重定向两次请求,两次响应。转发一次请求,一次响应。

  • 重定向地址栏发生改变。转发地址栏没有改变。

  • 重定向不能使用request域传送数据。而转发可以使用request域传送数据。

  • 重定向可以定向到其他系统。转发只能在系统内部。

5.jsp有哪些内置对象?作用分别是什么? 分别有什么方法?

JSP共有以下9个内置的对象:

这里写图片描述

这里写图片描述

6.谈谈你对MVC的理解

MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。

MVC中的模型、视图、控制器它们分别担负着不同的任务。

  • 视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。

  • 模型: 模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。这提高了应用程序的重用性

  • 控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。然后根据处理的结果调用相应的视图来显示处理的结果。

MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。

7.我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?

Public String translate (String str) {    String tempStr = "";    try {      tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");      tempStr = tempStr.trim();    }    catch (Exception e) {      System.err.println(e.getMessage());    }    return tempStr;  } 

8.cookie与session区别

  • session数据保存在服务器上,当访问多时会占用服务器性能。

  • cookie则放在客户浏览器上,不安全。

0 0