JSP

合集下载

5.1 JSP概述

5.1 JSP概述
第五章 JSP技术


5.1 5.2 5.3 5.4 5.5 5.6
JSP概述 JSP语法 JSP隐含对象 JSP中的Java Bean组件 JSP连接数据库 JSP应用实例
1
5.1 JSP 概述


1、JSP技术简介 2、JSP运行环境 3、JSP组成 4、JSP使用范围 5、JSP生命周期 6、JSP开发示例
3
1、JSP技术简介
(3) JSP有什么优点? JSP简化了Web动态内容的传输,可以让Web 网页开发人员和设计人员非常容易的创建和维 护动态网页。JSP(Java Server Page)的出现使网 页的设计与开发变得更为灵活。 JSP技术把用户界面的设计与实现从系统中分 离出来,使得网页设计人员能够在不改变底层 动态内容的前提下改变整个网页布局。 对客户端的要求很低,只要有浏览器即可。
19
6、JSP开发示例


<title>用于定义标题,显示在浏览器的顶端。 <body>定义文件的格式,并在其中书写正文。 <h1>为一级标题标记,将字体变粗变大加宽 , 程度与级数反比。 <h3>为三级标题标记,将字体变粗变大加宽。 <!--注解--> 注释,不会在浏览器中显示出来。 <p> 段落标记,用于分段。
18


6、JSP开发示例
(4) 注意事项 注意url地址中的jsp后缀不要忘了。 运行jsp程序无需事先编译。只要将jsp程序放 在正确的目录中,并启动服务器即可。 (5) JSP程序相关内容 例5-1中的html标记成对出现。例如,以<html> 开头,以</html>结尾。 <html>标记用于声明一个html文件。 <head>用于提供文件的整体说明信息。

jsp课程设计

jsp课程设计

jsp课程设计一、课程目标知识目标:1. 理解JSP(Java Server Pages)的基础知识,掌握其基本语法和结构。

2. 学会使用JSP内置对象,如request、response、session等,并能应用于实际项目中。

3. 掌握JSP与JavaBean、Servlet的交互方法,了解MVC设计模式在JSP中的应用。

4. 了解JSP的数据库连接技术,掌握JDBC的使用,能够实现基本的数据库操作。

技能目标:1. 能够运用JSP技术开发简单的动态网页,实现用户与网站的交互。

2. 培养学生分析问题、解决问题的能力,使其能够根据项目需求设计合理的JSP页面。

3. 提高学生的编程实践能力,通过编写JSP代码,实现功能模块的搭建。

情感态度价值观目标:1. 培养学生对JSP编程的兴趣和热情,激发他们主动探索的精神。

2. 培养学生良好的编程习惯,注重代码的规范性和可读性。

3. 培养学生的团队协作意识,使其在项目开发中能够与他人有效沟通,共同完成任务。

分析课程性质、学生特点和教学要求:1. 本课程为计算机专业或相关专业的学科,要求学生具备一定的Java基础。

2. 学生为高中年级,具有较强的逻辑思维能力,但实践经验不足。

3. 教学要求注重理论与实践相结合,强调学生的动手实践能力。

二、教学内容1. JSP基础语法与结构- JSP页面基本结构- JSP脚本元素- JSP指令与动作元素- JSP内置对象介绍2. JSP内置对象与应用- request对象的使用- response对象的使用- session对象的使用- application对象的使用- 其他内置对象(如out、page、config等)3. JSP与JavaBean、Servlet的交互- JavaBean的概念及使用- Servlet的生命周期与基本方法- JSP、JavaBean、Servlet之间的数据传递与调用4. MVC设计模式在JSP中的应用- MVC模式的概念与作用- JSP中实现MVC模式的方法- 案例分析与实践5. JSP数据库连接与操作- JDBC基本概念与使用方法- 数据库连接池技术- 常用数据库操作(查询、插入、更新、删除)- JSP与数据库的综合应用案例教学内容安排与进度:1. JSP基础语法与结构(2课时)2. JSP内置对象与应用(3课时)3. JSP与JavaBean、Servlet的交互(4课时)4. MVC设计模式在JSP中的应用(3课时)5. JSP数据库连接与操作(4课时)教材章节关联:1. JSP基础语法与结构(教材第1章)2. JSP内置对象与应用(教材第2章)3. JSP与JavaBean、Servlet的交互(教材第3章)4. MVC设计模式在JSP中的应用(教材第4章)5. JSP数据库连接与操作(教材第5章)三、教学方法1. 讲授法:- 对于JSP的基础知识、语法和内置对象等理论性较强的内容,采用讲授法进行教学。

