JavaEE 基础实用教程(二)------Jsp应用基础

习题
1.画出HTML文件的基本结构图
2.简述Servlet的生命周期
3.写出JSP的指令、动作、内置对象,并简述它们的作用

第二章JSP应用基础
2.1 HTML语言
2.2 Servlet应用
2.3 JSP语法
2.4 JSP内置对象
2.5 JSP综合应用实例-----开发一个简单的留言系统。

Jsp是最近几年非常热门的技术,尤其是在JavaEE中,JSP应用非常广泛。
例子:
input.jsp
<%@page contentType="text/html; charset=gb2312"%>
<html>
<body>
	<form action="result.jsp" method="post">
		请输入半径r:<input type="text" name="radius">
		<input type="submit" value="计算">
	</form>
</body>
</html>

result.jsp
<%@page contentType="text/html; charset=gb2312"%>
<html>
<body>
	<%
		double 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>

当在tomcat下运行之后,点击input.jsp下的[计算]按钮就会跳到result.jsp下,并且输出结果是圆的面积值。
注意:JSP文件保存时后缀名必须小写,如*.jsp。

2.1 HTML语言
    从上例可以看出,JSP文件类似于HTML文件,但又不完全相同,其实JSP是由HTML,Java的片段和JSP标记组成的。先看HTML文件的基本构成及基本用法。
    2.1.1 HTML文件的基本结构
   
<html>
	<head>
		文档头部分
	</head>
	<body>
		文档主体部分
	</body>
</html>

从该代码结构可以看出,基本网页从<html>标记开始,到</html>标记结束。它们之间是文档头部分和文档主体部分。文档头部分用<head>...</head>标记界定,一般包含网页标题、文档属性参数等不在页面显示的元素。文档主体部分是网页的主体,其内容均会反映在页面上,用<body>...</body>标记界定,主要包括文字、图像、动画、超链接等。
如:
<html>
	<head>
		<title>第一个html网页</title>
	</head>
	<body>
		<img src="image\a.jpg">
		<br>
		<a href="b.html">超链接</a>
		<hr align="center">
			这是我的第一个网页
	</body>
</html>

当该a.html路径下有b.html就会点击超链接到b.html下

2.1.2 HTML文件的语言标记
    从上面简单的HTML文件中可以看出,HTML文件是由很多标记组成的,着重介绍几个。
1.HTML标记
<html>...</html>

HTML标记表示文档内容的开始和结束。<html>是开始标记,</html>是结束标记,其他所有的HTML代码都位于这两个标记之间。浏览器将该标记中的内容视为一个Web文档,按照HTML语言规则对文档内的标记进行解释。<html>...</html>标记是可选的,但是最好不要省略这两个标记,以保持Web文档结构的完整性。

2.首部标记
<head>...</head>

首部标记中提供与网页有关的各种信息。在首部标记中,一般使用下列标记。
<title>...<title>:制定网页的标题。
<style>...<style>:定义文档内容样式表。
<script>...<script>:插入脚本语言程序。
<meta>: 描述网页信息。
<link>:定义文档与外部资源的关系。最常见的用途是链接样式表。
注意:在 HTML 中,<link> 标签没有结束标签。
在 XHTML 中,<link> 标签必须被正确地关闭。
这些信息首先向浏览器提供,但不作为文档内容提交。

3.标题栏标记
<title>...</title>
标题栏标记的内容是在浏览器标题栏中显示的文本。通常,Web搜索工具用它作为索引。

4.描述标记
<meta 属性="值" ...>描述文档属性参数。

5.正文标记
正文标记的格式如下:
<body 属性="值" ...事件="执行的程序"...>...</body>
正文标记中包含文档的内容。其常用的属性如下:
Background: 文档背景图像的URL地址。
bgcolor:文档的背景颜色。
text:文档中文本的颜色。
link:文档中链接的颜色。
vlink:文档中已被访问过的链接的颜色。
alink:文档中正被选中的链接的颜色。
此外,HTML文件还有很多用来设置文本格式的标记,例如
(1)分段标记
<p 属性="值"...></p>
段落是文档的基本信息单位。利用分段标记,可以忽略文档中原有的回车和换行。定义一个新段落,就是换行并插入一个空行。
单独使用<P>标记时会空一行,使后续内容隔一行显示。同时使用<p></p>,则将段落包围起来,表示一个分段的块。其最常用的属性如下:
align :段落的水平对齐方式,其值如下:
left:左对齐(默认值)   center:居中对齐 right:右对齐 justify:两边对齐
若省略该属性,系统取该属性的默认值。下面介绍的属性也遵循这一规则。
(2)换行标记
<br>

