第2章 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形式发送到客户端显示。

《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。

第2章 JSP语法

第2章 JSP语法


<jsp :param name= »param2 »value= »value2 »/> </jsp:forward>
<jsp :param name= »param1 »value= »value1 »/>
小结


本章主要介绍了JSP页面的组成、指令、动作等技术,重点介绍 了JSP的page指令、include指令的使用,<jsp:include>、 <jsp:forward>等动作指令的使用。 通过本章的学习,读者可以建立一个简单功能的JSP网站。

1.page指令 page指令就是通过设置内部的多个属性来定义JSP文件中的全局 特性。需要注意的是,page指令只能对当前自身页面进行设置, 即每个页面都有自身的page指令。如果没有对属性进行设置, JSP将使用默认指令属性值。


2.include指令 在JSP开发中,可以将一些重用的代码写入一个单独的文件中, 然后通过include指令引用该文件,从而缓解代码的冗余问题, 修改也比较方便。Include指令语法格式为: <%@ include file=”被包含的文件路径”%>
扩展——代码编写规范


1.JSP文件命名 JSP文件名称要以小写字母命名,名称要体现出该页面的意义, 最好能够与模块名称联系在一起。 例如: login.jsp --登录页面 register.jsp --注册页面 message.jsp --消息页面



新知识点——JSP页面组成、声明、代码段、表达式、注释 JSP页面由两部分组成,一部分为静态部分,即HTML标记,用 来完成数据页面显示;另一部分为动态部分,用来完成数据处理, 包括脚本元素、指令元素和动作元素。 脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的 Servlet的一部分;JSP指令元素用来从整体上控制Servlet的结 构;动作元素用来引入现有的组件或者控制JSP引擎的行为。

第2章 JSP的基础语法

第2章 JSP的基础语法

2.6 小结
本章详细介绍了什么是JSP,以及JSP具有哪些特点,还详细介绍了JSP的 运行机制。通过实例介绍了JSP声明语句、JSP Scriptlets、JSP表达式的 使用。
北京源智天下科技有限公司
1-11
联系方式:
北京源智天下科技有限公司
1-1
联系方式:
2.1 JSP简介
JSP是Java Server Pages的缩写,是由Sun Microsystem公司于 1999年6月推出的新技术。通过在传统的HTML中,利用插入JSP脚本代 码从而构成JSP页面。JSP是基于Java Servlet以及整个Java体系的Web 开发技术,利用这一技术来构建安全的、跨平台的动态Web站点,而且 目前在不断进行更新和优化。 如果读者对微软的ASP技术比较熟悉,应该知道ASP的编程语言 是VBScript和JavaScript,JSP使用的是Java。与ASP相比,在许多方面 有了大大的改进,具有动态页面与静态页面想分离,并摆脱系统平台的 束缚。JSP是通过编译后执行的,完全克服了ASP的脚本级解释执行的缺 点,目前以成为Web开发的主流选择。
2.4 注释
JSP的注释分为两类,一类为可以在客户端显示的注释,即HTML注释;一 类是不能在客户端显示的注释,即JSP注释。 HTML注释使用<!--作为开始,以-->作为结束,中间包含的代码即为注释部 分。 JSP注释使用<%- -作为开始,以--%>作为结束,中间包含的代码即为注释 部分。
北京源智天下科技有限公司
01 02 03 04 05 06 07 08 0lt;head> <title>JavaScriptletsDemo</title> </head> <body> <% String str = "Java Scriptlets Demo"; //声明字符串str out.println(str); //输出字符串str %> </body> </html>

第2章 jsp开发环境

第2章 jsp开发环境