jsp考试题及答案

jsp考试题及答案

jsp考试题及答案一、选择题(每题2分,共20分)1. JSP页面是由哪种语言编写的?A. JavaB. JavaScriptC. HTMLD. XML答案:A2. JSP页面通常被编译成什么类型的文件?A. .javaB. .jspC. .classD. .html答案:C3. Servlet是JSP的基础,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C4. 在JSP中,以下哪个指令用于指定JSP页面使用的JSP版本?A. <%@ page version="2.0" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page import="java.util.*" %>答案:A5. JSP页面中,以下哪个不是标准的JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:scriptlet>答案:D6. 在JSP页面中,以下哪个不是表达式(EL)的隐式对象?A. requestB. responseC. sessionD. out答案:D7. JSP页面中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)提供的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:scriptlet>答案:D8. 在JSP页面中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. app答案:D9. JSP页面中的注释,以下哪个不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释(//)D. 多行注释(/* */)答案:B10. 在JSP页面中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ response %>答案:D二、填空题(每空2分,共20分)1. JSP页面的默认后缀是 jsp 。

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素
JSP开发案例教程
第2章 JSP语法基础
2.3 JSP指令元素 2.4 JSP动作元素
JSP开发案例教程
本章内容
01 脚本元素 03 JSP指令元素
02 案例ch2.2_datetime: 时间格式化
04 JSP动作元素
05 案例ch2.5_include: 框架类型网页
06 小结与练习
2.3 JSP指令元素
指定在当前页
4
session
中是否允许 10 isThreadSafe 指定是否线程安全
session操作
5
buffer
指定处理页面 输出内容时的 11 缓冲区大小
autoFlush
是定当缓冲区满时是 否自动清空
指定当前页面
说明当前页面是否为
6
errorPage 运行异常时调 12 isErrorPage 其他页面的异常处理
该JSP动作表示获取或创建一个名称为guess的、属于类com.GuessNumber的、生命周期 为session的对象,详见本书案例ch5.4_guessNumber(猜数游戏)。
JSP开发案例教程
所有的动作元素需要两个属性:
id属性
id属性是动作元素的唯一标识,可以在 JSP页面中被引用。动作元素创建的id值 可以通过PageContext来调用。
可以使用绝对或相对URL。 ✓ tagDir属性指示前缀将被用于标识在WEB-INF/tags目录下的标签文件。
2.4 JSP动作元素
JSP开发案例教程
2.4 JSP动作元素
JSP动作元素
➢ JSP动作利用XML语法格式的标记,来控制JSP容器Servlet引擎的行为。 ➢ 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件

jsp工作原理是什么

jsp工作原理是什么

jsp工作原理是什么
JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,其工作原理如下:
1. 首先,Web服务器接收到一个请求,该请求需要由JSP处理。

例如,一个用户在浏览器中输入了一个URL,指向一个JSP页面。

2. 服务器接收到请求后,JSP引擎将请求传递给JSP编译器。

JSP编译器将JSP页面编译成一个Java Servlet。

3. 编译得到的Java Servlet代码被JSP引擎加载到内存中,并创建一个实例对象。

4. 每当有一个新的请求到达时,服务器会创建一个新的线程来处理该请求。

该线程会调用JSP的_service()方法来处理请求。

5. 执行服务方法时,JSP引擎将生成的Servlet代码逐行解释执行。

JSP页面中的Java代码会被转换成Java语句,这些语句会在运行时被执行。

6. JSP引擎将动态生成的内容转换为HTML,并将响应返回给客户端。

客户端可以是浏览器,也可以是其他应用程序。

总结来说,JSP工作原理是将JSP页面转换为Java Servlet,并由Java Servlet来处理请求和生成动态的内容。

通过动态生成的HTML,JSP能够根据不同的请求生成不同的响应。

什么是JSP

什么是JSP

什么是JSPJSP是Java server page的缩写,以Java技术为基础,具有动态页面与静态页面分离,能摆脱硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。

JA V A_HOME存储jdk目录(指明JDK安装路径)CLASS_PATH存储jdk下的lib目录(使得系统可以在任何路径下识别java命令)PATH存储jdk下的bin目录(为java加载类(class or lib)路径)JSP运行原理当服务器上的一个JSP页面被第一次请求执行时,服务器上JSP引擎首先将JSP页面文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。

而当这个JSP页面再次被请求执行时,JSP引擎将直接执行字节码文件来响应客户。

运行startup.bat启动tomcat服务器的好处①启动时候各项信息都可以看到②关了就关闭服务器,不必非得运行关闭的bat修改端口号,通过修改tomcat服务器安装目录下conf文件夹中的server.xml文件修改session对象最长“发呆”时间,通过修改tomcat服务器下的web.xml文件两个include区别动作标记在JSP页面运行时加入文件,指令标记在JSP页面该指令位置处,静态插入文件。

Println和print的区别:前者会向缓存区写入一个换行用<br>实现,而后者不写入换行。

重定向与转发的区别:前者不带参数从一个页面转到另一个页面,后者带参数。

五个内置对象:request、response、session、application、out处理汉字信息①将charset中的首字母大写②首字母小写,但将request要获取的信息重新编码,如下代码String str=request.getParameter(“message”);byte b[]=str.getBytes(“ISO-8859-1”); str=new String(b);scope取值的不同情况:①取值page,不同用户的取值,bean也互不相同;②取值session,不同用户的取值,bean也互不相同;③取值request,不同用户的取值,bean也互不相同;④取值application,不同用户的取值,bean是同一个。

jsp介绍


18
Hello.jsp
<%@page language="java"%> <%@page contentType="text/html;charset=gb2312"%> <HTML> <head > <title>Hello World!</title> </head> <body bgcolor="#FFF000"> <%String msg="我的第一个jsp程序!"; out.println("Hello World!"); %> <H3>现在时间是: <%= new java.util.Date()%> </H3> <%=msg%> </body> </HTML>
Web程序设计模式与运行原理
Web服务器与动态网页 服务器与动态网页
Web程序设计模式与运行原理
B/S模式的应用程序相对于传统的 模式的应用程序相对于传统的C/S模 模式的应用程序相对于传统的 模 式的应用程序来讲无疑是一个巨大的进步 。主要优点如下: 主要优点如下: (1)开发、维护成本较低 )开发、 (2)可移植性高 ) (3)用户界面统一 )
怎样运行查看jsp程序?
1、启动Tomcat服务器 2、将hello.jsp程序拷贝到Tomcat的\Tomcat 5.0\webapps\ROOT文件夹下,使用默认的根 文件夹 3、打开浏览器输入 http://127.0.0.1:8080/hello.jsp或 http://localhost:8080/hello.jsp

