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());

   }

%>

 

原创粉丝点击