第2章 JSP页面

合集下载

2023大学_jsp大学实用教程(耿祥义著)课后答案下载

2023大学_jsp大学实用教程(耿祥义著)课后答案下载

2023jsp大学实用教程(耿祥义著)课后答案下

2023jsp大学实用教程(耿祥义著)课后答案下载
JSP是一种动态网页技术标准,可以建立安全、跨平台的先进动态。

本书详细讲解了JSP的重要内容,特别注重结合实例讲解一些难点和关键技术。

全书共分11章,内容包括:JSP简介、JSP页面、JSP标记、内置对象、JSP与JavaBean、文件操作、数据库操作、JavaServlet、MVC设计模式,以及应用实例——网上书城。

本书所有知识都结合具体实例进行介绍,力求详略得当,突出JSP在开发Web动态方面的强大功能,使读者快速掌握和运用JSP的编程技巧。

jsp大学实用教程(耿祥义著):内容简介
第1章JSP简介
1.1什么是JSP
1.2Tomcat服务器的安装与配置
1.3测试JSP页面
1.4设置Web服务目录
1.5设置端口号
习题1
第2章JSP页面
2.1JSP页面的'基本结构
2.2JSP的运行原理
2.3JSP页面的成员变量和方法
2.4JSP页面中的Java程序片
2.5JSP页面中的Java表达式
2.6JSP中的注释
jsp大学实用教程(耿祥义著):目录
点击此处下载jsp大学实用教程(耿祥义著)课后答案。

第2章 JSP语法

第2章 JSP语法

五、Java控制结构
• 顺序结构 • 选择结构 • 循环结构
顺序结构
• 按设计时所确定的次序,一个一个语句的顺序执行 • 一般程序主体采用顺序结构,其中嵌套选择和循环结构。
选择结构控制
单选if、 双选if„else、 多选switch
if语句
if (条件表达式) 语句
条件?
True
例:
String x="男",s=""; if(x=="男") s="不能进入";
实践环节: 上机实战,验证结果
• 例3:利用Switch语句编程实现分数和等级的对应 • 0~59:E 60~70:D 70~80:C • 80~90:B 90~100:A
实践环节: 编写网页 exa2_14.jsp:表单页面,输入学生的成绩 exa2_15.jsp:根据成绩值显示成绩的等级
二、循环结构控制
知识点介绍
• 乱码问题: • ex9.jsp页面获取的信息可能是乱码(由很多?组 成),此时必须对含有汉子的字符进行特殊的处 理。
• 解决方案:在获取表单信息之前设置统一编码 • request.setCharacterEncoding("GBK");
• 例1写出程序 • • y= •
-1 0 1
案例
例1: int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; break; case 6: k=x/y; break; case 12: k=x-y; break; default: k=x*y-x; break; } 例2: char ch='A'; int r=6; switch( ch+5 ) { case 'A': r=r+3; break; case 'B': r=r+5; break; case 'C': r-=6; break; default : } r/=2;

第2章 JSP页面与JSP标记

第2章 JSP页面与JSP标记

S J
P
2.6.1 page 指令_info属性
info属性的属性值是一个字符串,其目的是为JSP 页面准备一个常用且可能需要经常修改的字符串。
例如: <%@ page info= “we are students” %> 注:可以在JSP页面中使用方法: getServletInfo(); 获取info属性的属性值。
page 指令标记可以指定如下属性的值contentType、import、
属性1=“属性1的值”
属性2= “属性2的值”
……%>
属性1="属性1的值" %> 属性2="属性2的值" %> 属性n=“属性n的值” %>
page指令的作用对整个JSP页面有效,与其书写的位置无关,习惯把page指令 写在JSP页面的最前面。
S J
P
§2.5 JSP中的注释
-->
1. HTML注释格式 : <!-- 注释内容

发送到客户端的注释 <!-- jsp网页自身注释的内容 --> 客户端察看源代码可以看见
2. JSP注释格式: <%-- 注释内容 --%> Jsp网页自身注释
<%--
jsp网页自身注释的内容 --%> 用于描述JSP程序代码,不会被JSP引擎解释,也不会输送 到客户端

S J
P
如果写成 :<% int i; i++%> 会出现i没有初始化的错误
S J
P
§2.4 表达式
“<%=”和“%>”之间可以是一个Java表达
式 。 表达式不能以;结尾。 表达式的值由服务器负责计算,并将计算 结果用String形式发送到客户端显示。

第2章 JSP语法

第2章 JSP语法