y第1章-JSP概述


14
从零开始- 从零开始-JSP动态网页制作基础培训教程 动态网页制作基础培训教程
环境变量】对话框的【系统变量】 3. 在【环境变量】对话框的【系统变量】栏中单击 新建”按钮,弹出【新建系统变量】对话框。 “新建”按钮,弹出【新建系统变量】对话框。 新建系统变量】对话框的【变量名】 在【新建系统变量】对话框的【变量名】文本编 辑框内输入“JAVA_HOME”, 变量值】 辑框内输入“JAVA_HOME ,在【变量值】文本编 辑框内输入JDK的安装目录“C:\j2sdk1.4.2”, JDK的安装目录 辑框内输入JDK的安装目录“C:\j2sdk1.4.2 ,如 图所示。单击“确定”按钮, 图所示。单击“确定”按钮,完成系统变量 JAVA_HOME”的设定 返回【环境变量】对话框。 的设定, “JAVA_HOME 的设定,返回【环境变量】对话框。
7
从零开始- 从零开始-JSP动态网页制作基础培训教程 动态网页制作基础培训教程
2.2 PHP
PHP( Preprocessor) ASP类似 类似, PHP(Hypertext Preprocessor)与ASP类似, 是一种服务器端的脚本语言。PHP的语法混合了 的语法混合了C 是一种服务器端的脚本语言。PHP的语法混合了C、 Java、Perl以及PHP式的新语法 可以比CGI 以及PHP式的新语法, Java、Perl以及PHP式的新语法,可以比CGI Interface,公用网关接口) (Command Gataway Interface,公用网关接口) Perl更快速的执行动态网页 更快速的执行动态网页。 或Perl更快速的执行动态网页。 PHP能支持多种数据库 能支持多种数据库, Oracle、Sybase、 PHP能支持多种数据库,如Oracle、Sybase、 MySQL、Informix、 Server等 MySQL、Informix、Microsoft SQL Server等。 PHP是完全免费的,它常与MySQL以及Apache一起 PHP是完全免费的,它常与MySQL以及Apache一起 是完全免费的 MySQL以及Apache 配合使用,构建一个完全免费的Web开发环境。 Web开发环境 配合使用,构建一个完全免费的Web开发环境。

