当前位置:文档之家› JSP试卷

JSP试卷

一、选择题(共20分,每小题 2 分,答案必须写到下表中,否则不计分)
1、在JSP页面中要导入某个包,使用的是page指定的哪种属性?_____。

A.contentType
B. import
C. pageEncoding
D.errorPage
2、在一个JSP文件中,有表达式<%=2+3%>,它将输出_____。

A.2+3
B.5
C.23
D.不会输出,因为表达式是错误的
3、request对象的_____方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。

A.String getParameter(String name)
B.String[ ] getParameter(String name)
C.String getParameterValues(String name)
D.String[ ] getParameterValues(String name)
4、以下动作标识用来实现页面跳转的是哪个?_____。

A. <jsp:forward>
B.<jsp:include>
C.<jsp:useBean >
D.<jsp:setProperty>
5、在JSP页面中,包含其它页面的内容,使用的是_____指令。

A. include
B. forward
C. page
D.Script
6、下面对JavaBean的描述正确的是_____。

A. 类为private class
B. 属性为public
C.可以没有包
D.属性要被外部调用必须使用setter、getter方法
7、给定JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是_____
A.page
B.request
C.response
D.application
8、在MVC模式中,模型层对象被编写为_____
A.Applet
B.JSP
C.Servlet
D.JavaBean
9、在MVC模式中,_____层专用于客户端应用程序的图形数据表示,与实际数据处理无关.
A模型B控制C视图D数据
10、在JSP中想要使用user包中的User 类,则以下写法正确的是_____
A.<jsp:useBean id=”user” class=”er” scope=”page”/>
B.<jsp:useBean class=”er.class”/>
C.<jsp:useBean name=”user” class=”er”>
d) <jsp:userBean id=”user” class=”User”import=”user.*”/>
二、简答题(共20分,每题5分)
1、Tomcat服务器的默认端口是什么?写出访问本机的Tomcat服务器时,需要在浏览器地址栏输入的URL。

2、请至少用三种方法实现网页页面的跳转,写出相应的代码语法(假设跳转到test.jsp)。

3、简述在程序编写中什么情况会出现乱码?遇到乱码,如何解决?(写两种情况就行)
4、JSP的内置对象除了有application 、exception 、 pageContext 、config,还有哪五个?
三、程序填空题(共20分)
有一个登陆页面login.jsp,loginDo.jsp负责接收登陆页面中表单传来的值,并去数据库nuc中的表user中验证用户名和密码的有效性,若存在此用户,则跳转至用户成功登录后的页面userLoginPage.jsp,否则输出错误信息。

请根据上面的描述,在下划线上填充合适的代码将loginDo.jsp的程序段补充完整。

<%@ page contentType="text/html" pageEncoding="gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
request.____________________("gb2312");
String username=_________________________("username");
String password=_________________________("password");
%>
<%!
public static final String DBDRIVER="_________________________________ ";
public static final String DBURL="_______________________________ ";
public static final String DBUSER="root"
public static final String DBPASS="root";
%>
<%
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
String sql;
%>
<%
try{
//1、加载驱动
_____________________________________________________;
//2、获得数据库连接
_____________________________________________________;
//3、装载SQL语句
sql="____________________________________ where username=? and password=?";
________________________________________________;
________________________________________________;
________________________________________________;
rs=ps.___________________;
if(rs.next()){
%>
<jsp:forword page="userLoginPage.jsp"/>
<%
}else{
out.println("<h1>登陆的用户名密码不正确</h1>");
}
} catch(Exception e){
out.println(e);
}finally{
try{
rs.close();
ps.close();
conn.close();
}catch(Exception e){
out.println(e);
}
}
%>
</body>
</html>
四、编程题(总分40分,每题10分)
某网站使用JSP进行页面显示,使用JavaBean 自动匹配接收页面表单提交的数据,使用DAO对数据库进行操作。

请完成有关注册功能的核心代码。

1、该网站在注册时需要输入用户名,密码,性别,用户类型和简介,请根据下图显示的注册页面,编写注册页面的完整代码。

2、若注册信息交给registerDo.jsp进行处理,现需要在registerDo.jsp中使用一个JavaBean 自动匹配接收注册页面中输入的信息。

请编写相应的JavaBean程序;
3、若在数据库nuc中的表user中记录用户的注册信息,在对应的DAO程序类中,如果conn中已经获取了一个数据库连接,请编写一个完整的函数,将用户的注册信息写入数据表,如果成功写入。

返回true,否则返回false;
4、完成第2题中提到的registerDo.jsp。

相关主题