7.JSP 动作标记
• include 动作标记 <jsp:include page= "文件的URL"/> 或 <jsp:include page= "文件的URL"> param子标记 </jsp:include>
include 动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑 和语法上独立于当前JSP页面.
• param动作标记
param标记以“名字—值”对的形式为其它标记提供附 加信息. param 标 记 不 能 独 立 使 用 , 需 作 为 jsp:include 、 jsp:forward、jsp:plugin标记的子标记来使用。 param动作标记语法格式:
<jsp:param name= “名字” value= “指定给param的值”> 当该标记与jsp:include动作标记一起使用时,可以将param标记中 的值传递到include动作标记要加载的文件中去,被加载的JSP 文 件 可 以 使 用 Tomcat 服 务 器 提 供 的 request 内 置 对 象 获 取 include动作标记的param子标记中name属性所提供的值
• contentType属性
contentType 属性值确定JSP页面响应的MIME (Multipurpose Internet Mail Extention)类型和JSP页 面字符的编码。 例如:
<%@ page contentType2" %>
不允许两次使用page 指令给contentType属性指 定不同的属性值 .
l language属性 定义JSP页面使用的脚本语言,该属性的值目前只能取"java"。 为language属性指定值的格式: <%@ page language="java" %> l import 属性 该属性的作用是为JSP页面引入Java运行环境提供的包中的类, 这样就可以在JSP页面的程序片部分、变量及函数声明部分、 表达式部分使用包中的类。 例如: <%@ page

chap2_JSP语法-student

chap2_JSP语法-student

1. JSP页面的变量和方法
总结1:局部变量和成员变量的区别1

语法区别(位置)

局部变量定义在<% %>之间,而且与位置有关,定义后,
在页面定义后面部分的代码中都可使用。

成员变量定义在<%!%>之间,而且与位置无关,在整个 JSP页面内有效,但是开发规范要求写在页面的前面。(如 <body>标记后)

方法的调用:直接在程序片中使用java语法调用方法即可 ,方法的调用语句可以在方法定义之前或者之后
1. JSP页面的变量和方法
方法

示例:观察如下例子,说出程序功能
<%@ page contentType="text/html;charset=gb2312"%> <%! int a = 0; public void test(){ 用户乙的线程 a=100; a=a+100; } %> 调用函数输出a的值:<%=a%> 用户甲的线程
%> 计算4999加5888的和: <% int a = add(4999,5888); out.print(a); %>
1. JSP页面的变量和方法
方法

注意:方法内的变量只在该方法内有效
<%! int a = 100; public void test(){ int b = 200; } %> 打印变量值 <% out.print(a); out.print(b);(编译错误) %>
思考1:更改程序,使用html将程序片分割的方法实现?
学生练习
<body> <h1>输出一个5行4列的表格</h1> <table width=“800" border="1"> <%for(int i=1;i<=5;i++) {%> <tr> <%for(int j=1;j<=4;j++){ %> <td>第<%out.println(i);%>行第 <%out.println(j);%>列的单元格</td> <%} %> </tr> <% }%> </table> </body>

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案

《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗?答:需要。

2.怎样启动和关闭Tomcat服务器?答:bin目录下使用startup.bat启动Tomcat服务器。

bin目录下使用shutdown.bat 关闭Tomcat服务器。

3. Boy.jsp和boy.jsp是否是相同的JSP文件名字?答:不是4. 请在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页面.5. 假设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 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。

Java Web期末复习资料汇总

Java Web期末复习资料汇总

J a v a W e b期末复习资料汇总work Information Technology Company.2020YEARJava Web应用章节复习题第1章 JSP简介一、选择题1、下面描述错误的是( C )A、HTML文件必须由<html>开头,</html>标记结束。

B、文档头信息包含在<head>与</head>之间。

C、在<head>和</head>之间可以包含<title>和<body>等信息。

D、文档体包含在<body>和</body>标记之间2、Tomcat服务器的默认端口号是:( B )A. 80B. 8080C. 21D. 21213、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )A. 先安装TOMCAT,再安装JDKB. 先安装JDK,再安装TOMCATC. 不需安装JDK,安装TOMCAT就可以了D. JDK和TOMCAT只要都安装就可以了,安装顺序没关系4、如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的( B )文件来实现。

A. web.xmlB. server.xmlC. server-minimal.xmlD. tomcat-user.xml5、使用最为广泛的Java Web服务器是( A )。

A.TomcatB.ResinC.JbossD.WebLogic6、当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( C )。

A. 发送一个JSP源文件到客户端B. 发送一个Java文件到客户端C. 发送一个HTML页面到客户端D. 什么都不做7、当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( B )。

JSP实验报告

JSP实验报告

