江西理工大学JSP期末考试二Word格式.docx
- 文档编号:7137713
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:28
- 大小:175.73KB
江西理工大学JSP期末考试二Word格式.docx
《江西理工大学JSP期末考试二Word格式.docx》由会员分享,可在线阅读,更多相关《江西理工大学JSP期末考试二Word格式.docx(28页珍藏版)》请在冰点文库上搜索。
3.ASP\cgi\isapi\jsp\php的全称是什么,各有什么特点?
ASP动态服务器网页(ActiveServerPage):
微软所开发的一种后台脚本语言,简单易用,但安全性差.
CGI即通用网关接口(CommonGatewayInterface):
是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。
ISAPI:
即InternetServerApplicationProgramInterface,是微软提供的一套面向Internet服务的API接口,它能实现CGI能提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口,工作原理与CGI大体相同
JSPJava服务端网页(JavaServerPage):
一处编写,随处运行;
系统可以提供多平台支持;
强大的可伸缩性;
多样化和功能强大的开发工具支持。
缺点:
与ASP一样,java的一些优势也正是它致命问题所在;
缺少系统性的资料速度慢。
PHP服务器端编程语言(ProfessionalHypertextPreprocessor):
跨平台且开源的一种后天脚本语言,它的语法混合了c,java,Perl以及php式的新语法。
他可以比CGI或者Perl更快速地执行动态网页,但程序的移植性不是很好。
4.Tomcat服务器的默认端口是什么?
8080
5.假设在本地机的helloapp应用中有一个hello.jsp,它的文件路径如下:
//该题有问题
%CATALINA_HOME%/webapps/helloapp/jsj/hello.jsp
那么在浏览器端访问hello.jsp的URL是什么?
localhost:
8080/helloapp/jsj/hello.jsp
6.JavaScript代码的开始标记和结束标记是什么?
<
script>
/script>
7.简述一下JSP的运行环境配置。
先要配置jdk的环境
单击“计算机-属性-高级系统设置”,单击“环境变量”。
在“系统变量”栏下单击“新建”,创建新的系统环境变量
(1)新建->
变量名"
JAVA_HOME"
,变量值"
C:
\Java\jdk1.8.0_05"
(即JDK的安装路径)
(2)编辑->
Path"
,在原变量值的最后面加上“;
%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin”
(3)新建->
变量名“CLASSPATH”,变量值“.;
%JAVA_HOME%\lib;
%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\lib\tools.jar”
然后下载安装Tomcat
在tomcat安装目录下bin文件夹启动运行startup.bat文件,启动Tomcat服务器
c.在webapps/ROOT/文件夹下hello.jsp
d.打开浏览器,在地址栏输入localhost:
8080/hello.jsp就可以看到所编写的jsp文件
第三、四章练习
1.Page指示符的language属性的作用是。
(C)
A)定义JSP页面的字符编码(pageEncoding)B)定义JSP页面的MIME类型
C)定义JSP页面中使用的脚本语言D)定义JSP页面的描述信息
2.Giventhelogin.getName()returnsajava.lang.StringvalueandgiventheJSPcode:
Welcome<
%=login.getName()%>
Whichisequivalent?
(A)
A)Welcome<
%out.print(login.getName());
%>
B)Welcome<
%Writer.print(login.getName());
C)Welcome<
%response.out.print(login.getName());
%>
D)Welcome<
%response.writer.print(login.getName());
E)Welcome<
%response.getoutputstream().write(login.getName());
3.如果某一JSP页面的表单中,有几个复选框,name为“habit”,则该jsp提交后,通过下面(C)语句去获取用户选中复选框的值。
A)request.getAttribute(“habit”);
B)request.getParameter(“habit”);
C)request.getParameterValues(“habit”);
D)request.getHabit();
4.AJSPpage,current.jsp,iscreatedtodisplaythecurrentweatherreport.Theweatherreportiscontainedinaweather.htmlpagethatisrewritteneveryfiveminutes.
Whichline,appearingincurrent.jsp,ensuresthatthemostrecentversionofweather.htmlisincludedwhenevercurrent.jspisreferenced?
(D)
A)<
%@includefile=”weather.html”%>
B)<
%@forwardfile=”weather.html”%>
C)<
%@includepage=”weather.html”%>
D)<
jsp:
includepage=”weather.html”>
5.AJSPpageneedstoinstantiateaJavaBeantobeusedbyonlythatpage.Whichtwojsp:
useBeanattributesmustbeusedtoaccessthisattributeintheJSPpage?
(choosetwo)(AD)
A)idB)typeC)nameD)classE)scopeF)create
6.下面哪项是错误的设置Bean属性值的方法(D)
A)<
setPropertyname="
beanInstanceName"
property="
*"
/>
B)<
property="
propertyName"
/>
param="
parameterName"
D)<
value="
{string|<
%=expression%>
}"
7.使用<
getProperty>
动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。
(A)
A)String
B)DoubleC)Object
D)Classes
8.从HTTP请求中,获得请求参数,应该调用哪个方法?
(C)
A)调用HttpServletRequest对象的getAttribute()方法
B)调用ServletContext对象的getAttribute()方法
C)调用HttpServletRequest对象的getParameter()方法
9.在J2EE中,test.jsp文件中有如下一行代码:
jsp
:
useBeanid=“user
”scope=“”type=“com.userBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)
A)pageB)requestC)sessionD)application
10.设在表单中有一组复选钮标记,如下列代码:
formaction=”register.jsp”>
请选择喜欢的城市:
inputtype=”checkbox”name=”city”value=”长春”>
长春<
br>
inputtype=”checkbox”name=”city”value=”北京”>
北京<
inputtype=”checkbox”name=”city”value=”大连”>
大连<
inputtype=”checkbox”name=”city”value=”上海”>
上海<
/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”);
11.在Jsp指令中errorPage(“url”)的意思是(C)
A)将本页面设置为错误的页面
B)将本页面中所有的错误的信息保存到url变量中
C)为本页面指定一个错误页面
D)没有具体的含义
12.下列(A)语句可以获取页面请求中一个文本框的输入(文本框的名称为title)
A)request.getParameter(“title”)B)request.getAttribute(“title”)
C)request.getParameterValues(“title”)D)request.getParameters(“title”)
13.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
(D)
A)<
%@page%>
作用于整个JSP页面。
B)可以在一个页面中使用多个<
指令。
C)为增强程序的可读性,建议将<
指令放在JSP文件的开头,但不是必须的。
D)<
指令中的属性只能出现一次。
14.下面哪一个不是JSP本身已加载的基本类?
(B)
A)java.lang.*B)java.io.*C)javax.servlet.*D)javax.servlet.jsp.*
15.以下(AB)是JSP中正确的注释(多选题):
%--comments--%>
%//comments%>
C)<
!
-comments-->
%!
/*comments*/%>
16.下列变量声明在(
C)范围内有效。
DatedateTime;
intcountNum;
A)从定义开始处有效,客户之间不共享
B)在整个页面内有效,客户之间不共享
C)在整个页面内有效,被多个客户共享
D)从定义开始处有效,被多个客户共享
17.给定java程序User.java,代码如下:
packageuser;
publicclassUser{
privateStringpassword;
privateStringloginName;
publicStringgetLoginName(){
returnloginName;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetLoginName(StringloginName){
this.loginName=loginName;
publicvoidsetPassword(Stringpassword){
this.password=password;
给定user.jsp,代码片断如下:
____________
loginName:
<
getPropertyname=”user”property=”loginName”/>
password:
getPropertyname=”user”property=”password”/>
在浏览器上输入URL:
http:
//localhost/user,jsp?
loginName=sa&
password=sa并回车,要使浏览器上显示:
sapassword:
sa
在user.jsp中的下划线处应填入以下(D)代码.(选择一项)
useBeanid=”user”class=”user.User”scope=”page”/>
setPropertyname=”user”property=”loginName”value=”*”/>
setPropertyname=”user”property=”password”value=”*”/>
B)<
useBeanid=”user”class=”user.User”scope=”application”/>
C)<
useBeanid=”user”class=”user.User”scope=”application”/>
setPropertyname=”user”property=”*”/>
D)<
useBeanid=”user”class=”user.User”scope=”page”/>
二、判断
1.在JSP中,有代码:
%=”2”+”4”%>
将输出6。
2.每个HttpSession对象都有惟一的ID。
3.被引用的Bean文件的文件名后缀为.java。
(false)class
4.在JSP中,只有一行代码:
%=A+B%>
运行将输出”AB”。
5.给定程序源码如下:
html>
%intCount=1;
Count:
%=++Count%>
该JSP运行后输出的结果是Count:
1。
(false)2
6.在JSP中,include指令用于将文件嵌入JSP页面。
(true)
7.Page指令用于定义JSP文件中的全局属性,可以在一个页面中使用多个<
8.在“<
”和“%>
“标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。
9.在一个JSP文件中,有表达式<
%=2+3%>
,它将输出23。
(false)5
10.不同的用户窗口具有相同的session。
1.在JSP中如何使用注释?
---注释---->
HTML
%--注释--%>
JSP
代码段注释:
//
2.在JSP参数请求时,中文传递会乱码,请分析原因并给出解决办法?
这种乱码的原因是应为没有在页面里指定使用的字符集编码,
解决方法:
只要在页面开始地方用下面代码指定字符集编码即可.
%@pagelanguage="
java"
contentType="
text/html;
charset=UTF-8"
pageEncoding="
UTF-8"
3.请写出JSP页面间三种参数传递和获取方式并简述。
1)直接在URL请求后添加
如:
ahref="
thexuan.jsp?
action=transparams&
detail=directe"
>
直接传递参数<
/a>
特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码:
response.sendRedirect("
),可用request.getParameter(name)取得参数
(2)jsp:
param
它可以实现主页面向包含页面传递参数,如下:
include
page="
Relative
URL"
param
name="
name"
value="
paramvalue"
/jsp:
include>
(3)设置session和request
通过显示的把参数放置到session和request中,以达到传递参数的目的
session.setAttribute(name,value);
request.setAttribute(name,value)
取参数:
value=(value
className)session.getAttribute(name);
className)request.getAttribute(name);
4.JSP页面由哪些元素构成
HTML标记、JSP标记、变量和方法的声明、Java程序片、Java表达式
5.JSP中的脚本标识包含哪些元素?
作用及语法格式是什么?
注释:
声明:
Java变量声明语句、方法声明代码%>
表达式:
程序代码段:
6.JSP中有哪些注释?
语法格式是什么?
//单行注释
/******多行注释******/
7.简述一下JSP中include两种实现方式,如何实现应用<
指令包含需要传递参数的文件?
动作元素用来包含静态和动态的文件。
该动作把指定文件插入正在生成的页面。
语法格式如下:
includepage="
相对URL地址"
flush="
true"
JSP可以通过include指令来包含其他文件。
被包含的文件可以是JSP文件、HTML文件或文本文件。
包含的文件就好像是该JSP文件的一部分,会被同时编译执行
%@includefile="
文件相对url地址"
8.表单的提交方式有哪几种,区别在哪里
总共有两种get和post(HTML解释):
1.GET使用URL或Cookie传参。
而POST将数据放在BODY中。
2.GET的URL会有长度上的限制,则POST的数据则可以非常大。
3.POST比GET安全,因为数据在地址栏上不可见。
9.<
useBean>
动作的功能是什么
标签可以在JSP中声明一个JavaBean,然后使用。
声明后,JavaBean对象就成了脚本变量,可以通过脚本元素或其他自定义标签来访问。
10.jsp主要内置对象有哪些,并简述其作用
requestHttpServletRequest类的实例,每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。
responseHttpServletResponse类的实例,主要将JSP容器处理后的结果传回到客户端
outPrintWriter类的实例,用于把结果输出至网页上
sessionHttpSession类的实例,用户请求页面记录有关连接的信息,用来跟踪在各个客户端请求间的会话
applicationServletContext类的实例,与应用上下文有关,由服务器创建,在整个生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江西 理工大学 JSP 期末考试