jsp笔试题

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:includepage="insert.jsp"flush="false">

<jsp:paramname="title"value="NEWWORLD"/>

</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.Cookiecookie[]=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(ServletRequestrequest,ServletResponseresponse,FilterChainchain)方法

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与请求有关的会话期
applicationservlet正在执行的内容
out用来传送回应的输出
configservlet的构架部件
pageJSP网页本身
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是否代表与一个页面相关的对象和属性。一个页面由一个编译好的Javaservlet类(可以带有任何的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

Packagebb;
publicMyBean(){
Stringname,passwd;
publicvoidsetName(Stringname){
this.name=name;
}
publicvoidsetPasswd(Stringpasswd){
this.passwd=passwd;
}
publicStringgetName(){
returnname;
}
publicStringgetPasswd(){
returnpasswd;
}
}

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

<formaction=”get.jsp”method=”get”>
<inputtype=”text”name=”name”><br>
<inputtype=”text”name=”passwd”>
</form>

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

<jsp:useBeanclass="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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值