中南民族大学管理学院学生实验报告课程名称: JSP程序设计年级: 2010专业:姓名:学号:指导教师:实验地点:管理学院综合实验室学年至学年度第学期第一章 JSP简介实验 Tomcat服务器的安装与配置一、实验目的本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP 页面、怎样修改Tomcat服务器的端口号。

二、实验要求1、将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。

2、在硬盘分区D下新建一个目录,名字为student,见stuent设置为Web服务目录,并为该Web服务目录指定名字为good的虚拟目录。

3、修改端口号为5678.在server.xml文件中找到修改端口号的部分,将端口号修改为5678.4、启动Tomcat服务器。

5、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录student中。

6、用浏览器访问Web服务目录student中的jsp页面biao.jsp。

三、实验内容1、Tomcat安装成功并运行2、编码实现乘法表3.代码四、实验结果biao.jsp页面五、实验结果分析1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。

2、设置虚拟目录。

在conf目录下的server.xml中</Host>前加入:<Context path=”/**” docBase=”路径” debug=”0” reloadable=”true/”>3、Tomcat服务器必须保持启动。

第二章 JSP页面与JSP标记实验1 JSP页面的基本结构一、实验目的本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。

二、实验要求本实验将用户输入的单词按字典顺序。

需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP
第2章 JSP页面 JSP页面
1
信息科学与工程学院 软件工程系
JSP
主要内容
1. JSP页面的基本结构 页面的基本结构 2. JSP运行原理(了解) 运行原理(了解) 运行原理 3. JSP页面的 页面的Java程序片 页面的 4. JSP页面的 页面的Java表达式 页面的 5. JSP页面的注释 页面的 6. JSP页面的 页面的HTML标记(客户端编程) 标记( 页面的 标记 客户端编程)
多个客户请求一个JSP页面时 程序片将被执行多次, 多个客户请求一个JSP页面时 , Java程序片将被执行多次, JSP 程序片将被执行多次 分别在不同的线程中执行,占用不用的内存空间。 分别在不同的线程中执行,占用不用的内存空间。
7
信息科学与工程学院 软件工程系
JSP
思考:Java程序片中的局部变量和JSP页面的成员变量的区别是什么? 思考:Java程序片中的局部变量和JSP页面的成员变量的区别是什么? 程序片中的局部变量 页面的成员变量的区别是什么 例2-4 example2_4.jsp 例2-5 example2_5.jsp 例2-6 example2_6.jsp 页面中的同步方法:synchronized 页面中的同步方法: 程序片中控制HTML代码, 程序片中控制HTML代码, HTML代码 从而控制页面的输出
例2-7 example2_7.jsp
9
信息科学与工程学院 软件工程系
JSP
2.6 JSP中的注释 中的注释
HTML注释格式 注释格式: (1) HTML注释格式: <!-<!-注释内容
客户端查看源代码时可以看到
--> -->
客户端查看源代码时看不到
(2) JSP注释格式: JSP注释格式: 注释格式 <%-<%-注释内容 --%> --%>
2.4 Java程序片 程序片
在“<%”和“%>”之间插入Java程序片 <%” %>”之间插入Java程序片 Java JSP页面中的多个程序片按顺序执行 JSP页面中的多个程序片按顺序执行 程序片中声明的变量称为JSP页面的局部变量,该局部 程序片中声明的变量称为JSP页面的局部变量, JSP页面的局部变量 变量在页面后继的所有程序片和表达式有效 特点
例2-8 example2_8.jsp
10
信息科学与工程学院 软件工程系
JSP
2.7 HTML标记 标记
本书部分自学
1、表单标记 、
<FORM method= get| post action=“提交信息的 目的地页面” 提交信息的 目的地页面” name="表单的名字 表单的名字"> 表单的名字 数据提交手段部分 </FORM>
2
信息科学与工程学院 软件工程系
JSP
2.1 JSP页面的基本结构 页面的基本结构
JSP页面的 种元素 页面的5种元素 页面的 普通的HTML标记符; 标记符; ① 普通的 标记符 标记, ② JSP标记,如指令标记、动作标记; 标记 如指令标记、动作标记; 成员变量和方法; ③ 成员变量和方法; 程序片; ④ Java程序片; 程序片 ⑤ Java表达式 表达式
12
信息科学与工程学院 软件工程系
JSP
4. <TextArea>标记
<TextArea name=“名字” Rows= “文本可见行数” 名字” 文本可见行数” 名字 文本可见行数 Cols= "文本可见列数 文本可见列数"> 文本可见列数 </TextArea>
5.表格标记<TABLE>
<TABLE> <TR width="该行的宽度 该行的宽度"> 该行的宽度 <TH width="单元格的宽度 单元格中的数据 单元格的宽度">单元格中的数据 单元格的宽度 单元格中的数据</TH> …… <TD width="单元格的宽度 单元格中的数据 单元格的宽度">单元格中的数据 单元格的宽度 单元格中的数据</TD> </TR> …… </TABLE>
例2-2 example2_2.jsp
5
信息科学与工程学院 软件工程系
JSP (2)声明方法
在标记符“<%!”和“%>”之间声明一个或多个方法 标记符“<%!” >”之间声明一个或多个方法 可以在该页面的其他程序片中使用
例2-3 example2_3.jsp
6
信息科学与工程学院 软件工程系
JSP
14
信息科
1. 编写一个 编写一个JSP页面,计算 页面, 以内的素数; 页面 计算100以内的素数; 以内的素数 2. 编写 编写a.jsp和b.jsp,前者使用 和 ,前者使用text方式提交一个字符串给 方式提交一个字符串给 后者,后者输出该字符串及其长度。 后者,后者输出该字符串及其长度。 3. 编写inputNumber.jsp和getNumber.jsp,前者提交一个 编写 和 , 数据给后者,后者计算其平方值并输出。 数据给后者,后者计算其平方值并输出。
例2-1 example2_1.jsp
3
信息科学与工程学院 软件工程系
JSP
2.2 JSP的运行原理 的运行原理
JSP页面第一次被请求时, Tomcat中启动一个线程 中启动一个线程, JSP页面转 JSP 页面第一次被请求时,Tomcat 中启动一个线程, 将JSP 页面转 页面第一次被请求时 换成一个Java文件,然后将该Java文件编译成字节码 Java文件 Java文件编译成字节码, 换成一个Java 文件,然后将该Java 文件编译成字节码,并将该字 节码常驻内存,然后执行字节码响应用户请求。 节码常驻内存,然后执行字节码响应用户请求。 字节码的功能: JSP页面中普通的HTML标记符号 页面中普通的HTML标记符号, 字节码的功能:(1 )把JSP 页面中普通的HTML 标记符号,交给客 户的浏览器执行显示。 JSP标记 数据和方法声明、Java程 标记、 户的浏览器执行显示。(2 )JSP 标记、数据和方法声明、Java 程 序片由Tomcat服务器负责执行, Tomcat服务器负责执行 序片由Tomcat 服务器负责执行,将需要显示的结果发送给客户的 浏览器。 表达式由Tomcat服务器负责计算,将结果转 服务器负责计算, 浏览器。(3)Java表达式由 表达式由 服务器负责计算 化为字符串,交给客户的浏览器负责显示。 化为字符串,交给客户的浏览器负责显示。
11
信息科学与工程学院 软件工程系
JSP
2.<Input>标记 :
<Input type=“输入对象的 输入对象的GUI类型” name= “名字” 类型” 名字” 输入对象的 类型 名字
>
3.<Select>、<Option>标记 : 、
<Select name="下拉列表的名字 下拉列表的名字"> 下拉列表的名字 <Option value="cat">文本信息 文本信息 <Option value="dog">文本信息 文本信息 …… <Option value="600">文本信息 文本信息 </Select>
4
信息科学与工程学院 软件工程系
JSP
2.3 JSP页面的成员变量和方法 页面的成员变量和方法
(1)声明成员变量
声明方法:标记符“<%!” 声明方法:标记符“<%!”和“%>”之间声明 >”之间声明 作用域:整个JSP页面 作用域:整个JSP页面 JSP 所有用户线程共享JSP页面的成员变量 所有用户线程共享JSP页面的成员变量 JSP
练习:求100以内含有数字3的数值的和。ex2_1.jsp
8
信息科学与工程学院 软件工程系
JSP
2.5 Java表达式 表达式
“<%=”和“%>”之间可以是一个Java表达式 <%=” %>”之间可以是一个Java表达式 之间可以是一个Java 表达式的值由服务器负责计算, 表达式的值由服务器负责计算,并将计算结果 用字符串形式发送到客户端显示
15
信息科学与工程学院 软件工程系
13
信息科学与工程学院 软件工程系
JSP
6.图像标记 图像标记<IMG> 图像标记
<IMG src="图像文件的 图像文件的URL">描述文字 描述文字</IMG> 图像文件的 描述文字
7. 多媒体标记 多媒体标记<EMBED>
<EMBED src="音乐或视频文件的 音乐或视频文件的URL">描述文字 描述文字</EMBED> 音乐或视频文件的 描述文字
相关文档
最新文档