版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择1、下面哪一个不是JSP本身已加载的基本类?(B)A、java.lang.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、以下关于JavaBeans的说法中,错误的是(B)。A、JavaBeans是基于JAVA语言的。B、JavaBeans是JSP的内置对象之一。C、JavaBeans是一种Java类。D、JavaBeans是一个可重复使用的软件组件。3、下面的说法错误的是:(D)AJsp可以处理动态内容和静态内容B在Jsp最终会编译成字节码后执行C在jsp中可以使用脚本控制Html的标签生成DJsp中不能使用//注释Java脚本中的代码4、下述选项中不属于JDBC基本功能的是:(D)A.与数据库建立连接 B.提交SQL语句C.处理查询结果D.数据库维护管理5、JSP页面经过编译之后,将创建一个(B)A.appletB.severletC.applicationD.exe文件6、在jsp中,要定义一个方法,需要用到以下(C)元素。A.<%=%>B.<%%>C.<%!%>D.<%@%>7、JSP在WEB服务器上运行结果:(A)A.可以在WEB浏览器看到,B.只能在WEB浏览器看到。C.可能在WEB浏览器看到,D.不可能在WEB浏览器看到。8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)A.<%@page%>作用于整个JSP页面。B.可以在一个页面中使用多个<%@page%>指令。C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。D.<%@page%>指令中的属性只能出现一次。9、(D)的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。A.页内有效B.请求有效C.会话有效D.应用有效10、选择、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(c)A.nameB.propertyC.valueD.以上皆不会出现11、对于预定义<%!预定义%>的说法错误的是:(c)A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化12、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(D)A、Select*from员工where姓名=’_玛丽_’B、Select*from员工where姓名=’%玛丽_’C、Select*from员工where姓名like‘_玛丽%’D、Select*from员工where姓名like‘%玛丽%’13、在JSP中调用JavaBean时不会用到的标记是:(A)A.<javabean> B.<jsp:useBean>C.<jsp:setProperty>D.<jsp:getProperty>14、关于JavaBean正确的说法是:(A)A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句C、被引用的Bean文件的文件名后缀为.javaD、Bean文件放在任何目录下都可以被引用15、Servlet程序的入口点是:(A)A、init()B、main()C、service()D、doGet()16、不能在不同用户之间共享数据的方法是(A)A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象17、page指令通过(A)属性指定当前页面的内容类型和字符集?A、contentTypeB、bufferC、languageD、isErrorPage18、(B)指令指定自定义标签的描述器所在位置?ApageBtaglibCincludeDconfig19、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。A、JAVA程序片 B、JSP标签C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签20、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%JAVA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?(C)A、http://localhost:8080/hello.jspB、http://localhost:8080/helloapp/hello.jspC、http://localhost:8080/helloapp/hello/hello.jspD、http://localhost:8080/webapps/helloapp/hello/dello.jsp21、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B)A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系22、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(C)A、不是JSP页面的成员变量B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响D、是JSP页面的局部变量23、假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下?(D)A、helloapp/HelloServlet.classB、helloapp/WEB-INF/HelloServlet.classC、helloapp/WEB-INF/classes/HelloServlet.classD、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class24、在客户端浏览器的源代码中可以看到(C)A、JSP注释 B、HTML注释C、JSP注释和HTML注释 D、JAVA注释25、page指令的作用是:(A)A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Javaplugin26、page指令的import属性的作用是(C)A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码27、page指令的(C)属性可以设置JSP页面是否可多线程访问A、session B、buffer C、isThreadSafe D、info28、(C)可在JSP页面出现该指令的位置处,静态插入一个文件。A、page指令标签 B、page指令的import属性C、include指令标签 D、include动作标签29、以下对象中的(D)不是JSP的内置对象。A、request B、session C、application D、bean30、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、sessionB、request C、response D、out二、填空1.Tomcat服务器的默认端口是8080。怎样修改tomcat的端口在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在<Connectorport=”8080”>中把8080更改即可2.异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块。3.jsp主要内置对象有:application、exception、pageContext、request、session、response、out、config、page。4.JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。5.一个Bean由三部分组成:实现java.io.serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性。6.JavaServlet的主要特点是:方便、节省投资。运行servlet需要在_web.xml_注册.7.Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。8.JSP开发网站的两种模式分为_jsp+javabean_和jsp+javabean+servlet。9.Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。10.Class.forName的作用是返回一个指定名称的class对象。11.xml有DOM和SAX两种解析技术12.JavaScript代码都是写在开始标记<script>和结束标记</script>之间。13.window常用的事件是onload,它表示在窗口或框架完成加载时触发。14.setInterval方法表示每隔多少时间,循环调用某个函数执行,时间单位是(毫秒)。15.history对象是通过浏览器运行时引擎自动创建的,并且是由一系列URLs组成的。这些URLs是用户在一个浏览器中已访问过的URLs,所以可以方便的使用IE浏览器的“前进”和“后退”按钮图标。16.location对象是通过JavaScript运行时引擎自动创建的,此对象相当于IE浏览器中的地址栏,包含了关于当前URL地址的信息,它提供了一种重新加载窗口当前URL的方法。17.document对象表示给定浏览器窗口中的HTML文档,通过它可以访问到包括背景颜色到HTML文档所有的元素,以及处理事件,因此它是整个浏览器对象模型结构中的重要角色。三、判断1.JSP可以继承String类。 (错)2.接口不可以继承接口。 (错)3.抽象类可以实现(implements)接口。 (对)4.抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 (对)5.String是可以被继承的。 (错)6.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code不会被执行。(错)7.abstract的method可以同时是static。 (对)8.abstract的method可以同时是static,也可以同时是native。 (错)9.abstract的method可以同时是static,也可以同时是synchronized。 (错)10.在JSP中,page指令的extends属性用来引入需要的包或类。 (错)11.char型变量不能定义为一个中文。 (错)12.对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象. (错)13.每个HttpSession对象都有惟一的ID。 (对)14.JavaWeb应用程序必须负责为HttpSession分配惟一的ID。 (错)15.在Struts应用的控制器中包含有客户化标签组件。 (错)16.不管应用中包含多少个子应用,只需配置一个ActionServlet。 (对)17.每个HTTP请求对应一个单独的ActionServlet实例。 (错)四、简答1.jsp有哪些内置对象?作用分别是什么?答:request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外2.JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现<jsp:includepage="included.jsp"flush="true"/>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面。3.JSP的两种访问格式是什么?答:(1)请求一个JSP文件:JSP文件将访问Bean或其他能生成动态内容并发送到浏览器的组件。(2)请求一个Servlet:客户端直接请求一个Servlet来生成动态内容,并调用JSP文件将内容发送到浏览器。4.简述Servlet和JSP的关系答:JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。因此,当编写的页面显示效果比较复杂时,首选是JSP。或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP。而我们在处理业务逻辑时,首选则是Servlet。同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了Web服务器的功能。5.两种跳转方式分别是什么?有什么区别?答:有两种,分别为:1.<jsp:includepagejsp:includepage="included.jsp"flush="true">2.<jsp:forwardpagejsp:forwardpage="nextpage.jsp"/>前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto语句。6、Request对象的主要方法
答:
setAttribute(String
name,Object):设置名字为name的request的参数值
getAttribute(String
name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(String
name):获得HTTP协议定义的文件头信息
getHeaders(String
name):返回指定名字的request
Header的所有值,结果是一个枚举的实例
getHeaderNames():返回所以request
Header的名字,结果是一个枚举的实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器端传送数据的方法
getParameter(String
name):获得客户端传送给服务器端的有name指定的参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParameterValues(String
name):获得有name指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP地址
getRemoteHost():获取客户端的名字
getSession([Boolean
create]):返回和请求相关Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String
name):删除请求中的一个属性
7、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
答:
Public
String
translate
(String
str)
{
String
tempStr
=
"";
try
{
tempStr
=
new
String(str.getBytes("ISO-8859-1"),
"GBK");
tempStr
=
tempStr.trim();
}
catch
(Exception
e)
{
System.err.println(e.getMessage());
}
return
tempStr;
}
五、编程题1.编写一个JSP页面,该页面提供一个表单,用户通过表单输入正方形的边长后提交给本页面,JSP页面将计算正方形面积和周长的任务交给一个JavaBean去完成,并将计算结果在另外一个JSP页面中显示出来。2.使用Servlet做一个用户登录实例。实例内容:当请求Servlet时,出现一个包含文本框、密码框和提交按钮的界面,当输入用户名和密码,单击【登录】按钮后,将用户的信息放入HttpSession中,并输出欢迎当前用户登录的信息。一、单选题1.在JSP中如果要导入java.io.*包,应该使用_________A______指令。
A.page
B.taglib
C.include
D.forward
2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的__D______属性。
A.Exception
B.isErrorPage
C.error
D.errorPage
3.在MVC模式中,核心内容为____C____。
A.view
B.control
C.model
D.不确证
4.在javaScrpt中window对象的_____C_________方法用于打开一个新窗口。
A.openWindow()
B.window()
C.open()
D.close()
5.在javaScrpt中window对象的___D____方法用于关闭当前窗口。
A.open()
B.confirm()
C.alert()
D.close()
6.java.io.File对象的_____B__方法可以新建一个文件。
A.delete()
B.createFile()
C.mkdir()
D.createNewFile()
7.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为______A_____________。
Stringpath=request.getRealPath("photo");
Filefp1=newFile(path);
File[]files=fp1.listFiles();
for(inti=0;i<files.length;i++)
{
if(__________________________)
{
files[i].delete();
}
}
A.files[i].isFile()
B.files[i].isDirectory()C.!files[i].isFile()
D.!files[i].isDirectory()
8.sesson对象的_______D___方法用于判断是否为开始新会话。
A.begin()
B.isNewSessionID()
C.invalidate()
D.isNew()
9.创建JSP应用程序时,配置文件web.xml应该在程序下的____C______目录中。
A.admin
B.servlet
C.WEB-INF
D.WebRoot
10.下列不属于URL的组件部分为____________D___________。
A.协议
B.IP地址或域名
C.目录或文件
D.服务器名称
11.下列表单<form><inputtype=”submit”value=”提交”></form>,如果单击提交按钮时,表单____________C____________。
A.没有指定action属性,所以不做提交
B.使用post方式提交
C.提交到当前页
D.不确定
12.组件<inputname="imageField"type="image"src="/Last.gif">表示_____A_______。
A.图形按钮
B.图形显示标记C.上传图片
D.下载图片
13.JSP中的隐式注释为_______C____________。
A.//注释内容
B.<!—注释内容-->
C.<%--注释内容--%>
D./*注释内容*/
14.下列__A______指令定义在JSP编译时包含所需要的资源。
A.include
B.pageC.taglib
D.forward
15.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____D_对象。A.page
B.sessionC.request
D.application
16.下列可以正确获取当前Web程序物理路径的方法为_____A__________。
A.request.getRealPath(“/”)
B.request.getFile(“/”)
C.esponse.getRealPath(“/”)
D.
response.getFile(“/”)
17.Http的中文含义为_____C_______________________。
A.统一资源定位器
B.简单邮件传输协议
C.超文本传输协议
D.
网络套接字
18.下列____A_____接口专用于访问数据库的中存储过程。
A.CallableStatement
B.
PreparedStatementC.ProcedureStatement
D.
Statement
19.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上
所有的应用使用,应该将该jar包复制到tomcat的________C_____________目录。
A.common
B.
serverC.lib
D.
server\lib
20.Tomcat服务器的默认端口为________C______________。
A.8888
B.
8001C.8080
D.
80
21.在html标记中,________C____________标记用于设置当前页面的标题。
A.head
B.
nameC.title
D.
html
22.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。
A.<imgsrc="logo.gif">
B.<imgalt="logo.gif"lowsrc="pre_logo.gif">
C.<imghref="logo.gif">
D.<imgname="logo.gif">
23.下面____________A________项链接是在新的浏览视窗中打开网页。
A.<ahref=“”target=”_blank”>链接到网易</a>
B.<ahref=“”target=”_top”>链接到网易</a>
C.<ahref=“”target=”_parant”>链接到网易</a>
D.<ahref=“”target=”_self”>链接到网易</a>
(此项为默认值)
24.设在表单中有一组复选钮标记,如下列代码:
<formaction=”register.jsp”>
请选择喜欢的城市:
<inputtype=”checkbox”name=”city”value=”长春”>长春<br>
<inputtype=”checkbox”name=”city”value=”北京”>北京<br>
<inputtype=”checkbox”name=”city”value=”大连”>大连<br>
<inputtype=”checkbox”name=”city”value=”上海”>上海<br>
</form>
如果在register.jsp是取city的值,最适合的方法为___________C__________。
A.Stringcity=request.getParameter(“city”);
B.String[]cities=request.getParameter(“city”);
C.String[]cities=request.getParameterValues(“city”);
D.Stringcity=request.getAttribute(“city”);
25.在html中绘制表格时,___________C________标记是表格中的换行标记。
A.<table>
B.
<th>
C.<tr>
D.<td>
26.在HTML文件中导入一个样式表的正确语法为_______A______________。
A.<linkhref="css/css1.css"rel="stylesheet"type="text/css">
B.<inputhref="css/css1.css"rel="stylesheet"type="text/css">
C.<importhref="css/css1.css"rel="stylesheet"type="text/css">
D.<linksrc="css/css1.css"rel="stylesheet"type="text/css">
27.使用JavaScript语言中Document的_______A________方法可以在页面上输出字符。
A.document.write()
B.
document.print()
C.document.out()
D.
document.flush()
28.下列__________A/B____________实现单击超级链接是弹出确认对话框,询问用户是否真的删除。A.<ahref="removebook.jsp?bid=1"onClick="returnconfirm('你真的要删除吗?');">删除</a>
A.<ahref="removebook.jsp?bid=1"onClick="alert('你真的要删除吗?');">删除</a>
A.<ahref="removebook.jsp?bid=1"onClick="returnalert('你真的要删除吗?');">删除</a>
A.<ahref="removebook.jsp?bid=1"onChange="confirm('你真的要删除吗?');">删除</a>
29.在HTML中引用外部JavaScript文件中的正确代码为______A________。A.<SCRIPTLANGUAGE="JavaScript"src="calendar.js"></SCRIPT>
B.<SCRIPTLANGUAGE="JavaScript"href="calendar.js"></SCRIPT>C.<SCRIPTLANGUAGE="JavaScript"import="calendar.js"></SCRIPT>
D.<SCRIPTLANGUAGE="JavaScript"name="calendar.js"></SCRIPT>30.下列XML格式正确的为_______D______________。A.
<学生学号=“101”姓名=张三/>B.<学生学号=“101”姓名=”张三”>C.<学生学号=“101”姓名=”张三”/>D.<ABC学号=“101”姓名=”张三”>学生</abc>31.在JSP中的Java脚本中输出数据时可以使用____C____对象的print()方法。A.page
B.
sessionC.out
D.
application32.重向可以使用__________A___________方法。A.response.sendRedirect(“login.jsp”):B.request.sendRedirect(“login.jsp”);C.<jsp:forwardpage=“login.jsp”/>D.<forwardpage=“login.jsp”/>33.释放session对象时,使用session对象的___________B__________方法。A.clear()
B.
invalidate()C.remove()
34.session对象的________A_________方法用于设置会话的超时时间。A.session.setMaxInactiveInterval(30);B.session.setMaxTime(30);C.session.getMaxInactiveInterval();D.session.setAttribute(“time”,30);35.<jsp:useBean>声明对象的默认有效范围为_________A___________。A.page
B.
sessionC.application
D.request36.请选出微软公司提供的连接SQLServer2000的JDBC驱动程序。CA.oracle.jdbc.driver.OracleDriver
B.sun.jdbc.odbc.JdbcOdbcDriverC.com.microsoft.jdbc.sqlserver.SQLServerDriver
D.com.mysql.jdbc.Driver
37.Servlet的初始化参数只能在Servlet的______C________方法中获取。A.doPost()
B.
doGet()C.init()
D.
destroy()38.JSP应用程序配置文件的根元素为________C____________。A.<WEB>
B.
<web-inf>C.<web-app>
D.<WebRoot>39.下列哪个不是HTML的常用标记________________D________________。A.<html>B.<head>C.<body>
D.<Book>40.在JSP中通过虚拟目录获取真实的物理目录的方法为__A________。A.request.getRealPath()
B.request.getPath()C.response.getRealPath()
D.response.getPath()二、填空1.
JSP是_____SunMicrosystems___公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
2.
在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________webapps________目录中。3.
在Servlet中用来接收客户表单数据的两个常用方法为____get_________、_____post_________。
4.
在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为__________application/session_______。
5.
假设有一个JavaScript函数为show(),如果要求在页面加载时就执行,最好使用<body>标记的_____event/onload_________什么事件。6.
在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用______onclick/confirm__________对话框。7.
JDBC中_________DriverManager/Connection_接口用于连接数据库。8.
Resulset接口的_________next()_方法可以使结果集指针指向下行数据。9.
如果要获取请求客户端的IP地址,应使用______象。三、判断题(10分)
1.<hr>是html中的换行标记。_______错2.JavaScript是运行在WEB容器中的编译性语言。_____错___________3.JavaScript变量可以不声明就使用。__对______________4.如果两个不同的JSP页面有相同的SessionID,则这两个页面一定是同一个会话。__错_______5.JDBC共有四类驱动程序。___对_____________6.Servlet是单线程的。________错________7.一个网页上只能有一个表单。____错____________8.executeUpdate()不是Statement接口的方法。__错______________9.JSP也可以使用C#等语言实现。________对________10.Servlet可以运行在客户端。______对__________四、简答1.简述JSP的执行过程?答:客户端浏览器访问一个JSP页面,服务器端的Web容器将JSP转换为Servlet,并处理执行此Servlet中的相关内容,产生响应结果,然后再由Web容器将响应结果返回客户端浏览器.2.JSP中动态INCLUDE与静态INCLUDE的区别?答:如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用<jsp:param>传递参数3.jsp有哪些内置对象?作用分别是什么?答:request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有关的会话期applicationservlet正在执行的内容out用来传送回应的输出configservlet的构架部件pageJSP网页本身exception针对错误网页,未捕捉的例外4.JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现<jsp:includepage="included.jsp"flush="true"/>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面。5、forward
和redirect的区别
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
6、jsp有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件
request
用户端请求,此请求会包含来自GET/POST请求的参数
response
网页传回用户端的回应
pageContext
网页的属性是在这里管理
session
与请求有关的会话期
application
servlet
正在执行的内容
out
用来传送回应的输出
config
servlet的构架部件
page
JSP网页本身
exception
针对错误网页,未捕捉的例外
7、jsp有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
8、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
<jsp:include
page="included.jsp"
flush="true"
/>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@
include
file="included.htm"
%>
9、两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include
page="included.jsp"
flush="true">
<jsp:forward
page=
"nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go
to
语句。
10、JSP的内置对象及方法。
答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,
header,
和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回
浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton
表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
Servlet方面
11、说一说Servlet的生命周期?
答:servlet有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024商铺托管与全面物业服务标准合同3篇
- 个人敬业奉献先进事迹(6篇)
- 2024年新能源项目土石方居间服务合同范本3篇
- 服务合同单次服务期限
- 小区供水合同协议模板
- 信用逾期证明书
- 淡水鱼采购合同样本
- 回迁安置房买卖合同风险防范
- 2024年树林木材加工与销售一体化买卖合同3篇
- 分家财产分配合同样本
- 天津理工大学数据结构实验报告4
- 雷达原理与系统-雷达系统设计与实验
- 充电桩工程施工组织设计施工组织
- 起诉状(淘宝虚假交易)
- 论文《后疫情时代信息技术与幼儿园教育深度融合的策略研究》
- 2023-2024学年江西省南昌市数学六年级第一学期期末复习检测模拟试题含答案
- 潜力评估表格
- 化工设计习题及答案
- 提高急性脑梗死的再灌注率PDCA
- 《孙悟空大闹蟠桃会大闹天宫》-课件
- 四年级上册数学说课稿-图形与几何-北师大版
评论
0/150
提交评论