JSP实用教程答案

习题答案周刚信息工程学院第一篇JSP 简介1.安装Tomcat5.5所在的计算机需要事先安装JDK吗?答:需要。

2.运行startup.bat启动Tomcat服务器的好处是什么?答:能够确保Tomcat服务器使用的是JA V A_HOME环境变量设置的JDK.3. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面保存到该目录中,让用户使用权虚拟目录fish来访问该JSP页面?答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.4. 假设Dalian是一个Web服务目录,其虚拟目录为moon, A.jsp保存在Dalian 的子目录sea中。

那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D5.如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。

第二篇JSP 语法1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同? 答:"<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放."<%"和"%>"为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效.2. 如果有2个用户访问一个JSP页面,该页面中的Java程序片将被执行几次? 答:当有一个用户访问JSP页面,JAVA程序片就被访问一次.3. 假设有2个不同用户访问下列JSP页面hello.jsp,请问第一个和第二个访问hello.jsp页面的用户看到的页面效果有何不同?hello.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page isThreadSafe="false" %><BODY><HTML><%!int sum=1;void add(int m){sum = sum +m;}}%><%int n =100;add(n);%><%=sum%></BODY></HTML>答:第一个客户看到结果是101;第二个客户看到结果是201;7. 请简单叙述include指令标记和include动作标记的不同.答:include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行.include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.第三篇JSP 内置对象1.假设JSP使用的表单中有如下的GUI(复选框)<input type="checkbox" name="item" value="bird">鸟<input type="checkbox" name="item" value="apple">苹果<input type="checkbox" name="item" value="cat">猫<input type="checkbox" name="item" value="">月亮该表单所请求的JSP可以使用内置对象request对象获取该表单提交的数据,那么,下列哪些是request获取该表单提交值的正确语句?A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c[]=request.getParameterValues("item");D. String d[]=request.getParameterValues("checkbox");答: C.2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理?答:处理方法有2种:第1种:<%@ page contentType="text/html;Charset=GB2312" %>指令中的Charset首字母”C”大写.第2种:<% String str1=request.getParameter("number");byte c[]=str1.getBytes("ISO-8859-1");str1=new String(c);%>4. reponse调用sendRedirect(URL: url)方法的作用是什么?答:从一个页面跳转到sendRedirect(URL: url)中url指定的页面,并且这种跳转是客户端跳转.6. 一个用户在不同Web服务目录中的session对象相同吗?答:不相同.7. 一个用户在同一Web服务目录中的session对象相同吗?答:相同.8. 如果用户长时间不关闭浏览器,用户的session对象可能消失吗?答:可能消失.9. 用户关闭浏览器后,用户的session对象一定消失吗?答:一定消失.第四篇JSP与Javabean1. 假设Web服务目录mymoon中的JSP页面要使用一个bean,该bean的包名为blue.sky.请说明,应当怎样保存bean的字节码文件?答:(1)在当前Web服务目录下建立如下目录结构:(2)Web服务目录\WEB-INF\classes(3)根据类的包名,在目录classes下建立相应的子目录.即:Web服务目录\WEB-INF\classes\blue\sky(4)将获得的字节码文件保存在其中.2. tom.jiafei.Circle是创建bean的类,下列哪个标记是正确创建session周期bean 的标记?答:<jsp:useBean id="circll" class="tom.jiafei.Circle" scope="page"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="request"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="session"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="session"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="application"/>答: C.3. 假设创建bean的类有一个int型的属性number,下列哪个方法是设置该属性值的正确方法?A. public void setNumber(int n)B. void setNumber(int n){radius=n; {radius=n;} }C. public void SetNumber(int n)D. void Setnumber(int n){radius=n; {radius=n;} }答: A.5. 编程.略6. 编程.略.第五篇在JSP中使用数据库1. ODBC设置数据源的主要步骤有哪些?答:(1)创建修改或删除数据源;(2)为数据源选择驱动程序;(3)数据源名称及所在位置;(4)设置ID与密码;(5)选择数据库;(6)创建数据源3. 加载SQL SERVER2000纯Java驱动程序的代码是什么?答:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");4. 加载MySql纯Java驱动程序的代码是什么?答:try{ Class.forName("com.mysql.jdbc.Driver")}catch(Exception e){ }5. 加载Oracle纯Java驱动程序的代码是什么?答:try{ Class.forName("oracle.jdbc.driver.OracleDriver");}catch(Exception e){ }6. 使用CachedRowSetImpl类有什么好处?答:CachedRowSetImpl类的对象可以保存ResultSet对象中的数据,而且CachedRowSetImpl对象不依赖Connnection 对象,即把ResultSet对象中的数据保存到CachedRowSetImpl对象中后,就可以关闭和数据库的连接。

