Java面经_Servlet
2017-12-11 17:03
197 查看
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作用域:它的有效范围是整个应用。
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 MVC框架模式--Java-servlet-JavaBean
- javax.servlet.ServletException: java.lang.NullPointerException
- javaweb-day06-2&3 (Servlet - Response - 输出随机图片、请求重定向、web工程的URL地址写法、getOutputStream和getWriter互斥)
- servlet 从java中如何获取参数
- javaweb_servlet开发步骤
- Javaweb中封装servlet对post参数的各种类型转换方法
- jsp+servlet+javaBean实现分页
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决方法
- 基于JSP + servlet + javabean的MVC简单验证登录实例
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 关于Java Servlet的中文乱码
- JAVA基础(27) servlet的执行原理与生命周期
- java学习之旅47--模拟Servlet的service和doGet方法
- 【JavaWeb】 ServletContext以及讲解Servlet转发
- 解决:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- java/jsp/servlet连接mysql实现用户登录
- 初学Java web(二)servlet
- Java如何从HttpServletRequest中读取HTTP请求的body
- SSM整合时日期类型转换报错 java.lang.ClassCastException: org.springframework.web.servlet.support.JstlUtils$Sprin
- Java-HttpServlet