jsp可行性分析

jsp可行性分析一、引言随着互联网的发展,动态网页的需求不断增长。

为了满足客户对个性化、动态化网页的需求,Java Server Pages (JSP) 技术应运而生。

本文将对JSP的可行性进行详细分析,包括技术可行性、经济可行性和操作可行性。

二、技术可行性1. JSP技术简介JSP是一种基于Java的服务器端技术,通过将Java代码嵌入HTML 页面中,实现动态网页的生成。

与其他技术相比,JSP具有易学易用、可维护性高、跨平台性强等优点,已被广泛应用。

2. 兼容性分析JSP技术基于Java语言,可以与各种平台和操作系统兼容。

无论是Windows、Linux还是Unix,都能够支持JSP技术,保证了系统的可扩展性和可移植性。

3. 性能分析JSP技术采用了服务器端动态生成网页的方式,相对于静态网页,动态网页更加灵活且能够根据用户需求进行定制。

同时,JSP技术还能够利用服务器的缓存机制和请求分发机制,优化系统性能,使得网页的响应速度更快。

4. 安全性分析JSP技术有完善的安全机制,能够有效防止跨站脚本攻击和SQL注入等常见安全问题。

通过JSP技术,我们可以灵活控制页面访问权限,确保系统的数据安全性。

三、经济可行性1. 技术成本JSP技术是开源的,无需额外支付版权费用。

同时,由于JSP使用的是Java语言,开发人员的技术门槛较高,因此需要培训和招聘合适的技术人员,可能会增加一定的人力成本。

2. 开发成本相比其他技术,JSP的开发成本相对较低。

开发人员可以直接在HTML页面中嵌入Java代码,减少了代码的编写和维护成本。

此外,JSP技术还提供了丰富的标签库和模板,可以快速构建动态网页。

3. 维护成本JSP技术的代码易于维护和修改,开发人员可以通过修改HTML页面中的Java代码来实现网页的功能更新。

这意味着在系统需求变更时,只需对相应的代码进行修改,无需对整个系统进行重构,降低了维护成本。

四、操作可行性1. 学习曲线对于熟悉Java语言的开发人员而言,学习JSP技术相对容易。

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象⽬录⼀、jsp概述JSP是java server page的缩写,其**==本质是⼀个简化的servlet**,是⼀种动态⽹页技术标准。

jsp页⾯是在HTML页⾯中嵌⼊java程序段。

使⽤jsp开发的应⽤程序能够跨平台。

⼆、jsp基本的语法2.1 jsp表达式jsp表达式⽤于向页⾯输出信息。

语法格式例如以下:<%= 表达式 %>如:<%= 5+6 %>注意:<%与=之间不能有空格,=与后⾯的表达式之间能够有空格,另外没有语句结束符号;。

