jsp

阅读: 评论:0

2024年2月8日发(作者:)

jsp

判断题

1.静态网页*。Html中也可以嵌入脚本代码,如JavaScript、vbscript程序段等,但这些程序段不可能在服务器端运行,只能在客户端浏览器中运行。正确

2.动态网页是在服务器端被执行,其中嵌入的代码只能在服务器端运行,不能在客户端浏览器中运行。错误

是多进程方式的动态网页技术,而JSP是多线程方式,故GGI系统开销比JSP要小。错误

是以Servlet程序方式运行的,而ASP是有ASP引擎解释执行的。正确

5JSP容器对JSP页面中的模板元素不做任何处理,直接用out。Write()输出 正确

6<!——>用于对JSP页面的代码段做注释,说明程序员的意图或要实现的功能,注释信不返回客户端。 错误

7<!——>中可以使用<% %>动态输出注释内容,同时<!——>中也可以使用<% %>,因为预览JSP页面时没有报错。错误

8 JSP含对象是Servlet容器自动生成并传送给JSP页面Servlet实现类的。正确

9JSP的隐含对象一般是在JSP页面Servlet实现类的-jspService()方法内使用,也可以在Servlet实现类的其他方法中使用。正确

10.用request读取单选框表单元素的值时,用ribute()方法。错误

11.用request转发给目标资源传递属性数据的优点是目标资源不需要用代码释放属性数据,目标资源输出缓冲区被刷新后request对象中的属性数据自动丢失。正确

12.编写Servlet程序时,一般是继承HttpServlet并建议把业方法内务逻辑代码写在service()方法内。错误

13一个HttpServlet程序被调用后,doXXX()方法执行结束表示此Servlet程序被销毁。错误

14.如果在Servlet的部署元素中定义有/bbs/login,表示此servlet程序存储在/bbs文件下。错误

15.在Tomcat中,重载Web应用需要用到manager角色中的用户 错误

an中的main()方法是程序的执行入口 错误

an不用包名也可以直接使用 正确

18.可视化javabean主要在GUI环境中使用 正确

19.如果当前页面的session隐含对象过期失效,则与之绑定的javabean对象也会失效 正确

环境下访问数据库是通过JDBC实现的 正确

是MS SQL Server2000默认的管理员账户 正确

Type-3部署纯java实现 正确

23.在 Tomcat下安装JDBC Type-4驱动程序的基本方法是将驱动程序包*jar复制到tomcatcommonlib文件夹下 正确

23.只要容器支持JSP2.0/Servlet2.4规范,则在JSP页面中就可以直接使用EL表达式,EL表达式由容器解释执行 正确

表达式比JAVA脚本简洁 正确

表达式${a<4&&b>8}等价于${a<4and b>8} 正确

表达式中不能访问JSP的隐含对象 错误

28在Model1开发模式中,JSP页面可以完成所有的操作 错误

29在Model2开发模式中,业务逻辑操作在控制器层实现 错误

30Action类属于Struts的控制器层 正确

1.以下关于动态网页的叙述中,正确的是(BCDE或者BCE)D存在争议

A. DHTML是一种动态网页技术,和GGI一样,可以在服务端执行。B。CGI、ASP和JSP都属于服务器扩展C。动态网页的本质特征是它被视为程序,并在服务器端运行D。ASP和JSP动态网页中的内容不能被商业搜索引擎收录E。ASP是解释型执行,和JSP是编译后再执行

2以下叙述中正确的是(ABDE或者ADE)B存在争议

A.J2SE提供了JSp编译的基本环境,其中近岸java。Exe是编译器,所附带的dt。Jar支持Servlet和JSp规范B。Tomcat是一个Web服务器,既可以独立工作,也可以嵌套其他Web服务器中,只提供JSP服务C。通过Tomcat的magager角色可以动态加载一个Web应用D。需要把Tomcat安装为Windows的服务器时,可运行startup。Bat脚本实现

E.Java中的Jar小工具主要用于打包应用程序或封装类库

3以下关于Tomcat文件夹结构的叙述中,正确的是(ABD)

A.在conf文件夹下可为某个虚拟主机或Web应用配置运行时参数B。webapps是Tomcat中所有虚拟主机默认的Web应用发布文件夹C。如果tomcat中配置有一个名为www。Abc。com的虚拟主机,则ROOT文件夹是它默认Web应用所在的文件夹D。bin文件夹主要存在Tomcat的脚本和可执行文件E。WEB。INT文件夹是一个不可访问的文件夹

