第02章 JSP应用基础 课堂
第2章 JSP基础知识
变量是Java程序中的基本存储单元,它的定义包括变 量名、变量类型和作用域几个部分。 (1)变量名是一个合法的标识符,它是字母、数字、下划线 或美元符“$”的序列,Java对变量名区分大小写,变量名不 能以数字开头,而且不能为关键字。合法的变量名如pwd、 value_1、money$等。非法的变量名如3Three、house#、 final(关键字)。 (2)变量类型用于指定变量的数据类型,可以通过int、float、 double和char等关键字来指定。例如下面的代码:
一个Java程序的基本框架结构: Java程序由一个或多个独立的类组成,但其中必须 有一个公有类(如:HelloWorld),而且源代码文 件必须与这个公有类的名字相同(如: HelloWorld.java)。 Java的类可以由一个或多个方法组成,其中公有类 中的main方法可用作程序运行的入口。
Java平台 Java平台
下图说明了Java程序与 程序与Java平台之间的关系: 平台之间的关系: 下图说明了 程序与 平台之间的关系
Java平台由 平台由Java应用编程接口(Application Programming 应用编程接口( 平台由 应用编程接口 Interface,简称 虚拟机( ,简称API)和Java虚拟机(Java virtual machine , ) 虚拟机 简称JVM)构成。 简称 )构成。 Java应用编程接口是已编译的可在我们的程序中使用的代 应用编程接口是已编译的可在我们的程序中使用的代 码库。它们使我们能够添加现成的可定制的功能, 码库。它们使我们能够添加现成的可定制的功能,以节约编 程时间。 程时间。
2.1.1 JAVA简介
2.1.1 JAVA简介
java语言主要应用于哪些方面 java语言主要应用于哪些方面
第2章 JSP应用基础——典型示例
Servlet可以通过两种方式得到RequestDispatcher对象:
调用ServletContext的getRequestDispatcher(String path),path参数 指定目标组件的路径(必须为绝对路径,以/开头) 调用ServletRequest的getRequestDispatcher(String path),path参 数指定目标组件的路径(既可为绝对,也可为相对)
hain):完成实际的过滤操作 destory():在销毁过滤器实例前调用该方法
10.4 Servlet过滤器
配置过滤器
和Servlet一样,过滤器需要在web.xml中配置
第一是Servlet过滤器的声明 第二是配置Servlet过滤器对应的URL
首先是Servlet过滤器的声明
10.4 Servlet过滤器
配置过滤器
然后是Servlet过滤器的映射
<filter-mapping> <filter-name>过滤器名字</filter-name> <url-pattern>访问路径</url-pattern> </filter-mapping>
10.4 Servlet过滤器
第2章 JSP应用基础
♥ServletContext与Web应用范围 ♥Servlet转发和包含
♥数据源
♥过滤器
ServletContext与Web应用范围
Servlet容器在启动一个Web应用时,会为它 创建唯一的ServletContext对象 当 Servlet容器终止一个Web应用时,就会销 毁它的ServletContext对象 ServletContext对象与Web应用具有同样的 生命周期 ServletContext接口提供了一组在Web应用 范围内存取共享数据的方法
JSP程序设计教程(第2章)
2.1.1 面向对象程序设计
9.包的使用
包(package)是Java提供的一种区别类的名字 空间的机制,是类的组织方式,是一组相关类和接口 的集合,它提供了访问权限和命名的管理机制。Java 中提供的包主要有以下3种用途:
① 将功能相近的类放在同一个包中,可以方便查找与使用; ② 由于在不同包中可以存在同名类,所以使用包在一定程度 上可以避免命名冲突; ③ 在Java中,某些访问权限是以包为单位的。
课件制作人:王国辉
2.1.1 面向对象程序设计
package com.wgh; public class SimpleH{ … } //此处省略了类体的代码
(2)使用包中的类
类可以访问其所在包中的所有类,还可以使用其他包 中的所有public类。访问其他包中的public类可以有以下 两种方法。 使用长名引用包中的类。
课件制作人:王国辉
2.1.1 面向对象程序设计
6.创建Java类对象
在Java中,创建对象包括声明对象和为对象分 配内存两部分,下面分别进行介绍。
(1)声明对象 对象是类的实例,属于某个已经声明的类。因此,在 对对象进行声明之前,一定要先定义该对象的类。声明对 象的一般格式如下:
课件制作人:王国辉
2.1.1 面向对象程序设计
类名 对象名;
类名:必选,用于指定一个已经定义的类。 对象名:必选,用于指定对象名称,对象名必须是合 法的Java标识符。 例如,声明Fruit类的一个对象fruit的代码如下:
Fruit fruit;
在声明对象时,只是在内存中为其建立一个引用,并 置初值为null,表示不指向任何内存空间,因此,还需要 为对象分配内存。
课件制作人:王国辉
经典jsp教程PPT课件
软件学院
Class选择符 2.8 级联样式表(CSS)
❖ class选择符:使用html标签的class属性设置值的作 为的选择符就是class选择符。
❖关联class selector:可以为同一个元素(html标签) 定义不同的样式。
</FRAMESET>
软件学院
FRAMESET的属性 2.7 框架标记
属性 ROWS
COLS
说明
此属性指定当前框架组中水平方向上框架的个数和尺寸 。将ROWS=设置为以逗号分开的数字或百分比,表 示每个框架的高度。数字指定各框架的绝对大小,百分 比控制框架的垂直尺寸相对于浏览器高度的百分比。用 星号(*)表示变量高度,变高的框架填充其它框架填 充后余下的空间。
❖ CSS可以用来精确的控制页面里每一个元素的字体样式、 背景、排列方式、区域尺寸、边框等。使用CSS能够简化 网页的格式代码,加快下载显示的速度,外部链接样式可 以同时定义多个页面,大大减少了重复劳动的工作量。
软件学院
CSS设置方法 2.8 级联样式表(CSS)
❖ 方法1:行内样式表(style属性)
第2章 HTML知识
L/O/G/O
回顾-- 表格标记
❖ 表格标记包含的成员
▪ <table>-表格标记,表格的整体 外观由<table>标记的属性决定
▪ <tr> - 表行标记,表示表格中新 的一行的开始;
▪ <th> - 表头标记,<th>标记的 文字按照粗体字显示
2JSP的基础语法PPT课件
本章将详细介绍什么是JSP,JSP具有哪些特点。还将介绍 JSP的运行机制以及JSP的脚本元素。通过本讲的学习,应该能够 完成如下几个目标。 • 了解JSP的基本特点。 • 理解JSP的运行机制 • 熟练使用JSP声明语句 • 熟练使用JSP Scriptlets • 熟练使用JSP表达式
04
</head>
05
<body>
06
<%
07
String str = "Hello"; //声明字符串str
08
%>
09
<%= str%>
10
</body>
11
</html>
2.4 注释
JSP的注释分为两类,一类为可以在客户端显示的注释,即HTML注释;一 类是不能在客户端显示的注释,即JSP注释。
<html>
02
<head>
03
<title>JavaScriptletsDemo</title>
04
</head>
05
<body>
06
<%
07
String str = "Java Scriptlets Demo"; //声明字符串str
08
out.println(str); //输出字符串str
09
HTML注释使用<!--作为开始,以-->作为结束,中间包含的代码即为注释部 分。
JSP注释使用<%- -作为开始,以--%>作为结束,中间包含的代码即为注释 部分。
02 第2章 Jsp语言基础
本章知识结构框图本章知识要点1.JSP 程序的组成以及语法规则; 2.简单数据类型、数组 3.运算符、表达式 4.程序注释5.顺序结构、选择结构、循环结构 6.异常 本章学习方法1.奠定基础,理论先行,加强理解,熟记基本理论; 2.广泛阅读相关资料,深度拓展知识范围;3.查阅已经学过的网络技术、电子商务概论等书籍,温故知新。
吴晓军、鲍岳桥、周志农、刘旭、朱崇君、求伯君、王江民、王志东、梁肇新第2章JSP 语言基础学习激励 案例导航求伯君 Jsp 语法简单数据类型 数组 运算符 表达式 程序注释Jsp 程序的控制流程顺序结构 选择结构 循环结构 异常处理Jsp 程序概述Jsp 程序示例 Jsp 程序构成 Jsp 语法规则学习激励与案例导航中国程序员第一人求伯君求伯君,金山软件董事长兼CEO 。
中国程序员第一人,2000年CCTV 中国经济十大年度人物。
国内第一套文字处理软件WPS 的创始人,1964年出生于浙江新昌县。
1984年毕业于中国人民解放军国防科技大学,后分配到河北省徐水县石油部物探局的一个仪器厂。
1986年辞职1986年12月,在一间几平方米的小屋里,求伯君撰写出了他的处女作——“西山超级文字打印系统”,1988年他开发出国内第一套文字处理软件WPS 系统,1995年8月求伯君以“组织实施WPS 开发第一人”的身份获得“珠海市一九九四年度科技进步突出贡献奖”;1995年获得首届“首都青年科技企业家之星”称号,同时被评为珠海市优秀专家;他200万元卖掉别墅开发WPS97,4年中求伯君带领研发小组每天工作12个小时,每年工作365天,从没有停过,1997年金山公司成功地发布WPS97,这是第一个在Windows 平台下运行的中国本土文字处理软件,引起世人广泛关注。
2003年,求伯君所领导的金山将业务下线涉及互联网游戏,推出原创国产游戏大片《剑侠情缘》,2007年,金山软件成功上市!2.1 Jsp 程序概述2.1.1 JSP 程序示例学习JSP 其实很简单,JSP 的功能却很强大。
第2章 JSP语法基础 2.3 JSP指令元素、2.4 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插件
2_JSP基础
第2章 JSP基础使用JSP开发动态网页是目前比较流行的。
JSP技术是以Java为基础,因此同一个JSP应用可以部署运行在不同的平台上,同时,丰富的Java技术也给JSP的开发提供了不少特色。
所以,在这一章,用户要学习的东西是什么是JSP,JSP的工作机制,JSP语法规范等一些JSP的基础技术。
2.1 JSP简介在传统的页面HTML文件中加入Java程序片段(Scriptlet)和JSP标记(Tag),就构成了JavaServer Pages(JSP)页面,JSP使得我们能够分离页面的静态HTML和动态部分,动态部分的代码放在特殊的 ”<% %>” 标记之间。
JSP页面在用户第一次访请求时,会被编译成Servlet文件,然后由这个Servlet 来处理用户的请求,它会首先执行其中的程序片段和JSP标记中的操作,然后将执行结果以HTMl的形式返回。
在JSP页面中,除了普通的HTML代码,其他的重要有以下三种:脚本元素,指令,动作。
脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。
同时,JSP定义了一组可以直接使用的变量(预定义变量),如:request,response等。
图2-1是JSP技术生成成动态页面内容的过程。
图2-1 JSP技术生成动态页面• 2 •JSP&Servlet开发详解2.2 JSP语法概要JSP文件包含如下内容:z JSP指令(或叫做指示语句)z JSP声明z Java程序片断(Script)z变量数据的Java表达式z隐含对象2.2.1 JSP指令JSP指令(在<%@和%>之间)用来设置和整个JSP页面相关的属性,如网页的编码方式(pageEncoding)和脚本语言(language)等。
JSP指令的一般语法形式为:<%@ 指令名属性=”值” %>常用的三种指令为page、include和taglib。
第2章 JSP网页基础知识.ppt
最后一点是HTML使你能在一个Web站点与 另一个Web站点之间建立链接。当你用鼠 标点到这些链接中的一个时(它可能是一个 短语或是一幅图画)你就能轻易跳到其它 Web站点上,进入到一个广阔而又在不断 发展的互连的和交互的知识库中。
2.1.1 HTML基本结构
一个HTML文件应具有下面的基本的结构: <html> HTML文件开始 <head> 文件头开始 文件头内容 </head> 文件头结束 <body> 文件体开始 文件体内容 </body>文件体结束 </html> HTML文件结束
HTML使Web获得奇迹般的发展有以下三个主要 原因:
首先是通过设计, HTML能普遍地访问所有计算 机平台,从最强劲的UNIX系统到普遍流行的 Windows和Macintosh个人计算机。
第二是HTML容易使用,你不需要输入一系列复 杂而深奥的计算机指令,只要使用一列标记来组 成文本,使得创造Web页面变得相当简单。 HTML的强劲访问能力推动了Web的流行,使数 以万计的个人Web站点如雨后春笋般地涌现。
定义该文件与其他 URL 的关系
影像地图
<MAP>
●
影像地图名称
设定影像地图名称
<AREA> ○
StyleSheet
<STYLE> ●
<span>
●
特殊字符
调色原理
连结区域
样式表 自订标记
设定各连结区域
控制网页版面 独立使用或与样式表同用
图2-17 表单示例
20
2.1.4 XML与XHTML
1. XML
这里,version规定了XML文档的版本,encoding规定了XML文档的编码类型, 此处取值gb2312表示简体中文。对比两个例子,使用XML可以做到自定义标签, 用标签表明内容的含义。这就为在网络上交流资料时用计算机处理文档提供了 极大的方便,也增加了源文件的可读性。
第2章 JSP应用基础——JSPServlet
Servlet的主要接口和类 2.2.1 Servlet的主要接口和类
2. GenericServlet类 类 为了简化Servlet的编写,在javax.servlet包中提供了一个抽象的类 GenericServlet。它给出了除service()方法外的其他4个方法的简单实现。 GenericServlet类实现了Servlet接口和ServletConfig接口。所以上例的HelloWorld 类如果继承这个类,代码会简化很多。其代码如下:
Servlet的主要接口和类 2.2.1 Servlet的主要接口和类
4. HttpServletRequest和HttpServletResponse接口 和 接口 下面列几个HttpServletRequest中常用的方法: setAttribute(String name,Object):设置名字为name的request的参数值; getAttribute(String name):返回由name指定的属性值; getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚 举的实例; getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组; getCharacterEncoding():返回请求中的字符编码方式; getHeader(String name):获得HTTP协议定义的文件头信息; getHeaders(String name):返回指定名字的request Header的所有值,结果 是一个枚举的实例; getHeaderNames():返回所有request Header的名字,结果是一个枚举的实 例; getInputStream():返回请求的输入流,用于获得请求中的数据; getMethod():获得客户端向服务器端传送数据的方法; getParameter(String name):获得客户端传送给服务器端的由name指定的 参数值;
第2章 JSP应用基础——案例
图2 留言成功界面
JSP综合应用实例——开发一 综合应用实例—— 2.5 JSP综合应用实例——开发一 个简单的留言系统
单击该页面的【这里】超链接,回到主界面,可以发现主界面的信息多了刚 才添加的留言,如图2.23所示。
JSP综合应用实例——开发一 综合应用实例—— 2.5 JSP综合应用实例——开发一 个简单的留言系统
10. 建立 建立AddServlet类 类 在servlet包下建立AddServlet来操作这些内容,其代码。 在这个Servlet类中,调用了DB类的插入留言信息方法,所以要在DB类中再 添加上这个方法。其实如果大家已经很清楚整个过程,就可以一次性在DB类中把 用到的方法全部写完,以便以后调用,这样会方便很多,而不是在用到时才去写。 该方法代码如下:
图2.20 用户登录成功后的主界面
JSP综合应用实例——开发一 综合应用实例—— 2.5 JSP综合应用实例——开发一 个简单的留言系统
单击【留言】按钮,跳转到图2.21所示的界面。
图2.21 留言界面
JSP综合应用实例——开发一 综合应用实例—— 2.5 JSP综合应用实例——开发一 个简单的留言系统
JSP综合应用实例——开发一 综合应用实例—— 2.5 JSP综合应用实例——开发一 个简单的留言系统
既然有一个Servlet类就要在web.xml中配置,这个Servlet类肯定也不能避免, 所以在web.xml中应该加上如下的代码:
<servlet> <servlet-name>registerServlet</servlet-name> <servlet-class>servlet.RegisterServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>registerServlet</servlet-name> <url-pattern>/registerServlet</url-pattern> </servlet-mapping>
第2章 JSP基础知识
/webnew/
• Dreamweaver
Dreamweaver 8的运行界面如图2-24所示。
/webnew/
• JDK的下载与安装
环境配置
图2-1 系统特性对话框
图2-2 环境变量对话框
/webnew/
• JDK的下载与安装
环境配置
图2-3 编辑系统变量Path
图2-4 编辑用户变量CLASSPATH
/webnew/
• 下载Tomcat
用户通过该链接就可以进入到Tomcat的下载页面, 如图2-5所示。
图2-5 Tomcat下载页面(1)
/webnew/
• 下载Tomcat
在图2-5 Tomcat下载页面中,选择下载版本 Tomcat 6,进入如图2-6所示的下载页面。选择下 载windows环境下的程序包jakarta-tomcat5.0.28.exe。
/webnew/
• JDK的下载与安装
配置环境变量 在Win2000/Xp/2003的桌面上右击【我的电脑】, 在弹出的快捷菜单中选择【属性】→【高级】→ 【环境变量】,如图2-1所示。在【环境变量】对 话框中,新建如表2-1所示的变量名和变量值,如 图2-2所示。
• JSP运行环境
Tomcat作为WEB服务器,三种方案: (1) J2SDK+Tomcat (2) J2SDK+Apache+Tomcat (3) J2SDK+IIS+Tomcat
/webnew/
• JDK的下载与安装
JDK的下载
JDK可以到SUN 公司网站上提供的下载地址进 行免费下载,本书使用jdk1.5.0_10,下载后 直接拷贝至目标文件夹。
《JSP应用教程》习题答案
J2ME 主要用于创建嵌入式应用程序(如 PDA、仪表),J2ME 开发平台需要 J2SE 平 台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电 话等,低端的信息家电,比如手机,寻呼机和 PDA 等。
使用超级链接的基本的语法是:<A HREF="Address.htm">XX</A>。XX 是一个超级 链接,连接到 Address.htm 文件;<A>是单词 Anchor 的缩写,中文的意思是“锚”,功能 是从一个页面链接到另一个页面;属性 HREF 定义的是链接到哪一页
可以指定 A 标记以不同的方式显示。一个超级链接有几种不同的状态:未被访问链接 (Link)、已访问链接(Visited)和鼠标移动过(Hover)。可以定义超级链接文字的颜色, 可以定义字体的大小,一般超级链接都有下划线,可以利用“TEXT-DECORATION:NONE” 将超级链接的下划线去掉
2-2. 如何引入一张图片?如何给图片加上边框?
利用“<IMG SRC="myimage.jpg" WIDTH="300" HEIGHT="200" BORDER="10">”格 式可以插入一张图片,myimage.jpg 文件必须和该 HTML 文件放在同一个目录下。IMG 是 HTML 的一个标记,是 IMAGE 的缩写;SRC 属性给出要连接的图片的路径和文件名
2000 年以前,C/S 结构占据开发领域的主流,随着 B/S 结构的发展,C/S 结构已经 逐步被 B/S 结构取代。值得一提的是两门经典的开发语言:C++和 Java,这两门语言覆 盖了该领域 85%以上的项目。虽然 Java 如日中天,但是 C++在开发领域中老大的位置, 始终不变
第2章 JSP基础-4
2.3.1 变量声明
变量声明:定义特定于 JSP 页面的变量 声明的变量相应的Servlet 类的成员 变量 声明的变量可被该JSP页面中其他任何部 分使用。 声明的变量相当于Java中的静态变量 声明的变量类型:Java语言中允许的任 何数据类型
-第2章 JSP基础-
-Web技术-
2.3.1 变量声明
2.
-第2章 JSP基础-
-Web技术-
代码段的注意事项(续)
3.
当JSP页面包含多个Java代码段时,这些 代码段之间可以插入一些标记元素。 当客户请求一个JSP页面时,JSP引擎为每 个客户产生一个线程,每个线程分别执行 各自的_jspService()方法,因此一个客 户对局部变量的操作不会影响其它客户。
2.5 2.7
代码段
表达式 JSP动作
2.6 JSP指令
-第2章 JSP基础-
-Web技术-
2.2 JSP页面中的注释
2.2.1 HTML注释 2.2.2 隐藏注释 2.2.3 脚本注释
-第2章 JSP基础-
-Web技术-
2.2.1 HTML注释
HTML注释是使用标签“<!”和“>”创建的 语法形式:<!-- 注释 -->例exa2_4.jsp
2013-8-6
1
-Web技术-
第2章 JSP基础
2.1 2.3 JSP页面的基本组成 声明
2.2 JSP页面中的注释 2.4
2.5 2.7
代码段
表达式 JSP动作
2.6 JSP指令
-第2章 JSP基础-
-Web技术-
第2章 JSP基础
2.1 2.3 JSP页面的基本组成 声明
JSP教程课件
需要由服务器做出处理后,再将处理结果发送给 客户。
27
§2.7.1 表单标记
客户使用HTML标记中的表单标记来提交数据。 表单的一般格式为:
<FORM METHOD=GET|POST ACTION="目的页面" NAME="表单名字">
或者
将<% int n=9 %> 改为<%! int n=9 %>
17
2.4.2 页面局部变量与成员变量的比较
变量的共享性: 成员变量:各个用户共享变量; 页面局部变量:用户间没有联系。
变量的初始化: 页面被激活后,成员变量只被初始化一次; 页面被激活后,每次有用户调用,页面局部 变量都被初始化。
访问这一页面的所有客户帮助计算PI值。
13
<%@ page contentType="text/html;charset=GB2312" %>
<body>
<%! double sum = 0, i = 1, j = 1;源自long count = 0;
synchronized void calculate()
<%@ page import="java.util.Date" %> <!-- jsp指令标签 -->
<%! Date date = null;
// 变量声明
int sum = 0;
public int add(int m, int n) // 方法声明
{ return m + n;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1.2 HTML文件的语言标记
₪ 3. 标题栏标记 ₪ <title>…</title> ₪ 标题栏标记的内容是在浏览器标题栏中显示的文本。通常,Web搜 索工具用它作为索引。 ₪ 4. 描述标记 ₪ <meta 属性="值"…> ₪ 描述文档属性参数。 ₪ 5. 正文标记 ₪ 正文标记的格式如下: ₪ <body 属性="值"…事件="执行的程序"…>…</body> ₪ 正文标记中包含文档的内容。其常用属性如下: ₪ background:文档背景图像的URL 地址。 ₪ bgcolor:文档的背景颜色。 ₪ text:文档中文本的颜色。 ₪ link:文档中链接的颜色。 ₪ vlink:文档中已被访问过的链接的颜色。 ₪ alink:文档中正被选中的链接的颜色。
₪ 大家可以看下面的例子,文档头部分有<title>网页标题标 记,文档主体部分有<img>图片标记、<a>…</a>超链接 标记及一些文字。把这段代码命名为a.html,保存在想要 保存的路径。双击该文件就可以运行了。只要该路径下 有b.html文件,单击超链接就可以跳转到b.html。
<html> <head> <title>第一个html网页</title> </head> <body> <img src="imageห้องสมุดไป่ตู้njnu.jpg"> <br> <a href="b.html">超链接</a> <hr align=center> 这是我的第一个网页 </body> </html>
图2.1 input.jsp页面
图2.2 result.jsp页面
6
第2章 JSP应用基础
Input.jsp
<%@ page contentType=“text/html;chartset=gb2312”%> <html> <body> <form action=“result.jsp” method=“post”> 请输入半径r:<input type = “text” name =“radius”/> <input type=“submit” value=“计算”/> </from> </body> </html>
7
第2章 JSP应用基础
result.jsp
<%@ page contenType=“text/html;chartset=gb2312”%> <html> <body> <% fouble r,s; String radius = request.getParameter(“radius”); if(radius==null){ s=0.0; } else{ r=Double.parseDouble(radius); s=3.14*r*r; } out.print(s); %> </body> </html>
13
2.1.2 HTML文件的语言标记
₪ 此外,HTML文件还有很多用来设置文本格式的标记,下 面举几个常用的标记。 ₪ (1)分段标记 ₪ <p属性="值"…></p> ₪ 段落是文档的基本信息单位。利用分段标记,可以忽略 文档中原有的回车和换行。定义一个新段落,就是换行 并插入一个空行。 ₪ 单独使用<p>标记时会空一行,使后续内容隔一行显示。 同时使用<p></p>,则将段落包围起来,表示一个分段的 块。其最常用的属性如下。 ₪ align:段落的水平对齐方式,其值如下: ₪ left:左对齐(默认值)。 ₪ center:居中对齐。 ₪ right:右对齐。 ₪ justify:两边对齐。
11
2.1.2 HTML文件的语言标记
₪ 1. HTML标记 ₪ <html>…</html> ₪ HTML标记表示文档内容的开始和结束。<html>是开始标记, </html>是结束标记,其他所有的HTML代码都位于这两个标记之间。 浏览器将该标记中的内容视为一个Web文档,按照HTML语言规则 对文档内的标记进行解释。<html>…</html>标记是可选的,但是最 好不要省略这两个标记,以保持Web文档结构的完整性。 ₪ 2. 首部标记 ₪ <head>…</head> ₪ 首部标记中提供与网页有关的各种信息。在首部标记中,一般使用 下列标记。 ₪ <title>...</title>:制定网页的标题。 ₪ <style>...</style>:定义文档内容样式表。 ₪ <script>... </script>:插入脚本语言程序。 ₪ <meta>:描述网页信息。 ₪ 这些信息首先向浏览器提供,但不作为文档内容提交。
₪ ₪ ₪ ₪
₪ ₪ ₪ ₪ ₪ ₪
18
2.1.2 HTML文件的语言标记
₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ (9)超链接标记 <a 属性:"值"…>超链接内容</a> 超链接的常用属性如下。 href:目标端点的URL 地址(可以包含一个或多个参数)。 如前面的例子中: <a href="b.html">超链接</a> 单击此超链接,就会跳转到名为b.html的页面。该属性是必选项。 target:窗口或框架的名称。 target属性的取值既可以是窗口或框架的名称,也可以是如下保留字: _blank:未命名的新浏览器窗口。 _parent:父框架页或窗口。如果包含链接的框架不是嵌套的,则链 接的目标文件加载到整个浏览器窗口中。 ₪ _self:所在的同一框架或窗口。 ₪ _top:整个浏览器的窗口,并删除所有框架。
14
2.1.2 HTML文件的语言标记
₪ (2)换行标记 ₪ <br> ₪ 该标记强行中断当前行,使后续内容在下一行显示,这个标记很简 单,也很常用。 ₪ (3)标题标记 ₪ 标题标记的格式如下: ₪ <h1 属性="值"…>…</h1> ₪ <h2 属性="值"…>…</h2> ₪ <h3 属性="值"…>…</h3> ₪ <h4 属性="值"…>…</h4> ₪ <h5 属性="值"…>…</h5> ₪ <h6 属性="值"…>…</h6> ₪ 其常用属性如下。 ₪ align:段落的水平对齐方式,其值如下: ₪ left:左对齐(默认值)。 ₪ center:居中对齐。 ₪ right:右对齐。 ₪ justify:两边对齐。
₪ 启动Tomcat服务器,在IE浏览器中输入 “http://localhost:8080/test/input.jsp”,系统会显 示input.jsp页面,如图2.1所示。当在文本框中输 入10后,单击【计算】按钮会跳转到另外一个页 面,也就是result.jsp页面,并且输出结果314.0, 如图2.2所示。
20
2.1.3 表单与表格的使用
₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ ₪ form标记的属性如下。 name:表单的名称。 method:表单数据传输到服务器的方法。其属性值如下: post:在HTTP请求中嵌入表单数据。 get:将表单数据附加到请求该页的URL中。 action:接收表单数据的服务器端程序或动态网页的URL地址。 target:目标窗口。其属性值如下: _blank:在未命名的新窗口中打开目标文档。 _parent:在显示当前文档的窗口的父窗口中打开目标文档。 _self:在提交表单所使用的窗口中打开目标文档。 _top:在当前窗口内打开目标文档,确保目标文档占用整个窗口。 form标记有以下事件。 onsubmit:提交表单时调用的时间处理程序。 onreset:重置表单时调用的处理程序。
Java EE应用技术基础
济南大学信息学院 刘鹍 liukun@
1
回顾:第1章 Java EE简介
JAVA_HOME PATH CLASSPATH
课程概述 课程目的 课程内容 课程资料 MVC 课时安排 课程简介
JDK安装 Java EE开发环境构建 Tomcat安装 MyEclipse插件安装
TOMCAT_HOME 目录结构
TOMCAT SERVER 配置
Struts框架 Spring框架 Hibernate框架 EJB JPA Java EE应用概 述
Java EE简介
server.xml
解决问题的思路 方案一:轻量级框架 (Struts+Spring+Hibernate)
方案二:SUN官方框架 (JSF+EJB+JPA)
15
2.1.2 HTML文件的语言标记
₪ (4)对中标记 ₪ <center>…</center> ₪ 该标记中间的内容全部居中。 ₪ (5)块标记 ₪ <div 属性="值"…>…</div> ₪ 块标记的作用是定义文档块。常用属性如下。 ₪ align:段落的水平对齐方式。其值如下: ₪ left:左对齐(默认值)。 ₪ center:居中对齐。 ₪ right:右对齐。