2.2 jsp声明标识声明标识⽤语在jsp页⾯中定义全局的变量或者⽅法,通过声明标识定义的变量和⽅法能够被整个jsp页⾯訪问。

语法格式例如以下:<%!声明变量或者⽅法的代码%>如<%!String str = "test";%>注意:<%与!之间不能有空格,!与其后⾯的代码之间能够有空格。

2.3 jsp代码段代码⽚段就是嵌在jsp页⾯中的java代码或脚本代码。

会在页⾯请求的处理期间被运⾏,java代码能够实现定义变量、流程控制等功能。

脚本代码能够通过使⽤jsp内置对象在jsp页⾯输出内容、处理请求和响应、訪问session等,代码⽚段的语法格式例如以下:<% java代码或者脚本代码 %>2.4 jsp注释2.4.1 HTML注释HTML注释格式:<!-- html凝视 -->html凝视不会显⽰在⽹页中。

在浏览器中查看源代码的时候能够看到注释信息。

2.4.2 代码⽚段注释由于代码⽚段即为java代码或者脚本代码,代码⽚段的注释和java语法⼀样。

单⾏注释写在//之后,多⾏注释写在/* */ 之间,⽂档提⽰注释写在/**与 */之间。

//单⾏注释/*多⾏注释第⼀⾏多⾏注释第⼆⾏*//**⽂档注释*/2.4.3 隐藏注释html注释在查看⽹页源代码的时候能够看到,所以严格来说这样的注释并不安全,jsp提供的隐藏注释在浏览器和查看源代码的时候都看不到。

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

一、选择1、下面哪一个不是JSP本身已加载的基本类?(B)A、ng.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、以下关于JavaBeans的说法中,错误的是(B)。

A、JavaBeans是基于JA V A语言的。

B、JavaBeans是JSP的内置对象之一。

C、JavaBeans是一种Java类。

D、JavaBeans是一个可重复使用的软件组件。

3、下面的说法错误的是:(D)A、Jsp可以处理动态内容和静态内容B、在Jsp最终会编译成字节码后执行C、在jsp中可以使用脚本控制Html的标签生成D、Jsp中不能使用//注释Java脚本中的代码4、下述选项中不属于JDBC基本功能的是:(D)A、与数据库建立连接B、提交SQL语句C、处理查询结果D、数据库维护管理5、JSP 页面经过编译之后,将创建一个(B)A、appletB、severletC、applicationD、exe文件6、在jsp中,要定义一个方法,需要用到以下(C)元素。

A、<%= %>B、<% %>C、<%! %>D、<%@ %>7、JSP在WEB服务器上运行结果:(A)A、可以在WEB浏览器看到,B、只能在WEB浏览器看到。

C、可能在WEB浏览器看到,D、不可能在WEB浏览器看到。

8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)A、<%@ page %>作用于整个JSP页面。

B、可以在一个页面中使用多个<%@ page %>指令。

C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。

D、<%@ page %>指令中的属性只能出现一次。

9、(D)的范围是从Web应用服务器一开始执行服务一直到Web应用服务器结束服务为止。

A、页内有效B、请求有效C、会话有效D、应用有效10、选择、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是:(C)A、nameB、propertyC、valueD、以上皆不会出现11、对于预定义<%!预定义%>的说法错误的是:(C)A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化12、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:(D)A、Select * from员工where 姓名=’_玛丽_’B、Select * from员工where 姓名=’%玛丽_’C、Select * from员工where 姓名like ‘_玛丽%’D、Select * from员工where 姓名like ‘%玛丽%’13、在JSP中调用JavaBean时不会用到的标记是:(A)A、<javabean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getProperty>14、关于JavaBean正确的说法是:(A)A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句C、被引用的Bean文件的文件名后缀为.javaD、Bean文件放在任何目录下都可以被引用15、下面哪一个是正确使用JavaBean的方式?(A)A、<jsp:useBean id="address" class="AddressBean" />B、<jsp:useBean name="address" class="AddressBean"/>C、<jsp:useBean bean="address" class="AddressBean" />D、<jsp:useBean beanName="address" class="AddressBean" />16、不能在不同用户之间共享数据的方法是(A)A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象17、page指令通过(A)属性指定当前页面的内容类型和字符集?A 、contentType B、buffer C、language D、isErrorPage18、下列哪一种不是JSP页面的组成元素.( D )A、JSP标签,如指令标签B、普通的HTML标记符C、Java表达式D、C语言程序19、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。