4.以下关于Tomcat六大组件的叙述中,正确的是(AC)

A.各组件接收到客户端请求后,根据各自的职责作出相应的响应,响应信息返回给客户端,或者把请求转发给下一个组件B。在某个端口上侦听客户端HTTP请求的组件是Service

C。元素只能定义一个D,。元素中定义虚拟主机域名表示的意思是:Tomcat可以对此域名进行DNS解释E。在下可以定义多个,各个中的path属性值也可以相同

5以下关于Tomcat的叙述中,正确的是(ABE)

默认的HTTP侦听端口号是8080,SSL HTTP的侦听端口号是8443

B.c:中的表示让Tomcat动态监视化Web应用中类文件的变化,并当发生变化时自动重启Tomcat C。不能使用127.0..0.1:8080访问Tomcat,因为8080端口只侦听HTTP请求D。Tomcat的Host组件中,可以定义一台虚拟主机的最大线程数E。localhost是Tomcat中默认的虚拟主机,此虚拟主机默认的Web应用为ROOT文件夹

6.以下HTML标记书写不正确的是(C)

A. B. C D E.

bgcolor=”#FF024”>

7.以下关于HTML标记的叙述中,正确的是(ABE)

A.在客户端浏览器中显示的内容应该放在内B。在浏览器霍桑显示信息时,应该使用
标记C。

标记用于表示段落,没有换行作用D。表格标记中,

表示表格,

表示一行中的单元格E。表单提交的GET、POST方式标记的method属性中定义

8.以下关于HTML表单的叙述中不正确的是(D)

A表单按钮和表单文本框的标记都是用标记定义B。提交表单时,存储有数据的表单被提交,表单按钮一般不提交给服务器,因为按钮中不能存储数据,无法转换为“name=value”形式C。GET表单提交方式较POST方式快递D。POST表单提交方式把数据

链接在目标资源的Url后,而GET方式把表单数据存储在HTTP请求报头尾部E。同名复选框可向服务器传递0个或多个数据值,而同名单选按钮只能向服务器传递1个数据值

9以下关于<%page%>指令的叙述中,正确的是(ACE)

A.<%和@间不能加入空格符

B.B。@和page间不能加入空格符

C.C。pageEncoding属性定义返回信息的编码标准,同时也向JSP容器指示JSP页面中字符的编码标准

D.D。import属性中可同时导入多个类,类间用分号“;”分隔E。在extends中为JSP页面指定Servlet程序的父类,但这些Servlet程序可能会失去容器的底层支持

10以下关于JSP页面异常处理的叙述中,正确的是(ABCD)

A.JSP页面的运行时异常信息会被封装在异常对象中

B.B。如果当前JSP页面出现了运行时异常,则通过JSP的隐含异常对象exception可访问相关的异常信息

C.C。如果JSP页面中有%@page errorPage=“”%,表示把异常对象exception传递给出错页处理,在xxx。Jsp中,从exception对象读取相关的异常信息

D.D。如果JSP页面中有<%@page isErrorPage=”ture”%>,表示当前JSP页面中存在exception对象隐含对象,通过它读取出异常信息E。exception对象中记录的出错行号为出错代码在JSP页面中的行号

11Tomcat把jsp页翻译成Servlet程序后,所得的—jspService()方法是在(A)中定义。

pServlet B . HttpJspPsge C. HttpSourceDependent D.

HttpServletRequest E. HttpServletResponse

12apllication对象所依赖的类或者接口是(B)

AJspWriter B)ServletContext C)ServletConfig D)HttpServletContext

E)PageContext

13根据JSP的隐含对象的语法,一下代码正确的是(AC)

AHttpSession mySession=sion();

BServletContext myApplication=vletContext();

CServletContext myApplication=vletContext();

DHttpSevletRequest myRequest=est();

ESevletRequest myRequest=est();

14以下关于JSP与Servlet程序的叙述中,正确的是(ACDE)

AJSP的实现类也是一个servlet程序

BTomcat中,JSP页面servlet实现类的-jspService()方法与HttpServlet中的servlet()方法功能和任务基本相同

CJSP页面servlet实现类中的jspInit90方法与HttpServlet中的init()方法作用相同

DJSP页面servlet实现类中的-jspdestroy()方法与HttpServlet中的destroy()方法作用相同EJSP页面存在首次访问翻译时延,servlet程序不存在此问题

15以下关于servlet程序的叙述中,错误的是(ABDE)

Ahttpservlet是一个抽象类,继承它的子类要强制实现init()方法,service()方法,destroy()三个方法,因为这三个方法都是抽象类中的抽象方法