7. 使用预处理语句的好处是什么?答:预处理语句PreparedStatement会将传入的SQL命令封装在PreparedStatement对象中,事先进行预编译处理等待使用。

合集下载

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。

本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。

一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。

```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。

JSP程序设计实用教程期末考试试卷A及答案

JSP程序设计实用教程期末考试试卷A及答案
A.JAVA程序片B.JSP标签
C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签
2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( )
A.先安装TOMCAT,再安装JDK
B.先安装JDK,再安装TOMCAT
C.不需安装JDK,安装TOMCAT就可以了
D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系
3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( )
A.不是JSP页面的成员变量
B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
C.该服务器上的所有的访问者的所有jsp页面
D.该服务器上的所有的访问者的所有jsp页面和Java程序
16.在JSP页面中使用bean,我们必须使用JSP动作标签( )。
A.useBean
B.useBห้องสมุดไป่ตู้ans
C.Beans
D.JavaBean
17.当useBean标签中的scope属性取值page时,该beans的有效范围是( )。
D.out
13.从( ),被称为一个会话期。
A.访问者打开浏览器并连接到服务器开始,访问者关闭浏览器离开该服务器
B.服务器启动,服务器关闭
C.访问者连接到服务器,服务器关闭
D.服务器启动,访问者关闭浏览器离开该服务器
14.以下方法( )哪个可使session无效。
A.session.removeAttribute(String key)
C.application

JSP课后简答题答案

JSP课后简答题答案

1、怎样应用request、session、application进行参数存取?比较3钟方法的优点与不足。

答:request范围变量保存在request隐式对象中,如:request.setattribute("namerequest","name in request"); session范围变量保存在session隐式对象中,如:session.setattribute("namesession","name in session"); application范围变量保存在application 隐式对象中,如:application.setattribute("nameapplication","name in application"); 读取:namerequest:<%=request.getattribute("namerequest").tostring() %><br/>namesession:<%=sessio n.getattribute("namesession").tostring() %><br/>nameapplication:<%=application.getattribute("nameap plication").tostring() %> application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。

session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。

生命周期:会话超时,或者服务器端强制使会话失效。

request:请求作用域,就是客户端的一次请求。

jsp实用教程第四版选择题

jsp实用教程第四版选择题

jsp实用教程第四版选择题1、在传统的HTML页面中加入()就构成了一个JSP页面文件。

A、JAVA程序片B、JSP标签C、用“<%”、“%>”标记符号括起来的程序D、JAVA 程序片和JSP标签2、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%JAVA _HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么?()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.jsp3、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( )A、先安装TOMCAT,再安装JDKB、先安装JDK,再安装 TOMCATC、不需安装JDK,安装TOMCAT就可以了D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系4、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( )A、不是JSP页面的成员变量B、多个用户同时访问该页面时任何个用户对这些变量的操作,都会影响到其他用户C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影D、是ISP页面的局部变量5、假设在helloapp应用中有一个Javabean 文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下?()A、helloapp/HelloServlet.classB、helloapp/WEB-INF/HelloServlet.classC、helloapp/WEB-INF/classes/HelloServlet.classD、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class6、在客户端浏览器的源代码中可以看到( )A、JSP 注释B、HTML注释C、JSP注释和HTML注释D、JAVA注释7、page指令的作用是:(A、用来定义整个JSP页面的 -些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件D、指示JSP页面加载Java plugin8、page指令的import属性的作用是( )A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码9、page 指令的( )属性可以设置JSP页面是否可多线程访问A、sessionB、 bufferC、isThreadSafeD、info10、()可在JSP页面出现该指令的位置处,静态插入一个文件。

JSP课后习题答案all

JSP课后习题答案all

第1章:参考答案:一、填空题(1)HTTP、HTML、RSS/ATOM(2)Java Server Pages、Sun Microsystem、Java(3)path、classpath、C:\jdk\bin、.;C:\Java\jdk\lib\da.jar;C:\Java\jdk\lib\tools.jar;(4)JSP、Servlet二、选择题1-5:ABCD、ABD、D、D、D第2章:参考答案:实验指导:2.5.1.第一处需要填写的代码:page contentType="text/html;charset=GB2312" import="java.util.*;"第二处需要填写的代码:break;2.5.2.第一处需要填写的代码:int i=1;i<=n;i++第二处需要填写的代码:sum=Factorial(j);2.5.3.第一处需要填写的代码:page="jspinclude.jsp"/第二处需要填写的代码:i>0;i--习题集:一、填空题(1)include 、page(2)i++; double p=(a[0]+a[1]+a[2])/2;(3)Math.PI*2*r; double r;(4)声明了一个long型变量sum:然后调用方法continueSum,将调用方法continueSum得到的值显示到客户:1到101的连续和是:5151您计算的项数超过100项了。

(5)year%4==0 year%100==0 year%400==0二、选择题1-3:B、A、B第3章答案:3.6.1.第一处需要填写的代码:String username=request.getParameter("username");第二处需要填写的代码:"admin".equals(username)&&"admin".equals(password) 3.6.2.第一处需要填写的代码:!goodsName.equals("")第二处需要填写的代码:list.add(goodsName);3.6.3.第一处需要填写的代码:oCount==null第二处需要填写的代码:String dateTime = dateFm.format(new java.util.Date()); 第二处需要填写的代码:一、填空题(1)session、application、request、response、out。

JSP课后习题参考答案

JSP课后习题参考答案

第 1 章Web 技术简介1、7、1 选择题1、Web 技术得设想于哪一年提出()。

A 、1954 年B、1969 年C 、1989 年D、1990 年2、JSP页面在第一次运行时被JSP引擎转化为()。

A 、HTML 文件B 、CGI 文件C 、CSS 文件D、Servlet 文件3、JavaEE体系中Web层技术就是()。

A 、HTML B、JavaBeanC 、EJB D、JSP参考答案: 1 、C 2、 D 3、D1、7、2 填空题1、当前主流得三大动态Web 开发技术就是:PHP、ASP/ASP、NET 与_______________ 。

2、JSP得两种体系结构就是:________________ 与_______________ 。

3、JSP 开发Web 站点得主要方式有:直接JSP、JSP+JavaBean、_____________ 、 _____________ 与 SSH。

参考答案:1、JSP2、JSP Model1 与JSP Model23、JSP+JavaBean+Servlet、J2EE/JavaEE1、7、3 简答题1、简述JSP 得工作原理。

答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。

当第一次运行一个JSP页面时,JSP引擎要完成以下操作:将JSP 文件翻译成Servlet 文件,Servlet 文件就是Java 应用程序。

JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。

JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。

服务器将运行结果以HTML 形式作为响应返回给客户端得浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。

当该页面再次被访问时,它对应得、class 文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。

jsp程序设计教程 习题答案

jsp程序设计教程习题答案JSP程序设计教程习题答案JSP(Java Server Pages)是一种用于开发动态Web应用程序的Java技术。

它允许开发人员在HTML页面中嵌入Java代码,从而实现动态内容的生成和交互。

本篇文章将为读者提供一些JSP程序设计的习题答案,帮助读者巩固和扩展自己的JSP编程技能。

1. 习题一:编写一个JSP页面,实现一个简单的计算器功能。

页面上应该包含两个输入框和一个按钮,当用户点击按钮时,计算器应该根据输入的数字执行加法运算,并将结果显示在页面上。

答案:```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字" /><br><input type="text" name="num2" placeholder="请输入第二个数字" /><br> <input type="submit" value="计算" /></form><%if(request.getMethod().equals("POST")){int num1 = Integer.parseInt(request.getParameter("num1"));int num2 = Integer.parseInt(request.getParameter("num2"));int result = num1 + num2;out.println("计算结果:" + result);}%></body></html>```2. 习题二:编写一个JSP页面,实现一个简单的留言板功能。

