Java面经_Servlet

来源:互联网 发布:ipad软件开发 编辑:程序博客网 时间:2024/06/04 21:01

1.HTTP全称是什么? 有什么作用?
HTTP(Hyper Text Transfer Protocol)超文本传输协议,是用于从WWW服务器传输超文本到本地浏览器的传输协议。

2.HTTP请求的基本格式是? 响应的基本格式是?

  • HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。
  • HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文。
  •  与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行,消息报头,相应正文。

3.如何开发一个Servlet?
- 写一个java类,实现Servlet接口或者继承HttpServlet抽象类。

  • 编译,打包

    -建立一个如下的目录结构:appname(应用名),WEB-INF,classes(放 .class文件),lib(可选,放一些.jar文件),web.xml(描述文件)

  • 部署到服务器。

4.get与post方式的区别

  • get方式会将请求参数添加到请求资源路径的后面,因为请求行能够存放的数据量有限(2k左右),所以get方式只能提交少量的数据给服务器。get方式会将请求参数显示在浏览器地址栏,不安全。

  • post方式会将请求参数添加到实体内容里面,理伦上讲,提供的数量大小没有限制。另外,不会将请求参数显示在浏览器地址栏,相对安全。要注意,http协议不会对数据做加密处理。

5.servlet的生命周期

  • 实例化(创建servlet对象)
  • 初始化(分配资源)init()方法
  • 处理请求执行service()方法
  • 销毁servlet调用destroy()方法

6.jsp中9个内置对象与servlet对应关系及四个作用域

  • outout对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

  • request:使用该对象可以获取用户提交信息。

  • response:对客户的请求做出动态的响应,向客户端发送数据。

  • config:javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。

  • application:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

  • session:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。在会话周期内,服务器应该认识客户端,避免像再次登录一样的重复请求。

  • pageContext:javax.servlet.jsp.PageContext 的实例,对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属性,通过此对象可以拿到其他8大对象,使用该对象可以访问页面中的共享数据。

  • exception:该实例代表其他页面中的异常和错误。

  • page:page对象是当前页面转换后的Servlet类的实例。

四个作用域:request域 session域 application域 page域

  • page作用域:它的有效范围只在当前jsp页面里。
  • request作用域:它的有效范围是当前请求周期。
  • session作用域:它的有效范围是当前会话。
  • application作用域:它的有效范围是整个应用。
原创粉丝点击