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则放在客户浏览器上,不安全。