JSP课后习题参考答案

JSP课后习题参考答案●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。

●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。

当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。

2. 简述JSP两种体系结构。

答:JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。

Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。

这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。

尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。

不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。

尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。

从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。

Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。

它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。

Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。

在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。

分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。

项目越复杂,使用Model 2体系结构的优势就越突出。

jsp课后参考答案

jsp课后参考答案JSP课后参考答案JSP(Java Server Pages)是一种用于开发动态网页的技术,它结合了HTML标记语言和Java代码,可以方便地生成动态内容。

在学习JSP的过程中,课后习题是巩固知识的重要环节。

本文将为大家提供一些JSP课后参考答案,希望能够帮助读者更好地理解和掌握JSP的知识。

一、JSP基础知识1. JSP是什么?它与Servlet有什么区别?JSP是一种用于开发动态网页的技术,它允许开发者在HTML页面中嵌入Java代码。

与Servlet相比,JSP更加方便,因为开发者可以直接在HTML页面中编写Java代码,而无需像Servlet那样在Java文件中编写HTML代码。

2. JSP页面的生命周期是怎样的?JSP页面的生命周期包括初始化、编译、执行和销毁四个阶段。

在初始化阶段,容器加载JSP页面,并创建JSP页面的实例。

在编译阶段,容器将JSP页面转换成Servlet,并生成相应的Java代码。

