jsp笔试题

来源:互联网 发布:linux和windows哪个快 编辑:程序博客网 时间:2024/05/22 07:43

1TCP/IP系统中的端口号是一个(B.16)为的数字,它的范围是065535.

 

2J2EE平台的优势不包括(C.跨平台的解释器作为其核心技术)

 

3HTTP请求及相应的正为部分可以是任意格式的数据,要保证接受方能看得懂发送方发送的数据,HTTP协议采用(D.MIME)协议

 

4HttpServletRequest对象的(C.getParameter())方法能够获取一个表单参数的值

 

5Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D.指令中的属性只能出现一次

 

6、不能再不同用户之间共享数据的方法是(A.通过cookie(不同页面间共享数据)

 

7Servlet程序的入口点是(A.init()

 

8、如果要在Jsp页面中嵌入insert.jsp中的内容,并且为insert.jsp设置一个名为title的参数,以下代码片段(C.<jsp:include page="insert.jsp" flush="false">

                       <jsp:param name="title" value="NEW WORLD"/>

                      </jsp:include>

 

9、在J2EE中,test.jsp文件中有如下一行代码....下划线中应添入(D.application

 

10、给定一个ServletdoGet方法中的代码片段,如下....那么在MyServlet中可以使用(D.无法取出来)方法把属性name的值取出来

 

11、某JSP程序中声明使用javaBean语句如下:

User对象会佐为属性存放C.ServletContext类型的对象中

 

12、在J2EE客户端对Servlet的每次调用都会执行Servlet生命周期中的C.service()

 

13、给定程序源码如下:

JSP运行后输出的结果是A.Count:1

 

14、以下代码能获得硬盘上所有的Cookie的是A.Cookie cookie[]=request.getCookies()

 

15Servlet通过什么接口可以实现请求转发机制B.RequestDispatcher接口)

 

16、在J2EeWeb应用中,编译后的class文件存放的目录为A.classes目录)

 

17、在JSP中,哪个指令用来声明JSP欲使用的标签库B.taglib

 

18、在JavaWeb应用中,MVC设计模式中的V(试图)通常由A.JSP充当

 

19、在一个Filter中,处理filter业务的是C.doFilter(ServletRequest request,ServletResponse response,FilterChain chain)方法

 

20、的MVC设计模式中,JavaBean的作用是(C.业务数据的封装

 

21、在J2EE中,在web.xml中,有如下代码:

上述代码定义了默认的会话超时时长,时常为10C.分钟)

 

22.servlet的生命周期是一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(D.加载类,实例化,初始化,请求处理,销毁)。

 

 

简答:

一、forwardredirect的区别

 

答:

从地址显示

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

2.从数据共享来说 

forward:转发页面和转发到的页面可以共享request里面的数据.

redirect:不能共享数据.

3.从运用地方来说 

forward:一般用于用户登陆的时候,根据角色转发到相应的模块.

redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.

4.从效率来说 

forward:.

redirect:

 

二、jsp有哪些动作?作用分别是什么?

 

 

:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。 
jsp:useBean:寻找或者实例化一个JavaBean。 
jsp:setProperty:设置JavaBean的属性。 
jsp:getProperty:输出某个JavaBean的属性。 
jsp:forward:把请求转到一个新的页面。 
jsp:plugin:根据浏览器类型为Java插件生成objecsEMBED标记

 

 

()jsp中的三种常用的指令

 

a. page指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。

b. include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或是一段Java程序。

c. taglib指令用来指定页面中使用的标签库以及其自定义标签的前缀。

 

 

 

三、JSP的内置对象及方法:

 

request 用户端请求,此请求会包含来自GET/POST请求的参数 
response 网页传回用户端的回应 
pageContext 网页的属性是在这里管理 
session 与请求有关的会话期 
application servlet正在执行的内容 
out 用来传送回应的输出 
config servlet的构架部件 
page JSP网页本身 
exception 针对错误网页,未捕捉的例外

 

1. request表示HttpServletRequest对象,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,session数据的有用的方法。

2. response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)

3. out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

4. pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

5. session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息。

6. application表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息。

7. cofig表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例初始化参数。

8. page表示从该页面产生的一个servlet实例。

9. exception表示JSP页面运行时产生的异常。

 

四、Jsp中会话跟踪技术有哪些,并做概述说明。

 

①   page是否代表与一个页面相关的对象和属性。一个页面由一个编译好的Java servlet类(可以带有任何的include指令,但是没有include动作)表示。这既包括servlet又包括被编译成servletJSP页面。

②   request是代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件(由于forward指令和include动作的关系)。

③   session是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个Web会话可以也经常会跨越多个客户机请求。

④   application是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。

 

五、JSPServlet有哪些相同点和不同点,他们之间的联系是什么?

 

1.JSPServlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。

2.JSP编译后是“类servlet”。

3.ServletJSP最主要的不同点在于,Servlet的应用逻辑在Java文件中,并且完全从表示层中的HTML里分离开来,而JSP的情况是JavaHTML可以组合成一个扩展名为.jsp的文件。

4.JSP侧重于视图,Serlvet主要用于控制逻辑。

 

 

HTTP的状态码

 

200(正常) 表示一切正常,返回的是正常请求结果。

302/307(临时重定向)指出被请求的文档已被临时移动到别处,此文档的新的URLLocation响应头中给出。

304(未修改)表示客户机缓存的版本是最新的,客户机应该继续使用它。

403(禁止) 服务器理解客户端请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置所致。 

404(找不到) 服务器上不存在客户机所请求的资源。

500(内部服务器错误) 服务器端的CGIASPJSP等程序发生错误。 

 

JSP中动态INCLUDE与静态INCLUDE的区别? 
答:

动态INCLUDEjsp:include动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;
静态INCLUDEinclude伪码实现,定不会检查所含文件的变化,适用于包含静态页面

 

 

 

三编程(50分) 

1.20分)编写MyBean的源代码,其中有两个属性name,passwd。 

Package bb;
public MyBean(){
   String name,passwd;
   public void setName(String name){
     this.name=name;
   }
   public void setPasswd(String passwd){
     this.passwd=passwd;
   }
  public String getName(){
     return name;
   }
   public String getPasswd(){
      return passwd;
   }
}

2.10分)编写简单的<form>提交name,passwd参数给get.jsp。 

<form action=”get.jsp” method=”get”>
   <input type=”text” name=”name”><br>
   <input type=”text” name=”passwd”>
</form>

3.20分)使用< jsp:useBean class= "bb.MyBean" id= "bean" />编写get.jsp获取并显示name,passwd参数。 

< jsp:useBean class= "bb.MyBean" id= "bean" />
<% 
bean.setName(request.getParameter("name")); 
bean.setPasswd(request.getParameter("passwd")); 
out.println("您输入的信息为:"); 
out.println("name:"+getName()); 
out.println("passwd:"+getPasswd());
%>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击