B httpservlet类中,init()方法的形参是一个servletgonfig对象,它相当于JSP中的application对象

C httpservlet类中,doXXX()方法的两个形参依次为httpservletresponse,

httpservletrequest对象

D 如果多个用户请求访问一个servlet程序,则()init()方法,service()方法,destroy()三个方法会被多个线程运行

E 部署文件中不能书写中文

16以下关于过滤器的叙述中,正确的是(ACDE)

A客户端请求激活的过滤器链是Web应用中部署的过滤器链的子集

B请求访问一个目标资源时,目标资源的输出信息直接传给客户端,不在经过过滤器的处理C过滤器中,业务逻辑代码是在doFilter()方法内实现的

D过滤器的dispatcher部署元素定义过滤器对何种类型的请求给予响应E过滤器是一种特殊的Servlet程序。

17以下关于侦听器的叙述中正确的是(ABD)

A侦听器所侦听的事件一般发生在Servlet容器中

B s侦听器request请求的到达和因超出request作用范围而无效事件一般用Servletrequdstlistener侦听器

C当修改了一个已经存在的request属性值时,用servletrequestattribtelistener。Getvalye()方法取得旧的属性值

D如果要监控用户是否在线,也用sessionlistener侦听器

E httpsessionactivelistener侦听器可侦听一个session对象是否仍然有效

18以下关于JDBC驱动程序类型的叙述中,正确的是(ABCDE)

AJDBC-ODBC是JDBCType-1驱动程序

B JDBC-ODBC把应用程序对JDBC的调用转交给ODBC处理

C JDBC Type-3需要一个中间层处理数据库调用,而Type-4不需要

D JDBC Type-4直接与数据库交互,不需要中间层

E JDBC Type-4是纯java实现

19表示几个集游标类型是可更新的,可用(CE)

A -FORWARD-ONLY

B -SCROLL-INSENSITIVE

C -SCROLL-SENSITIVE

D RessuItSet..CONCUR-READ-ONLY E

E -UPDATABLE

简述题

1.简述<%@include%>与的异同。

<%@ include %>指令在编写代码的时候一般放在最顶部,主要附加的是被重用的代码,这里所说的附加是指把源代码原封不动的附加过来.

而应用标签导入一个重用文件的时候,这个文件是经过编译的,通俗点说就是附加这个要导入文件经过编译后的效果,所以可以含有与当前jsp程序中重复的内容,因为在附加过来之前就会被解析掉。

2.在JSP页面中声明一个public long mul(int n)方法,调用它时传入整数n的值,mul()完成1*2*„*50计算,并把结果返回。在页面中调用此mul()完成1*2*„*50计算,并打印结果。写出相应的JSP脚本代码。

<%!

public long mul(int n)

{

long result=1;

for(int i=1;i<=n;i++)

{

result*=i;

}

return result;

}

(mul(50));

%>

3.什么是静态网页、动态网页?两者的最大区别是什么?

静态网页是用html语言来编写的,页面内容固定不变,存盘的格式一般是*.htm

*.html的形式的网页。

动态网页是网页中的关键内容在服务器端动态的生成网页。

其本质区别是动态网页会被服务器当做程序来执行,对网页中的静态内容服务器不做任何处理,直接输出给客户端,而动态部分会被服务器识别并执行。

4.简述JSP的基本工作过程。

JSP页面在第一次被用户访问的时候,首先被JAVA 编译器,编译成Java Servlet Class。然后编译后Servlet Class,在以后被用户访问时,直接在JVM里运行,由JSP Web Container来输出HTML给用户。JSP采用这种“首次访问-预编译”的运行方式。

5简述session跟踪。实现session跟踪的主要技术方案有哪些?

用URL重写实现session跟踪:

URL重写就是把session数据编码成“name=value”对,当作URL的查询串附在URL后,用带有查询串的URL访问下一个目标资源时,附在URL查询串中的session数据自然被传送给下一页。

用cookie实现session跟踪

用cookie实现session跟踪的基本原理是:把一个session数据封装在一个cookie对象中,将cookie对象传回客户端存储,需要用到时用代码从客户端读回。

用隐藏表单域实现session跟踪

隐藏表单域在页面上不可视,它相当于一个变量,如果把一个session数据存储在其中,则提交表单时,隐藏表单域中的数据也会提交给服务器。

Session作用范围变量与session跟踪

用户用浏览器向服务器提出请求,如果服务器能正确响应,则为本次session通信生成一个session对象。为了能够唯一标识客户端,服务器随机生成了一个session ID号,并用cookie把ID号传回客户端,通过查询session ID号,就知道接受到的某个请求来自哪个客户端。