2.2.1 Tomcat的安装
(1)在Tomcat 官方网站 ()下载Tomcat
(2)双击“apache-tomcat-6.0.26.exe”可执行 文件 (3)选择 Tomcat 的安装设置,默认已选择 “Tomcat”、“Start Menu Items”、 “Documentation”和“Manager”。
2.3.3 JBuilder开发环境
JBuilder是Borland公司开发的针对java的集成开发环 境,支持几乎全部的J2EE组件,可以开发Java商业应 用程序、数据库、发布程序等。
在https:///free/jbuilder 地址下载不同操作系统的JBuilder 2008 R2 免费试用版.
2.3.2 Eclipse开发环境
1. Eclipse简介 Eclipse 是一种可扩展的开放源代码 IDE,是 IBM 公司开发出来的一款开发工具软件。 2. 安装和配置MyEclipse (1)下载MyEclipse 8.5版Windows 平台的安装 文件“myeclipse-8.5.0-win32.exe”。 (2)在MyEclipse中配置Tomcat. (3)在MyEclipse中配置JDK.
2. 安装并配置NetBeans,试调试运行本章第一个 JSP页面(Hello World)。
BEA WebLogic和IBM WebSphere都是大型商业应用服 务器,而Apache Jakarta Tomcat是Apache基金会 Jakarta项目中的一个核心项目。 Tomcat是一个开放源代码的、运行Servlet和JSP应用 程序的基于Java的Web应用程序容器,也是世界上使 用最多的Web服务器。 Tomcat不仅完全免费,而且功能强大,一般的中小型 Java Web应用程序都用可以它来做服务器。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

