javaWeb测验

来源:互联网 发布:时间管理局 知乎 编辑:程序博客网 时间:2024/05/01 20:18

1.TCP/IP系统中的端口号是一个(C)位的数字,他的范围是0-65535
  A 8,
  B 16
  C 32
  D 64
2.J2EE平台的优势不包括(C)
  A “一次编程,任意运行”
  B  应用独立于供应商、服务器、工具,构件的选择自由
  C 跨平台的解释器作为其核心技术
  D 提高软件复用
3.HTTP请求及响应的正文部分可以是任意格式的数据,要保存接受方能看得懂发送方式发送的数据,HTTP协议采用(D)协议来规范正文的
   A FTP
   B TCP
   C HTTP
   D MIME
4.HttpServletrequest对象的(C)方法能够获取一个表单参数的值
   A getQuaryString()
   B getPathInfo()
   C getParmeter()
   D getAttribute()
5.Page指令用于定义jsp文件中的全局属性,下列关于该指令用法的描述不正确的是(D)
  A 作用于整个jsp页面
  B 可以在一个页面中使用多个指令
  C 为增强程序的可读性,建议将指令放在jsp文件的开头,但不是必须的
  D 指令中的属性只能出现一次
6.不能再不同用户之间共享数据的方法是(A)
    A通过cookie(不同页面间共享数据)
    B利用文件系统
    C利用数据库
    D通过ServletContext对象
7.Servlet程序的入口点是(A)
    A init()
    B main()
    C service()
    D doGet()
8.如果要在jsp页面中嵌入insert.jsp中的内容,并且为insert.jsp设置一个名为title的参数,以下代片段正确的是(C)
    A <jsp:include page="insert.jsp" title="NEW WORLD"/>
    B <jsp:include page="insert.jsp" flush="false">
        <jsp:param title="NEW WORLD"/>
      </jsp:include>
    C<jsp:include page="insert.jsp" flush="false">
        <jsp:param name="title" value="NEW WORLD"/>
      </jsp:include>
    D<%@ include file="insert.jsp" title="NEW WORLD">
9.在J2EE中,test.jsp文件中有如下代码:
  <jsp:userBean id="user" scope="_____" type="com.domain.UserBean">
  要使uer对象可以作用于整个应用程序,下划线中应添加(D)
    A page
    B request
    C session
    D application
10.给定一个Servlet 的doGet方法中的代码片段,如下:D
   request.setAttribute("name","NIEN");
   response,sendResirect("http://localhost:8080/servlet/MyServlt");
    A String str=request.setAttribute("name");
    B String str=(String)request.setAttribute("name");
    C Object set=request.setAttribute("name");
    D 无法取出
11.某jsp程序中声明使用javaBean的语句如下:
<jsp:useBean id="user" class="mypackage.User" scope="application" />
User 对象会作为属性存放(C)类型的对象中。
    A.Pagecontext
    B.HttpServlet
    C.ServletContext
    D.ApplicationContext
12.在J2EE客户端对Servlet 的每次调用都会执行Servlet声明周期中的(A)方法。
  A.init()
  B.destroy()
  C.service()
  D.doGet()

13.给定程序源码如下:
<html>
<%int Count=1;%>
Count:<%=++Count%>
</html>
该JSP运行后输出的结果是(B)
   A.Count:1
   B.Count:2
   C.1:2
   D.Count:
14.以下代码能获得硬盘上所有的Cookie的是(A)
   A.Cookie cookie[]=request.getCookiees()
   B.Cookie cookie[]=request.addCookiees() 
   C.response.addCookie(cookie)
   D.Cookie c=new Cookie("name","value")
15.Servlet通过什么接口可以实现请求转发机制(B)
   A.HttpServletRequest 接口
   B.RequestDispatcher接口
   C.HttpServletResponse接口
   D.ServletConfig接口
16.在J2EE的web应用中,编译后的class文件存放目录为(A)
  A classes目录
  B images目录
  C jar目录
  D 任意位置
17.在jsp中,那个指令用来声明jsp欲使用的标签库(B)
  A tld
  B taglib
  C import
  D Include
18.在javaweb应用中,mvc设计模式中的v(试图)通常由(A)充当
  A jsp
  B Servlet
  C Action
  D javaBean
19.在一个Filter中,处理filter业务的是(C)方法
  A dealFliter(ServletRequest request,ServletResponse response,FilterChain chain)‘
  B dealFilter(ServletRequest request,ServletResponse response)
  C dofilter(ServletRequest request,ServletResponse response,FilterChain chain)
  D dofilter(ServletRequest request,ServletResponse response)
20.在mvc设计模式中,javabean的作用是(C)
   A Controller
   B Model
   C 业务数据的封装
   D View 
21.在j2EE中,在web.xml中,有如下代码:
< session-config>
   <session-timeout>10</session-timeout>
</session-config>
上述代码定义默认的会话超时时长,时长为10(C)
  A 毫秒
  B 秒
  C 分钟
  D 小时