在执行阶段,容器执行生成的Servlet,并将结果发送给客户端。

在销毁阶段,容器销毁JSP页面的实例。

3. JSP中的指令有哪些?它们的作用分别是什么?JSP中的指令包括page、include和taglib三种。

page指令用于设置JSP页面的属性,如语言、缓冲区大小等。

include指令用于包含其他文件的内容,可以将其他JSP页面或HTML文件包含到当前页面中。

taglib指令用于引入标签库,以便在JSP页面中使用自定义标签。

二、JSP标准动作1. JSP中的标准动作有哪些?它们的作用分别是什么?JSP中的标准动作包括<jsp:include>、<jsp:forward>和<jsp:useBean>等。

其中,<jsp:include>用于包含其他页面的内容,类似于include指令;<jsp:forward>用于将请求转发到其他页面,类似于forward方法;<jsp:useBean>用于创建和使用JavaBean。

jsp程序设计教程习题答案

jsp程序设计教程习题答案JSP程序设计教程习题答案JSP(Java Server Pages)是一种用于开发动态Web页面的技术,它结合了Java 代码和HTML标记语言,使得开发者可以在页面中嵌入Java代码,实现更加灵活和动态的功能。

在学习JSP程序设计的过程中,习题是帮助我们巩固知识和提升技能的重要工具。

下面是一些常见的JSP习题及其答案,希望对大家学习JSP程序设计有所帮助。

习题一:编写一个JSP页面,实现一个简单的登录功能,包括用户名和密码的输入框以及登录按钮。

当用户点击登录按钮时,页面应该判断用户名和密码是否正确,并给出相应的提示信息。

答案一:```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>登录页面</title></head><body><h1>登录页面</h1><form action="login.jsp" method="post">用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br><input type="submit" value="登录"></form><%String username = request.getParameter("username");String password = request.getParameter("password");if(username.equals("admin") && password.equals("123456")){out.println("登录成功!");}else{out.println("用户名或密码错误!");}%></body></html>```习题二:编写一个JSP页面,实现一个简单的计算器功能,包括两个数字输入框和四个操作按钮(加、减、乘、除)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档