JSP试题测试
1. 早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web 服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。
A.JSP B.ASP
C.PHP
D.CGI
2.JSP页面的代码由两个部分组成,它们是()和()。
A.javascript 代码
B.vbscript 代码
C.HTML 代码
D.JSP代码
3.JSP在服务器中进行编译时,将首先被转译成()
A.JAVA 语言
B.HTML 代码
C.servlet
D.以上都是
4.在一个JSP页面代码中一定没有的部分是()
A.javascript 代码
B.JSP指令
C.JSP动作
D.HTML 代码
5. 下列不是JSP开发工具的是()
A.JBuilder B. IBM WebSphere
C. MyEclipse
D.Firework
6.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和()
A.JDK
B. Dreamweaver MX
C.Flash MX
D.Tomcat
7. JSP隶属Java家族,下列不属于JAVA 家族的是()
A.servlet
B.javabean
C.java
D.javascript
8.web 应用程序体系结构最多可分为三层,不属于这三层的是()
A.表示层
B.业务层
C.数据访问层
D.网络链接层
9. 在JSP中,()动作用于将文件包含入JSP页面。
A.page B. forward
C.include
D. taglib
10. 在J2EE 中,test.jsp 文件如下,试图运行时,将发生()
<% String str=null;%>
str is <%= ”str ”%>
A. 转译期错误
B. 编译期错误
C. 运行后,浏览器上显示:str is null
D. 运行后,浏览器上显示:str is str
11. 给定JSP程序源码如下:
<% int count =1; %>
__________
以下()语句可以在下划线处插入,并且运行后输出结果是:1。
A. <%=++count %>
B. <%++count;%>
C. <%count++;%>
D. <%=count++%>
12. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
A. <%@ page %>作用于整个JSP页面。
B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的
D. <%@ page %>指令中的属性只能出现一次
13. 对于JSP中的声明<%! %>的说法错误的是:()
A.一次可声明多个变量和方法,只要以”;”结尾就行
B. 一个声明仅在一个页面中有效
C.声明的变量将作为局部变量
D.在该声明中声明的变量将在JSP页面初始化时初始化
14. 在JSP中,下列()语句可以获取页面请求中一个文本框的输入(文本框的名称为title)。A.request.getParameter( “title ”); B. request.getAttribute( “title ”);
C.request.getParameterValues( “title ”);
D. titlerequest.getParameters(“title ”);
15.
.横线中可以填入的单词是()A.post
B.send
C.out
D.message
16. 横线处不能填入的单词是:
A.text
B.submit
C.radio
D.form
17.下列不是JSP内置对象的是()
A.request
B.applicate
C.out
D.page
18. 不能在不同用户之间共享数据的方法是()
A. 通过session 对象
B. 利用文件系统
C.利用数据库
D. 通过application 对象
19. 在JSP中使用
A.name B.property
C.value
D. 以上都不会出现
20. 在JSP 中调用JavaBean 时不会用到的标记是:()
A.
B.
C.
D.
21. 关于JavaBean正确的说法是:()
A. Java文件与Bean 所定义的类名可以不同,但一定要注意区分字母的大小写
B. 在JSP文件中引用Bean,其实就是用
C. 被引用的Bean 文件的文件名后缀为.java
D. Bean文件放在任何目录下都可以被引用
22.下列不属于session跟踪的方法是:()
A. URL 重写
B. 使用全局变量
C. 使用表单隐藏字段
D. 使用Servlet API
23. 请选择response对象的作用范围:()
A.application scope B.session scope
C.request scope D.page scope
24.下列对
A.
B.
C.
D.
25.Servlet 程序的入口点是:()
A.init( ) B. main( )
C.destroy( )
D. paint( )
26. J2EE 中,当把来自客户机的HTTP 请求委托给servlet 时,会调用HttpServlet 的()方法。
A. service
B. doget
C. dopost
D. init
27. 给定某程序的片断如下,用户在浏览器地址栏中键入正确的请求URL 并回车后,在控制台上显示的结果是()
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
System.out.println( “get ”);
}
Public void doPost(HttpServletRequest request,HttpServletResponse response)
Throws ServletException,IOException{
System.out.println( “post ”);
}
A. get
B. post
C. “get”
D. “post”
28.servlet 具有很多的功能,下列不是它的功能的是:()
A. 与多个客户机处理连接,同时处理多个浏览器的请求。
B.可被用于连接数据库
C. 对客户端提交的特殊类型数据进行过滤
D. 与applet 通信
29. servlet中没有的方法是:()
A.init( ) B. doPut( )
C.destroy( )
D. main( )
1.JSP有三种指令,它们分别是:include 指令,page指令,taglib 指令【页面指令、加载指令、标记指令】
2. JSP有七项标准的“动作元素” ,本章学习四种“动作元素”分别是
3.Tomcat服务器的默认端口是8080
4.
5. javax.servlet.jsp包中的两类异常:JspError和JspException 。
6. jsp 主要内置对象有:a pplication ,session ,request ,page ,out,config,page。
7. 理论上,GET 是用于获取服务器信息并将其作为响应返回给客户端,POST
是用于获取客户端信息并将其传送给服务器。
8.JSP 内置对象的作用范围有四种a pplication ,session ,request ,page。
9.request对象实现的接口是HttpServletResponse 。
10. 异常的处理,可在该方法的代码段中包含3类代码:try,catch 和finally 代码块。
11. application 对象是代表应用程序上下文,它允许JSP 页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。
12. JavaBean 中的属性分为简单属性、索引属性、绑定属性和约束属性。
13. JavaBean 的三个JSP 动作分别为
14. 一个java 类必须满足三个条件,才能被认为是javabean,这三个条件是:是一个public 类,有无参别且也是public 的构造方法,类中的属性有自己的public 的set与get 方法
15.servlet API 的两个包分别是javax.servlet,javax.servlet.http。
16.Servlet 的生命周期分四个时期:加载阶段,初始化阶段,servlet 运行阶段,servlet 结束时期
17.JSP开发网站的两种模式分为jsp+javabean和jsp+javabean+servlet 。
18.运行servlet 需要在web.xml 注册.
19.定义一个java 类,要让这个类成为servlet,则该类必须继承httpservlet类
1. 简述JSP的基本运行原理。
首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet 经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web 服务器将执行结果响应(Response)给客户端浏览器。
2. 列举出JSP具有的一些特点
1. 一次编写,随处运行
2. 可重用组件技术
3. 标记化页面开发
4. 对大型复杂Web应用支持良
2. 请你编写一个servlet
程序,使得用户可以通过表单提交一个圆的半径,并计算该圆的面积和周长,最终把结果显示出来。
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class request extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
response.setContentType("text/html;charset=GB2312");
String title="计算圆面积和周长";
PrintWriter out = response.getWriter();
out.println("");
out.println("
");out.println("
");out.println("
out.println("");
out.println("
");out.println("
" + title + "
");String radius = request.getParameter("radius");
if (radius != null) {
float r=(new Float(radius)).floatValue();
double s=2*3.14*r;
double area=3.14*r*r;
out.println(" 圆的周长:" +s+ "
");
out.println(" 圆的面积:" +area);
}
else {
out.println(" 您还未提交!");
}
out.println("
");
out.println("
");out.println("");
out.println("");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
doGet(request, response);
}
}
1. 请你编写三个JSP 页面:submit.html , test.jsp , include.jsp
要求:
(1)submit.html 文件的作用是利用表单提交用户输入的姓名和邮箱等数据,这些数据提交到test.jsp 文件
(2)test.jsp 文件中利用动态标签include 包含了include.jsp 文件
(3)include.jsp 文件获取并显示用户在submit.html 中提交的数据
submit.html
test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
已经输入的信息
<%--
include.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
姓名:<%=request.getParameter("name1") %>
邮箱:<%=request.getParameter("email") %>
2. 完成上述三个文件后,请你修改test.jsp 文件,删除动态包含include.jsp 的语句,用静态包含submit.jsp 的语句取代之,并在test.jsp 中添加语句获取并显示用户信息。
请思考:
1.include 指令标签与动作标签的区别如何?
1)指令使用file属性指定被包含的文件,不支持任何表达式,而动作使用page属性指定被包含文件的路径,其值可以是一个代表了相对路径的jsp表达式
2)指令是静态包含,动作是动态包含
3)指令包含文件 contentType属性必须与主文件一致,而动作包含文件无此约束
2.如果将动作标签include 改为forward 结果会怎样?
如果把include换成forward标签结果是,当前页面将不再被执行,而是去执行该标识指定的目标页面,存储在request对象中的信息会被保留并带到目标页面中
有一个登陆页面login.jsp,loginDo. jsp负责接收登陆页面中表单传来的值,并去
数据库nuc中的表user中验证用户名和密码的有效性,若存在此用户,则跳转至用户成功登录后的页面userLoginPage.jsp,否则输出错误信息。
请根据上面的描述,在下划线上填充合适的代码将loginDo.jsp的程序段补充完整。<%@ page contentType="text/html" pageEncoding="gb2312"%>
<%@ page import="java.sql.*"%>
<%
request.setCharacterEncoding("gb2312");
String username=request.getParameter("username");
String password=request,getParameter("password");
%>
<%!
public static final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
public static final String DBURL="jdcb:sqlserver://localhost:1433,DatabaseName=user";
public static final String DBUSER="root"
public statie final String DBPASS="root";
%>
<%
Connection conn=null:
Preparedstatement ps=null;
Resultset rs=null;
String sql;
%>
<%
try{
//1、加载驱动
Class.forName(DBDRIVER);
//2、获得数据库连接
conn =DriverManager.getConnextion(DBURL,DBUSER,DBPASS);
//3、装载SQL语句
sql=" select * from users where username=? and password=?";
ps=conn.prepareStatement(sql);
ps.setString(1,username);
ps.setString(2,password);
rs=ps.executeQuery();
if(rs. next()){
%>
<%
} else{
out.println("
登陆的用户名密码不正确
");}
} cateh( Exception e){
out.println(e);
}finally{
try{
rs.close();
ps.closc();
conn.close();
}catch(Exception e){
out println(e);
}
}
%>
JSP使用JavaBean传输用户名和密码
package com.login;
public class login {
private String name=null;
private String password=null;
public login(){
name="sadf";
password="sadf";
}
public String getName() {
return name;
}
public void setName(String name) {
https://www.360docs.net/doc/b82561101.html, = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
test1.jsp:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="gb2312"%>
test2.jsp:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="gb2312"%>
用户名:
密码:
jsp考试试题
一、填写 1、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。
Java内部测试机试题
《使用Java理解程序逻辑》内部测试-机试试卷 一、质数计算 1、功能要求 开发基于控制台的质数判断系统。具体要求如下: (1)接受输入正整数N。 (2)判断N是否为质数。 (3)在控制台打印出计算结果,如图-1所示。 系统运行界面如图-1所示。 图-1 系统运行界面 2、类的设计 该系统只包含一个类PrimeNumber 3、具体要求及推荐实现步骤 1、从控制台读入待判断的数。 2、for循环和取余运算符(%)来检测是否是质数。 2、把计算结果打印到控制台上。 所谓质数,就是一个正整数,除了本身和1 以外不能被其他任何数整除。例如2,3,5, 7 是质数(这4个数只能被1和本身整除);而4(可以被2整除),6(可以被2和3整 除),8(可以被2和4整除),9(可以被3整除)则不是。 二、2011年日历 1、功能要求 开发基于控制台的2011年日历系统。具体要求如下: (1)接受输入指定的和月份。 (2)计算2011年月份有多少天,每天分别是星期几。 (3)在控制台打印出计算结果,如图-2所示。 系统运行界面如图-2所示。
图-2 系统运行界面 2、类的设计 该系统只包含一个类PrintCalendar 3、具体要求及推荐实现步骤 1、从控制台读入月份。 2、计算出当月第一天是星期几。星期日用0表示,星期一到星期六分别用1到6表示。2011年1月1日是星期六。当月第一天是星期几的计算方法是:累加之前各月的天数,再加上6,最后除以7的余数,即是星期几。 4、打印头部“星期日星期二…星期六”。从当月第一天开始打印,循环遍历当月各 天,到星期六的时候输出换行。
JSP复习题1
选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3.
JSP内部测试机试题
ACCP7.0内部测试 学期: S2 模块:S2 考试时间: 100分钟总分数:100分 注意:1、请勿在试卷上留下笔迹 2、交卷时试题和答案均要上交
《使用JSP/Servlet技术开发新闻发布系统》内部测试机试题 题目:火车车次信息管理 一、语言和环境 A、实现语言 Java B、环境要求 JDK1.6、Eclipse、Tomcat7.*、SQL Server2008 二、功能要求 使用JSP+Servlet实现火车车次信息管理功能,SQL Server2008作为后台数据库,功能包括车次信息浏览、火车车次信息详情和车次信息删除两大功能。具体要求如下:(1)打开火车车次信息管理首页,以列表方式显示所有车次信息,页面列表要求实现隔行变色效果,如图-1所示。 图-1 (2)单击“删除”链接可以进行火车车次信息删除,如果没有复选框被选中,当单击“删 除”链接时需要提示“请选择车次!”信息,如图-2所示。 图-2 (3)如果选中复选框,单击“删除”链接,执行删除车次信息操作,并根据删除结果给出相应的信息提示,如图-3所示。
图-3 点击确定后,跳转至车次信息列表页面,并显示更新后的车次列表信息,如图-4所示。 图-4 (4)单击车次超链接,则跳转至指定车次的火车车次详情页面,如图-5所示。 图-5 三、数据库设计 数据库表名称及要求: 表名train_info 中文表名称火车车次信息表 主键train_no 序号 字段名称 字段说明 类型 长度属性 备注 1 train_no 车次编号nvarchar 50 主键 2 start_station 始发站nvarchar 50 非空 3 arrival_station 终点站nvarchar 50 非空 4 start_time 出发时间nvarchar 50 非空 5 arrival_time 到达时间nvarchar 50 非空
JSP试题
二、判断题(每题1分,共20分) ×√ 静态网页服务器端返回的HTML文件是事先存储好的。√ 动态网页服务器端返回的HTML文件是程序生成的。√ Tomcat用于JSP技术所开发网站的服务器。√ Web开发技术包括客户端和服务器端的技术。√ Tomcat和JDK都不是开源的。× Tomcat是一个免费的开源的Serlvet容器。√ 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。√ JSP和Java一样具有平台独立性。√ JSP在运行之前必须转换成Servlet。√ JSP网页中一定包含JSP程序。× JSP第一次执行的速度要比第二次执行的速度慢。√ 运行JSP程序只需要浏览器即可。× 开发JSP必须使用JDK工具包。√ 安装完JDK后,会自动配置环境变量。× Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。× Tomcat的端口一旦配置好,就不可以再改变。× 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。√ JSP页面中的指令标记、JSP动作标记统称为脚本元素。× 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。× 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。√ 页面成员方法不可以在页面的Java程序片中调用。× JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。√ 不可以用一个page指令指定多个属性的取值。×
平安测试机试题
平安试题 单选题 1. 下列哪一个不是UML的动态图?【】 A:活动图 B:序列图 C:状态图 D:用例图 2. 下面有关系统并发访问数估算数据那个最有效:【】 A:高峰时段平均每秒请求数80 B:同时在线用户数100 C:高峰时段日处理业务量100000 D:平均每秒用户请求数50 3. EJB组件的包文件的扩展名是:【】 A:.ear B:.war C:.jar D:.rar 4. 关于进程的叙述哪一项是不正确的【】 A:可同时执行的进程是指若干进程同时占用处理器 B:一个进程的工作没有完成之前,另一进程就可开始工作,则称这些进程具有并发性 C:一个进程独占处理器时其执行结果只取决于进程本身 D:进程并发执行时其执行结果与进程执行的相对速度有关 5. 在数据库中,产生数据不一致的根本原因是【】 A:数据冗余 B:未对数据进行完整性控制 C:数据存储量太大 D:没有严格保护数据 6. 评估下面的一组SQL语句: CREATE TABLE dept (deptno NUMBER(2), dname VARCNAR2(14), 1oc VARCNAR2 (13)); ROLLBACK; DESCRIBE DEPT 下面关于该组语句的哪个描述是正确的?【】 A:DESCRIBE DEPT语句将返回一个错误ORA-04043: object DEPT does not exist. B:ROLLBACK语句将释放DEPT占用的存储空间 C:DESCRIBE DEPT语句将显示DEPT表的结构描述内容 D:DESCRIBE DEPT语句将只有在ROLLBACK之前引入一个COMMIT语句时, 才会显示DEPT表的结构描述内容 7. Oracle中VARCHAR2类型的最大长度是:【】 A:4000 B:3000 C:1000 D:2000
jsp试题 (1)
jsp试题一 一、填空(20分,每空1分) 1、JSP是java 和html 的结合。 2、JSP是运行在web服务器上的脚本语言。 3、Web服务器是一个进程,它的作用是发布网页。 4、JSP的元素分为 5 种,<% int c=3;out.print(c);%> 是其中什么元素代码 段。 5、JSP的是内部对象可以直接使用,它是由servlet容器 创建的。 6、获取表单(