JSP企业面试题整理(3)
来源:互联网 发布:乌鸦森林之谜2mac 编辑:程序博客网 时间:2024/06/06 02:19
JSP企业面试题整理(3)
4-1. 有几种方法实现页面的跳转,如何实现?
jsp:forward操作指令用于把当前的JSP页面转发到另一个页面上。基本语法为:“<jsp:forward page="test2.jsp"/>”,使用该功能时,浏览器的地址栏中地址不会发生任何变化。
对于response对象,最常用到的是sendRedirect()方法,可以使用这个方法将当前客户端的请求转到其它页面去。相应的代码格式为:“response.sendRedirect("URL地址");
4-2 synchronized关键字有什么功能?
,一般会在函数前面加上synchronized关键字,功能是当前一个用户在执行该方法的时候,其他的用户必须等待,直到该用户完成操作
4-3. out对象有什么功能,out.print和document.write有什么区别?
out对象是javax.servlet.jsp.JspWriter类的一个子类的对象,它的作用是把信息回送到客户端的浏览器中。在out对象中,最常用的方法就是print()和println()。在使用print()或println()方法时,由于客户端是浏览器,因此向客户端输出时,可以使用HTML中的一些标记,例如:“out.println("<h1>Hello,JSP</h1>");
out.print是JSP代码, 被服务器解释执行。
Document.write是JavaScript代码,被客户端浏览器解释执行。
4-4. 如何获得获得客户端的IP地址?
利用request对象可以获得客户提交的信息,比如:JSP文件目录、客户端的地址、以及服务器的端口等、
<BR>获取客户的IP地址:
<% String IP=request.getRemoteAddr();
out.println(IP);%>
4-5. application对象有什么特点?和session对象有什么联系和区别?
站点所有的用户公用一个application对象,当站点服务器开启的时候,application就被创建,直到网站关闭。
可以使用Session 对象存储用户登录网站时候的信息。当用户在页面之间跳转时,存储在Session对象中的变量不会被清除
联系是:数据都存储在服务器端,而且都可以保留一段时间。
区别是:每个用户有一个session,但是application是共有的。
4-6. 程序如何向浏览器写入Cookie集合,如何从浏览器端读取Cookie集合。
Cookie对象是由Web服务器端产生后被保存到浏览器中的信息。Cookie对象可以用来保存一些小量的信息在浏览器中。目前主流的浏览器(Internet Explorer和Netscape Navigator)都支持Cookie。
案例名称:写入Cookie
程序名称:4-25.jsp
<%@ page contentType="text/html;charset=GBK" %>
<%
String strName = "Zhourunfa";
Cookie c = new Cookie("Name1", strName);
response.addCookie(c);
%>
案例名称:读出Cookie
程序名称:4-26.jsp
<%@ page contentType="text/html;charset=GBK" %>
<HTML><BODY>
<%
Cookie cookies[] = request.getCookies();
for(int i=0; i<cookies.length; i++) {
if(cookies[i].getName().equals("Name1"))
out.print(cookies[i].getValue());
}
%>
- JSP企业面试题整理(3)
- JSP企业面试题整理---1.2
- JSP企业面试题整理(4)
- JSP企业面试题整理(5)
- JSP企业面试题
- 大企业面试题整理(干货)
- 知名IT企业面试题整理(一)
- 知名IT企业面试题整理(二)
- 知名IT企业面试题整理(三)
- 知名IT企业面试题整理(四)
- 知名IT企业面试题整理(五)
- 知名IT企业面试题整理(六)
- 知名IT企业面试题整理(八)--合并
- 106@365大型互联网企业面试题整理&…
- JAVA企业面试题精选 Servlet和JSP 1-10
- JAVA企业面试题精选 Servlet和JSP 11-20
- JAVA企业面试题精选 Servlet和JSP 21-30
- JAVA企业面试题精选 Servlet和JSP 31-40
- Henry手记-VB.NET中动态加载Treeview节点(一)
- VB.NET中动态加载Treeview节点(二)
- (zz)系统调用和库函数
- slackware利用别的发行版中的RPM包安装软件
- 双击treeView的节点时使不展开不折叠子节点
- JSP企业面试题整理(3)
- zzlinux操作系统下c语言编程入门--信号处理
- Ubuntu 为用户分配磁盘空间Linux 硬盘分区方案
- 关于 tabbed dialog control 6.0的问题
- AT&T汇编语法-1
- 用VS2005制作安装包,做成的桌面快捷方式有问题
- GOOGLE地球浏览器分析(三):KML文件的定义
- 一道关于长二进制数串转十进制的题
- Linux程序设计——用getopt处理命令行参数