6在一个JSP页面中,有一个登录表单,用户名文本域名为login,口令文本域名为pw,表单提交的页面,如果用户名admin则权限级别为0,是其他用户名级别为1.其他页面要引用用户名及权限级别,给出相关的代码片段给其他页面传送这些参数值。

假设数据库中只有两个用户admin和guest,密码都为123

<%

String name=ameter (“login”);

String password=ameter(“pw”);

if((name!=null&&()!=0)&&(pw!=null&&()!=0))

{ if((“admin”) &&(“123”))

{ribute(“login”,”admin”);

ribute(“power”,0);

direct(“”);}

else

if((“guest”) &&(“123”))

{ribute(“login”,”admin”);

ribute(“power”,1);

direct(“”);}

else

(“登录失败,请重试”);

}

else

(“请填写完整,然后登录”);

%>

7写一个servlet程序,接收客户端表单中的数值,并打印。表单中仅有一个名为“address”的文本域。写出完整的servlet程序及部署信息。

import t.*;

import .*;

import .*;

public class addressServlet extends HttpServlet

{ protected void doPost(HttpServletRequest,request,HttpServletResponse

response)throws ServletException,ption

{

ServletContext application=getServletContext() ;

ServletConfig config=getServletConfig() ;

tentType("text/html;charset=gb2312");

PrintWriter out=ter();

HttpSession session =sion();

String address =ameter("address ");

(address);

}

}

部署信息

address

addressServlet

address

/address

8写一个过滤器,显示每一个JSP页面执行所花费的时间。

import .*;

import t.*;

import .*;

public class TimeFilter implements Filter {

private FilterConfig config = null;

public void init(FilterConfig config) throws ServletException {

= config;

}

public void destroy() {

config = null;

}

public void doFilter(ServletRequest request, ServletResponse

response,FilterChain chain) throws IOException, ServletException

{ Date date = new Date();

static Long t1=e();

er(request, response);

Date date = new Date();

static Long t2=e();

(“执行本页面共花费时间”&(t2-t1)&”毫秒”);

}

}

9简述一个过滤器被激活的主要条件有哪些?

请求的URI模式和请求的类型同时满足条件时,过滤器才会被激活

10简述javabean与一般的java类有何区别?

JavaBean是Java平台下一种简单易用的组件模型。Bean是一种特殊的Java类,是可以执行的代码组件,可以再由应用程序构造工具所提供的应用程序设计环境中运行。

11写一个javabean封装有一个int adder(int n)方法,它能够完成1+2.。。。+n的计算并返回,其中n是传给javabean的一个整数。在JSP页面中调用此javabean,完成1+2.。。+100的计算显示结果。写出javabean的完整代码及JSP页面的调用代码。

package my;

public class JiSuan{

public int adder(int n){

return n*(n+1)/2;

}

}

<%@ page import=”my.*”%>

<%

JiSuan js=new JiSuan();

int i=(100);

(“1到100的和为”&i);

%>

12简述MVC设计模式的基本思想

答:MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互式界面系统的构成基础。Microsoft的MFC基础类也遵循了MVC的思想。对于界面设计可变性的需求,MVC把交互系统分解成Model(模型)、View(视图)、Controller(控制)三种部件。

13简述四种类型的JDBC驱动程序的各自特点

JDBC Type--1是将jdbc API映射到另一组数据库的API上。

JDBC Type--2是一部分用Java语言编写,另一部分用本地语言编写的。

JDBC Type--3是使用Java语言编写具有跨平台性。它依赖于一个网络服务器中间层通过这个中间层来调用数据库调用命令。

JDBC Type--4用纯Java语言编写也具有跨平台性。数据库调用命令直接通过它来传递给数据库服务器处理。

14在数据库查询应用中,二次查询也叫在结果中查询,它允许用户逐次给出查询关键字来逐步缩小查询范围,为pubs数据库的titles表按书名字段设计一个二次查询应用,例如,第一次用户输入the关键字,则查询出书名中带有the的图书,第二次用户用关键字this在上次查询结果中检索出带this关键字的图书

一次查询语句:

select title,type,price from titles where title like ‘%the%’

二次查询语句:

select distinct title,type,price from titles

where title like ‘%this%the%’ or

where title like ‘%the% this%’

jsp

本文发布于:2024-02-08 14:23:07,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170737338767723.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:页面   客户端   表单   对象   程序   服务器
表示一行,
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23