每天五个java相关面试题(6)--jsp篇
2015-08-20 23:41
483 查看
今天七夕节,苦逼的我还在写网页看面试题。。。早点看完睡觉拜拜啊
开始吧
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
request 用户端请求,此请求会包含来自 GET/POST 请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet 的构架部件
page JSP 网页本身
exception 针对错误网页,未捕捉的例外
Jsp 页面中的 form 标签里的 method 属性为 get 时调用 doGet() ,为 post 时调用 doPost() 。
JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。 JSP 编译后是 ” 类 servlet” 。 Servlet 和 JSP 最主要的不同点在于, Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为 .jsp 的文件。 JSP 侧重于视图, Servlet 主要用于控制逻辑。
开始吧
1.forward 和 redirect 的区别
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
2.jsp 有哪些内置对象 ? 作用分别是什么 ?
答:request 用户端请求,此请求会包含来自 GET/POST 请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet 的构架部件
page JSP 网页本身
exception 针对错误网页,未捕捉的例外
3.Servlet 的基本架构
答:[code]public class ServletName extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
4.什么情况下调用 doGet() 和 doPost() ?
答:Jsp 页面中的 form 标签里的 method 属性为 get 时调用 doGet() ,为 post 时调用 doPost() 。
5.JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?
答:JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。 JSP 编译后是 ” 类 servlet” 。 Servlet 和 JSP 最主要的不同点在于, Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为 .jsp 的文件。 JSP 侧重于视图, Servlet 主要用于控制逻辑。
相关文章推荐
- ios-面试
- 黑马程序员04面向对象概述
- 黑马程序员_Java集合框架
- 【面试题之算法部分】最长回文子串
- 黑马程序员03数组排序与二分法查找
- 黑马程序员02JAVA基础语法
- 面试题,凑14,将数组中相加为14的数去除,并升序排列
- 黑马程序员01JAVA概述
- 黑马程序员——Java基础---数组与集合之间转换
- 一个平庸程序员的自白
- 黑马程序员——IO流
- 黑马程序员-JAVA基础之单例设计模式
- 黑马程序员----关于string类的基本操作举例
- 黑马程序员——java泛型
- 聚龙股份有限公司-面试总结
- 写给java程序员的一封情书
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- 黑马程序员----java基础之Map集合
- 黑马程序员——集合
- UC-Android逆向工程师 面试题1的分析