example2_7.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT size=4> <P> Sin(0.9)除以3等于 Sin(0.9)除以 除以3 <%=Math.sin(0.90)/3%> <p>3的平方是 <p>3的平方是: 的平方是: <%=Math.pow(3,2)%> <P>12345679乘72等于 <P>12345679乘72等于 <%=12345679*72%> <P> 5的平方根等于 5的平方根等于 <%=Math.sqrt(5)%> <P>99大于 <P>99大于100吗?回答: 大于100吗 回答: <%=99>100%> </BODY></HTML>
2.6 JSP中的注释 JSP中的注释
1. HTML注释格式: HTML注释格式 注释格式: <!-- 注释内容 <!---> --> 2. JSP注释格式: JSP注释格式 注释格式: <%-<%-- 注释内容 --%> --%>
example2_8.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY> <!-- 以下是标题1 --> <!-- 以下是标题1 --> <H1> 大家要注意了,成员变量是大家共享的 </H1> 大家要注意了, <%-- 下面是变量和方法的声明,利用共享的sum和 <%-- 下面是变量和方法的声明,利用共享的sum和n计算连续和 --%> --%> <%! long sum=0,n=1; void computer() { sum=sum+n; n=n+1; } %> <%-- 下面是程序片, <%-- 下面是程序片,调用方法得到结果 --%> --%> <% computer(); out.println("当前连续和是 out.println("当前连续和是:"+sum); 当前连续和是: %> </BODY></HTML>
2.5 Java表达式 Java表达式
“<%=”和“%>”之间可以是一个Java表达式, <%=” %>”之间可以是一个Java表达式, Java表达式 这个表达式必须有确定值。 这个表达式必须有确定值。 必须有确定值 表达式的值由服务器负责计算,并将计算结 表达式的值由服务器负责计算, 果用字符串形式发送到客户端显示。 果用字符串形式发送到客户端显示。
2.2 JSP的运行原理 JSP的运行原理
字节码文件的功能: 字节码文件的功能: 1. 把 JSP 页面中普通的 HTML 标记符号 , 交给客户的浏 JSP页面中普通的HTML标记符号 页面中普通的HTML标记符号, 览器执行显示。 览器执行显示。 2.JSP 标记 、 变量和方法定义 、 Java 程序片由 Tomcat JSP标记 变量和方法定义、Java程序片由 标记、 程序片由Tomcat 服务器负责执行, 服务器负责执行,将需要显示的结果发送给客户的 浏览器。 浏览器。 3. Java表达式由Tomcat服务器负责计算,将结果转 Java表达式由Tomcat服务器负责计算 表达式由Tomcat服务器负责计算, 化为字符串,交给客户的浏览器负责显示。 化为字符串,交给客户的浏览器负责显示。
example2_1.jsp <%@ page contentType="text/html; charset=GB2312" %> <%@ page import="java.util.Date" %> <%! Date date; int sum; public int add(int m,int n) { return m+n; } %> <HTML><BODY bgcolor=cyan> <FONT size=4><P>程序片创建Date对象: size=4><P>程序片创建 程序片创建Date对象 对象: <% Date date=new Date(); out.println("<BR>"+date); sum=add(12,34); %> <BR>在下一行输出和 <BR>在下一行输出和:<BR> 在下一行输出和:<BR> <%= sum+100 %> </FONT></BODY></HTML>
2.2 JSP的运行原理 JSP的运行原理
Web服务器 Web服务器 Request 浏览器 IE
JSP Page (*.jsp) jsp parser 产生Servlet(*.java) 产生Servlet(*.java) JDK
Response
经编译Servlet(*.class) 经编译Servlet(*.class)
example2_6.jsp <%@ page contentType="text/html;Charset=GB2312" %> <HTML><BODY bgcolor=cyan> <% int sum=0,i,j; for(i=1;i<=6;i++) { %> <Font size=<%=i%>> <b>大家好!</b> <b>大家好!</b> </Font> <% sum=sum+i; } if(sum%2==0) { out.print("<BR><b>"+sum+"</b>"); %> <b>是偶数.</b> <b>是偶数.</b> <% } else { out.print("<BR><b>"+sum+"</b>"); %> <b>是奇数.</b> <b>是奇数.</b> <% } %></BODY></HTML>
2.2 JSP的运行原理 JSP的运行原理
当Tomcat服务器上的一个JSP页面第一次被请求 Tomcat服务器上的一个 服务器上的一个JSP页面第一次被请求 页面第一次 执行时,Tomcat服务器将启动一个线程。 服务器将启动一个线程 执行时,Tomcat服务器将启动一个线程。该线程的任 务是: 务是: 1.将JSP页面文件转译成一个Java文件。 1.将JSP页面文件转译成一个 页面文件转译成一个Java文件 文件。 2.将Java文件编译成字解码文件,并将其加载到内 2.将Java文件编译成字解码文件 文件编译成字解码文件, 存中。 存中。 3.字节码文件响应客户的请求,在客户端上显示 3.字节码文件响应客户的请求 字节码文件响应客户的请求, JSP页面文件设置的结果 JSP页面文件设置的结果。 页面文件设置的结果。 4.线程执行完毕后转入死亡状态,而字节码文件则 4.线程执行完毕后转入死亡状态 线程执行完毕后转入死亡状态, 驻留在内存中,直到服务器关闭。 驻留在内存中,直到服务器关闭。
example2_5.jsp <%@ page contentType="text/html;Charset=GB2312" %> <HTML> <BODY> <%! int count=0; synchronized void setCount() { count++; } %> <% setCount(); out.println("您是第"+count+"个访问本站的客户"); out.println("您是第"+count+"个访问本站的客户"); %> </BODY> </HTML>
2.4 Java程序片 Java程序片
在“<%”和“%>”之间插入Java程序片。一个 <%” %>”之间插入Java程序片 程序片。 JSP 页面可以有许多程序片,这些程序片按顺序执行。 页面可以有许多程序片,这些程序片按顺序执行。程序 按顺序执行 片中声明的变量称为JSP页面的局部变量 片中声明的变量称为JSP页面的局部变量,该局部变量 页面的局部变量, 在JSP页面后继的所有程序片以及表达式部分都有效。 JSP页面后继的所有程序片以及表达式部分都有效 页面后继的所有程序片以及表达式部分都有效。 多个客户请求一个JSP页面时 Java程序片将被执 多个客户请求一个JSP页面时,Java程序片将被执 页面时, 行多次, 行多次,分别在不同的线程中执行 。
2.3 JSP页面的成员变量和方法 JSP页面的成员变量和方法
1.定义变量 1.定义变量 JSP页面的标记符 <%!” 页面的标记符“ 在JSP页面的标记符“<%!”和“%>”之间声明的 变量称作JSP JSP页面的成员变量 变量称作JSP页面的成员变量 。 example2_2.jsp
相关文档
最新文档