22.servlet的生命周期是一系列事件组成,把这件些事件按照先后顺序排序,一下正确的是(B)
  A 实例化,加载器,初始化,请求处理,销毁
  B 加载类,初始化,实例化,请求处理,销毁
  C 加载类,实例化,请求处理,初始化,销毁
  D 加载类,实例化,初始化,请求处理,销毁

1,forward和redirect的区别:
重定向response.sendRedirect("success.jsp");
转发:request.getRequestDispatcher("success.jsp").forward(request,response);
(1)转发在服务器端完成的;重定向是在客户端完成的
(2)转发的速度快;重定向速度慢
(3)转发的是同一次请求;重定向是两次不同请求
(4)转发不会执行转发后的代码;重定向会执行重定向之后的代码
(5)转发地址栏没有变化;重定向地址栏有变化
(6)转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成
------------------------------------------------------------------------------
2,JSP内置对象及方法:
JSP共有以下9种基本内置组件: 
request 用户端请求,此请求会包含来自GET/POST请求的参数 
response 网页传回用户端的回应 
pageContext 网页的属性是在这里管理 
session 与请求有关的会话期 
application servlet正在执行的内容 
out 用来传送回应的输出 
config servlet的构架部件 
page JSP网页本身 
exception 针对错误网页,未捕捉的例外
-----------------------------------------------------------------------------
3,JSP中会话跟踪技术有哪些,并做概述说明
(1)page代表与一个页面相关的对象和属性,一个页面由一个编译好的java servlet类(可带有任何的include指令,但是没有include动作)表示。这既包括

servlet又包括被编译成servlet的jsp页面
(2)request代表与web客户机发出的一个请求相关的对象和属性。一个可能跨越多个页面,涉及多个web组件(由于dorward指令和include动作的关系)
(3)session代表与用某个web客户机的一个用户体验相关的对象和属性。一个web会话可以也经常会跨越多个客户机请求。
(4)application代表与整个web应用程序相关的对象和属性。这是指上是跨越了整个web应用程序,包括多个页面、请求和会话的一个全局的作用域。
-----------------------------------------------------------------------------
4,JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Jsp是servlet技术的扩展,本质上是servlet的简易方式,更强调应用的外表表达。
jsp编译后是“类servlet”。servlet与jsp最大的不同点在于,servlet应用逻辑是在java文件中,并且完全从表示层中的html里分离开来。而jsp的情况是

java和html可以组合成一个扩展名为.jsp的文件。jsp侧重于视图,servlet主要用于控制逻辑。
------------------------------------------------------------------------------------
5.jsp的动作;;;分别是什么
JSP共有以下6种基本动作 
   1.jsp:include:在页面被请求的时候引入一个文件。
   2. jsp:useBean:寻找或者实例化一个JavaBean。 
   3.jsp:setProperty:设置JavaBean的属性。  
   4.jsp:getProperty:输出某个JavaBean的属性。
   5. jsp:forward:把请求转到一个新的页面。 
   6.jsp:element
6.就打隐藏对象的常用的方法
 1.request对象
      1. object getAttribute(String name) 返回指定属性的属性值
      2.String getCharacterEncoding() 返回字符编码方式
  2.response对象
      1.String getCharacterEncoding() 返回响应用的是何种字符编码
      2.PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
      3.void setContentLength(int len) 设置响应头长度
  3.session对象 
    1. long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
    2.long getCreationTime() 返回SESSION创建时间
  4.out对象 
    1.void flush() 清空流
    2.void close() 关闭输出流
    3.void clear() 清除缓冲区的内容
  5.page对象 
    1.int hashCode() 返回此Object的hash码
    2.boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
    3.String toString() 把此Object对象转换成String类的对象
  6.application对象
    1.Object getAttribute(String name) 返回给定名的属性值
    2. void setAttribute(String name,Object obj) 设定属性的属性值 
    3.String getRealPath(String path) 返回一虚拟路径的真实路径
  7.exception对象
     1. String getMessage() 返回描述异常的消息   
     2 String toString() 返回关于异常的简短描述消息
  8.pageContext对象 
     1.HttpSession getSession() 返回当前页中的HttpSession对象(session)
     2.void setAttribute(String name,Object attribute) 设置属性及属性值
     3. ServletContext getServletContext() 返回当前页的ServletContext对象(application)
  9.config对象
     1.String getInitParameter(String name) 返回初始化参数的值
     2.ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象 

一、forward和redirect的区别
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容

从哪里来的,所以它的地址栏还是原来的地址.forward是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,不会改变Request的值
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.redirect是完全的跳转,浏览器将会得到跳转的地

址, 并重新发送请求链接。

2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.

3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.


区别一:
redirect(重定向)时浏览器上的网址改变
forward(转发)时浏览器上的网址不变
区别二:
redirect实际上产生了两次请求
forward只有一次请求
区别三:
redirect时的网址可以是任何的网址
forward时的网址必须是本站网址
区别四:
forward效率高
redirect效率低

二、jsp有哪些动作?作用分别是什么?
 page指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。
include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或是一段Java程序。
taglib指令用来指定页面中使用的标签库以及其自定义标签的前缀。
0 0