该标记强行中断当前行,使后续内容在下一行显示,这个标记简单常用。
(3)标题标记
标题标记的格式如下:
<h1 属性="值"...>...</h1>
<h2 属性="值"...>...</h2>
<h3 属性="值"...>...</h3>
<h4 属性="值"...>...</h4>
<h5 属性="值"...>...</h5>
<h6 属性="值"...>...</h6>

标题标记用于设置文档的标题和副标题,<h1></h1>标记表示字体最大的标题,下面依次减小,到<h6></h6>最小。其常用属性如下。
align :段落的水平对齐方式,其值如下:
left:左对齐(默认值)   center:居中对齐 right:右对齐 justify:两边对齐
(4)对中标记
<center>...</center>
该标记中间的内容全部居中。
(5)块标记
<div 属性="值"...>...</div>
块标记的作用是定义文档块。其常用属性如下。
align :段落的水平对齐方式,其值如下:
left:左对齐(默认值)   center:居中对齐 right:右对齐

(6)水平线标记
<hr 属性="值"...>
在<hr>标记位置画一条线。常用属性如下。
align :段落的水平对齐方式,其值如下:
left:左对齐(默认值)   center:居中对齐 right:右对齐
color:线的颜色。
size:线的宽度(以像素为单位)。
width:线的长度(像素或占页面宽度的百分数)
noshade:显示一条无阴影的实线。

(7)字体标记
<font 属性="值"...>...</font>
字体标记用来设置文本的字符格式,主要包括字体、字号和颜色等。常用属性如下。
face:字体名表。如
<font face="黑体,楷体,仿宋">JavaEE使用教程</font>
。浏览器会首先使用字体名表中的第一种字体来显示标记内文本。如果在运行浏览器的计算机上没有安装第一种字体,则会尝试字体名表中的第二种字体,直至找到匹配字体。如果到达结束,仍然找不到匹配字体,浏览器将使用默认字体。注意,字体名之间用","分割。
size:字号值。用来指定字体的大小。其值从1~7,默认值为3。size值越大,字号就越大。
color:颜色值。设置字体的颜色。

(8)图像标记
<img 属性="值"...>
图像标记的常用属性如下:
src :图像文件的URL地址。
alt:图像的简单文本说明,在浏览器下不能显示或图像加载时间过长时显示该文本。
height:显示图像的高度(像素或百分比)。
width:显示图像的宽度(像素或百分比)。如果给出了高度或者宽度,则图像将按比例进行缩放。
align:图像大小小于显示区域大小时的对齐方式。
当在页面中进行图文混排时,可以使用align属性设置图像与文本在垂直方向的对齐方式,
此时align属性的取值如下:
top:图像与文本顶部对齐。
middle:图像与文本中央对齐。
bottom:图像与文本底部对齐。
当图像在左右绕排文本时,align属性的取值如下:
left:图像居左,文本居右。
right:图像居右,文本居左。

(9)超链接标记
<a 属性="值"...>超链接内容</a>
超链接的常用属性如下。
href:目标端点的URL地址(可以包含一个或多个参数)。
如前面的例子中:
<a href="b.html">超链接</a>
单击此超链接,就会跳转到b.html的页面。该属性是必选项。
target: 窗口或框架的名称。
  该属性的作用是将目标文档在指定的窗口或框架中打开。如果省略该属性,则目标文档在当前窗口打开。target属性的取值即可以是窗口或框架的名称,也可以是如下保留字:
_blank:未命名的新浏览器窗口。
_parent:父框架页或窗口。如果包含链接的框架不是嵌套的,则链接的目标文件加载到整个浏览器窗口中。
_self:所在的同一框架或窗口。
_top:整个浏览器的窗口,并删除所有框架。
以上是常见的HTML语言标记。还有一些其他的用到再查。




2.3 JSP语法
JSP(Java Server Pages) 是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*html,*htm)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

猜你喜欢

转载自lovemojienv.iteye.com/blog/2398613
今日推荐