您好,欢迎访问三七文档
1.简述JSP工作的具体流程当客户端浏览器向服务器发出请求访问一个JSP页面后,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然户执行。JSP工作的具体流程如下:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。(2)服务器根据接收到客户端的请求来加载被请求的JSP文件。(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码。(4)JSP引擎将生成的Servlet代码编译成Class文件。(5)服务器执行这个Class文件(6)最后服务器将执行结果并发送给浏览器进行显示。2.简述JSP与其他Web语言的区别下表将列举出JSP、ASP、PHP三种动态页面开发技术。JSP、ASP、PHP的对比JSPASPPHPWeb服务器ApacheTomcat、WebLogic、WebSphereIIS、PWSApache、IIS、PWS、NetscapeServer运行平台UNIX、Linus、Window、SolarisWindowsUNIX、Linus、Window运行速度快较快较快难易程度较小较大较大扩展性好较好较差安全性好较差好数据库支持多多多厂商支持多较少较多XML的支持支持不支持不支持后缀名jspaspphp、php3、phps4.JDK安装完毕后,在环境变量中配置哪些内容答案:在环境变量中配置以下内容:JAVA_HOMED:\ProgramFiles\Java\jdk1.6.0_10JDK的安装路径PATH%JAVA_HOME%\bin;CLASSPATH%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar实例内容:编写一个JSP程序,在页面中输入系统时间,要求:输入的系统时间时判断当前时间是“上午”、“中午”还是“下午”,并给出友好的提示信息。例如,当前系统时间是上午,在页面输出“早上好!新的一天即将开始,您准备好了吗?”;当前系统时间是中午,在页面输出“午休时间!正午好时光”;当时系统时间是下午,在页面中输出“下午继续努力工作吧”。答案:%@pagecontentType=text/html;Charset=GBK%%@pageimport=java.util.Date,java.text.*%htmlheadtitle自定义标签的实现/title/head%Datedate=newDate();inthour=date.getHours();SimpleDateFormatformat=newSimpleDateFormat(yyy-MM-ddHH:mm:ss);Stringtime=format.format(date);%body当前时间:%=time%brbrbr%if(hour=24&&hour5)out.print(现在是凌晨,时间还很早,再睡一会儿吧!);elseif(hour=5&&hour10)out.print(早上好,新的一天即将开始,您准备好了吗?);elseif(hour=10&&hour13)out.print(午休时间,正午好时光!);elseif(hour=13&&hour18)out.print(下午继续努力工作吧!);elseif(hour=18&&hour21)out.print(晚上好,自由时间!);elseif(hour=21&&hour24)out.print(已经是深夜了,注意休息!);%/body/html程序运行结果如下图所示:7.实例实例内容:编写一个电子商城的用户注册页面,该主页面中需要包含用户设置的用户名、密码、真实姓名、性别、年龄等表单,并使用JavaScript编写函数,当用户单击【提交】按钮时,会检测用户名、密码、真实姓名项是否为空。程序代码如下:%@pagecontentType=text/html;charset=gb2312language=javaimport=java.sql.*errorPage=%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/linkhref=CSS/style.csstype=text/cssrel=stylesheettitle用户注册/title/headscripttype=text/javascriptfunctionuserCheck(){if(document.form1.username.value==){window.alert(请输入用户名);returnfalse;}if(document.form1.password.value==){window.alert(请输入用户密码);returnfalse;}if(document.form1.repassword.value==){window.alert(请输入密码确认);returnfalse;}if(document.form1.repassword.value!=document.form1.password.value){window.alert(您输入的两次密码并不相同);returnfalse;}if(document.form1.realname.value==){window.alert(请输入用户真实姓名!);returnfalse;}if(document.form1.realname.value==){window.alert(请输入用户真实姓名!);returnfalse;}if(document.form1.age.value==){window.alert(请输入用户年龄!);returnfalse;}if(document.form1.born.value==){window.alert(请输入出生日期);returnfalse;}if(document.form1.address.value==){window.alert(请输入地址);returnfalse;}if(document.form1.introduce.value==){window.alert(请输入自我介绍);returnfalse;}returntrue;}/scriptbodyformaction=method=postname=form1onSubmit=returnuserCheck()tablewidth=409border=1trtd用户名:/tdtdinputtype=textname=username/td/trtrtd密码:/tdtdinputtype=passwordname=password/td/trtrtd确认:/tdtdinputtype=passwordname=repassword/td/trtrtd用户真实姓名:/tdtdinputtype=textname=realname/td/trtrtd性别:/tdtdinputtype=radioname=sexvalue=男checked=checked 男 inputtype=radioname=sexvalue=女 女/td/trtrtd年龄:/tdtdinputtype=textname=age/td/trtrtd出生:/tdtdinputtype=textname=born/td/trtrtd地址:/tdtdinputtype=textname=address/td/trtrtd介绍:/tdtdtextareaname=introducerows=5id=introduce/textarea/td/tr/tableinputtype=submitname=Submitvalue=注册inputtype=resetname=Submit2value=重置/form/body/html程序运行结果如下图所示。JSP中含有哪些动作元素?它们的作用是什么?答案:JSP中含有的动作元素如下表所示。动作元素作用jsp:include该元素允许包含动态或静态文件,这两种包含文件的结果是不同的。如果包含的文件是静态的jsp:forward该元素用于将客户端请求从一个页面转发到另一个JSP页面、HTML或相关的资源文件中jsp:useBean该元素可以在JSP页面中创建一个JavaBean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。如果在指定范围内已经存在了指定的JavaBean实例,那么将使用该实例,而不会重新创建jsp:setProperty该元素通常情况下与jsp:useBean元素一起使用,它调用JavaBean中的setXXX()方法,将请求中的参数赋值给由jsp:useBean元素创建的JavaBean中对象的简单属性或索引属性jsp:getProperty该属性用来从指定的JavaBean中读取指定的属性值,并输出到页面中。该JavaBean必须具有getXXX()方法jsp:plugin与jsp:fallbackjsp:plugin元素可以在页面中插入JavaApplet小程序或JavaBean,它们能够在客户端运行,该元素会根据客户端浏览器的版本转换成object或embedHTML元素。当转换失败时,jsp:fallback元素用来显示用户的提示信息jsp:params与jsp:param这两个元素用于传递参数jsp:attribute用于定义其他动作元素中任意属性值jsp:body用于为一个动作元素定义动作体,该元素只能与jsp:attribute元素一起使用jsp:element用于动态创建一个XML元素,并将其添加到响应信息,此元素主要用于JSP文档中jsp:output用于输出XML声明和文档类型声明1.application对象的有什么特点,它与session对象有什么区别呢?application对象保存了一个应用系统中共有的数据,一旦创建了application对象,除非服务器关闭,否则application对象将一直保存,并为所有客户共享。与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application。如:“站点计数器”是用于计算整个网站的访问量的,与所有用户都有关,则该用application。如:电子商务中的每个“购物车”只用于存放某一个用户自己的购物信息,与其他用户无关,则该用session。2.如果获取客户端的IP地址获取客户端的IP地址可以通过request对象中的getLocalName()方法进行获取。例如,获取本地机器的IP地址如下:%out.print(request.getLocalName());%编写一个实例:通过config对象获取web.xml文件用户的基本信息,例如,用户名、用户性别、用户年龄等(1)在web.xml配置文件获取编写以下代码:?xmlversion=1.0encoding=UTF-8?web-appversion=2.5xmlns=:xsi=:schemaLocation=h
本文标题:jsp复习
链接地址:https://www.777doc.com/doc-5104322 .html