广东海洋大学JSP程序设计期末复习总结及模拟试题Word文件下载.docx
《广东海洋大学JSP程序设计期末复习总结及模拟试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《广东海洋大学JSP程序设计期末复习总结及模拟试题Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
%@pageimport=
“java.util.*”,“java.io.*”%>
如果需要在JSP页面的某处整体插入一个文件,可以使用include指令标记,其标记语法为:
%@includefile=”文件的URL”%>
该指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。
include动作标签格式为:
<
jsp:
includepage="
文件的名字"
/>
或
>
param子标记
/jsp:
include>
该动作标签告诉JSP页面动态包含一个文件,即JSP页面运行时才将文件加入。
与静态插入文件的include指令标签不同;
当JSP引擎把JSP页面转译成Java文件时,不把JSP页面中动作指令include所包含的文件与原JSP页面合并成一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才包含进来。
一个JSP页面可由5种元素组成普通的HTML标记、JSP标记(如指令标记、动作标记)、变量和方法的声明、Java程序片、Java表达式。
Tag标记
%@taglibtagdir=”/WEB-INF/tags”prefix=”show”%>
%@tagpageEncoding=”utf-8”%>
%@attributename=”result”required=”true”type=”java.lang.Double”%>
%@variablename-given=”time”variable-class=”java.util.Date”scope=”AT_END”%>
JSP内置对象
pageContext.setAttribute(“page”,”hello”);
getParameter(Strings)方法获取表单提交过来的信息。
request.setCharacterEncoding(“utf-8”);
response.setContentType(“utf-8”);
request对象获取请求所提交的各类信息。
getMethod():
获取用户提交信息的方式。
例如post或get.
getSchema():
获得当前页面使用的协议:
例如http.
getRemoteHost():
获取用户机的名称(如果获取不到,就获取IP地址)。
getParameterNames():
获取用户提交的信息体部分中name参数值的一个枚举。
INPUT>
标记
复选框checkbox
inputtype=“checkbox“name=“ch”value=“pink”align=“top“checked=“java”>
隐藏hidden
inputtype=“hidden”name=“h”value=“123”>
response对象的sendRedirect(URLurl)方法实现用户的重定向。
response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写。
使用Java数据库驱动程序
1.加载Java数据库驱动程序
try{Class.forName(“com.microsoft.sqlserver.jdb-
c.SQLServerDriver”);
}catch(Exccptione){
System.out.println(e);
}
2.建立连接
try{Stringuri=“jdbc:
sqlserver:
//192.168.100.1:
1433;
Database-Name=Warehouser”;
Stringuser=””;
Stringpassword=”sa”;
con=DriverManager.getConnection(uri,user,passw-
ord);
随机查询
Statementstmt=con.createStatement(inttype,intconcurrency);
ResultSetre=stmt.executeQuery(SQL语句);
type的取值决定滚动方式,取值可以是:
ResultSet.TYPE_FORWORD_ONLY;
ResultSet.TYPE_SCROLL_INSENSITIVE;
ResultSet.TYPE_SCROLL_SENSITIVE;
concurrency取值决定是否可以用结果集更新数据库,取值可以是:
ResultSet.CONCUR_READ_ONLY;
ResultSet.CONCUR_UPDATABLE;
获取和修改bean的属性
useBeanid=”apple”class=”tom.jia-
fei.Circle”scope=”page”/>
jsp:
getPropertyname=“aplle”property=“radius”/>
setPropertyname=”zhang”property=”number”value=”1999001”/>
通过HTTP表单的参数的值来设置bean的相应属性的值
setPropertyname=”zhang”property=”*”/>
setPropertyname=”zhang”property=”name”param=”xingming”/>
一、选择题
1.在JSP中如果要导入java.io.*包,应该使用(A)指令。
A.page
B.taglib
C.include
D.forward
2.下面哪一个不是JSP本身已加载的基本类?
(B)
A.java.lang.*B.java.io.*
C.javax.servlet.*D.javax.servlet.jsp.*
3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的(B)属性。
A.Exception
B.isErrorPage
C.error
D.errorPage
4.对于预定义<
%!
预定义%>
的说法错误的是:
(C)
A、一次可声明多个变量和方法,只要以“;
”结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
5.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
(D)
A.<
%@page%>
作用于整个JSP页面。
B.可以在一个页面中使用多个<
指令。
C.为增强程序的可读性,建议将<
指令放在JSP文件的开头,但不是必须的。
D.<
指令中的属性只能出现一次。
6.JSP中的隐式注释为(C)。
A.//注释内容
B.<
!
—注释内容-->
C.<
%--注释内容--%>
D./*注释内容*/
7.在JSP中,(A)动作用于将请求转发给其他JSP页面。
A.forwardB.includeC.useBeanD.setProperty
8.使用response对象进行重定向时使用的方法为(B)。
A.getAttribute()
B.sendRedirect()
C.setContentType()
D.setAttribute()
9.如果把用户名变量UserName放在session对象中,下面语句正确的是()
A.session.setName(UserName)
B.session.setName(“name”,UserName)
C.session.setAttribute(UserName)
D.session.setAttribute(“name”,UserName)
10.在JSP中,test.jsp文件中有如下一行代码:
useBeanid=”user”scope=”_____”type=”com.UserBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。
A.pageB.requestC.sessionD.application
11.下述选项中不属于JDBC基本功能的是:
(D)。
A.与数据库建立连接B.提交SQL语句
C.处理查询结果D.数据库维护管理
12.在JSP中,使用<
useBean>
动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。
A.pageB.requestC.responseD.application
13.在JSP中调用JavaBean时不会用到的标记是(A)。
A.<
javabean>
B.<
C.<
setProperty>
D.<
getProperty>
14.关于JavaBean正确的说法是:
(A)
A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B.在JSP文件中引用Bean,其实就是用<
语句
C.被引用的Bean文件的文件名后缀为.java
D.Bean文件放在任何目录下都可以被引用
15.JSP中使用<
标记时,不会出现的属性是:
(C)。
A.nameB.propertyC.valueD.以上皆不会出现
16.在<
c:
choose>
标记中包含哪个标记(D)?