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作用域:它的有效范围是整个应用。
- Java面经_Servlet
- java编程_servlet
- java编程_servlet(续)
- Java精选笔记_Servlet技术
- Java精选笔记_Servlet事件监听器
- 第一章_servlet
- Java面经总结
- Java面经集锦。。
- Java面经-1
- java面经 1
- java面经
- JAVA面经
- Java 面经
- Servlet学习笔记_Servlet
- 03_Servlet编程
- 黑马程序员_Servlet
- web.xml(5)_servlet
- 黑马程序员_Servlet生命周期
- oracle中 sum() over()使用方法
- 全表扫描却产生大量db file sequential read一例
- web项目通过IO流读图片遇到错
- Reinforcement Learning_By David Silver笔记四: Model Free Prediction
- 应用及系统权限管理实现-基于源码android 7.1.1.r13
- Java面经_Servlet
- Qt char*与QString互转
- 编辑距离
- curl
- java判断字符串是否为空的方法总结
- IO流操作.MyIOHelper.可以当做Utils直接使用
- 蓝桥杯 算法训练 动态数组使用
- python 小顶堆
- 显著性水平 P值 概念解释