A、JA V A程序片B、JSP标签C、用“<%”、“%>”标记符号括起来的程序D、JA V A程序片和JSP标签20、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%JA V A_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (C)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.jsp二、填空题38、服务器端应用request对象的方法来接受或处理这些信息。

后用request对象getParameter 方法获得客户端的请求参数。

39、可以通过response对象的sendRedirect方法设置页面重定向,实现页面跳转,40、JavaBean的应用语言是Java。

41、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。

42、Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。

43、import属性用来指定导入的(Java包)。

44、session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。

45、使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。

46、contentType属性用来(指定该JSP文件的格式),以及(网页编码格式)。

四问答题1.javaScript中的变量命名规则是什么?(8分)(1)变量名以字母开头,中间可以出现数字。

除下划线作为连为字符外,变量名称不能有空格、(+)、(-)、(,)或其他符号。

(2)不能使用JavaScript中的关键字作为变量名。

(3)在JavaScript中定义了40多个关键字,这些关键字是供JavaScript内部使用的,不能作为变量的名称。

如:Var、int、double、true不能作为变量名。

(4)在对变量命名时,最好把变量的意义与其代表的意思对应起来,避免出现错误。

2.JSP常用的内置对象与作用是什么?(5分)1.Out :传诵信息到客户端的浏览器。

2.request:包装客户端的请求信息。

3.response:响应客户端的请求。

4.session:客户端请求的一次会话。

5.application:取得或更改Servlet的设定。

3.Forward的定义是什么?(2分)将客户端发出的请求,从一个jsp网页转交给另一个jsp网页。

五、编程题现有数据库student,表socre,结构如下图所示:现建立ODBC数据库源的名称为jspdb,要求:根据输入的学生姓名,查询出该生的学习成绩并在页面中输入。

编写第一个JSP页面search.jsp用于输入要查询的学生姓名,另一个JSP 页面searchName.jsp则是根据给定的姓名从score表中查询学生成绩并显示在页面中。

search.jsp<%@ page contentType="text/html;charset=GB2312" %> <html><body><font size=1><form action="searchName.jsp" Method="post"><P>成绩查询<P>输入姓名:<Input type=text name="name"><Input type=submit name="g" value="提交"></form></body></html>searchName.jsp<%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.sql.*" %><HTML><BODY><% //获取提交的姓名:String name=request.getParameter("name");if(name==null){name="";}byte b[]=name.getBytes("ISO-8859-1");name=new String(b);Connection con=null;Statement stmt=null;ResultSet rs=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}try {con=DriverManager.getConnection("jdbc:odbc:jspdb","sa","sa");stmt =con.createStatement();String condition="select * from score where name = "+"'"+name+"'";rs= stmt.executeQuery(condition);out.print("<Table Border>");out.print("<TR>");out.print("<TH width=100>"+"学号");out.print("<TH width=100>"+"姓名");out.print("<TH width=50>"+"数学成绩");out.print("<TH width=50>"+"英语成绩");out.print("<TH width=50>"+"物理成绩");out.print("</TR>");while(rs.next()){out.print("<TR>");out.print("<TD >"+rs.getString(1)+"</TD>");out.print("<TD >"+rs.getString(2)+"</TD>");out.print("<TD >"+rs.getInt("math")+"</TD>");out.print("<TD >"+rs.getInt("physics")+"</TD>");out.print("<TD >"+rs.getInt("english")+"</TD>");out.print("</TR>") ;}out.print("</Table>");rs.close();stmt.close();con.close();}catch(SQLException el){ out.print(el.getMessage()); }%></BODY></HTML>。

相关文档
最新文档