1.1 HTML基础
HTML:超文本标记语言(HyperText Markup Language)
示例1-1:第一个HTML文件
源文件:HelloWorld.htm
<html>
<head>
<title>First HTML Doc</title>
</head>
<body>
Hello World
</body>
</html>
1.2 <HEAD>中常用的标记
1.3 <BODY>中常用的标记
1.3.1 <BODY>标记
bgcolor:背景色
background:背景图片
text:文字颜色
示例1-2:在<BODY>标记中设置文字颜色和背景色
源文件:body.htm
<html>
<head>
<title>Second HTML Doc</title>
</head>
<body bgcolor="red" background="bg.gif" text="#00ff00">
<h1>body中的文字,</h1>将会显示成绿色
</body>
</html>
1.3.2 <FONT>标记
1.3.3 标题字体
1.3.4 <IMG>标记
1.3.5 <A>标记
1.3.6 列表标记
1.3.7 表格定义标记
示例1-3:使用表格
源文件:table.htm
<html>
<body>
<table width="300" border="1" bgcolor="#A1A1A1">
<tr>
<th>姓名</th><th>年龄</th><th>性别</th>
</tr>
<tr>
<td>张三</td><td>23</td><td>男</td>
</tr>
<tr>
<td>玛丽</td><td>20</td><td>女</td>
</tr>
</table>
</body>
</html>
示例1-4:不规则的表格
源文件:table1.htm
<html>
<body>
<table width="300" border="1">
<tr>
<td colspan="3" align="center">学生登记表</td>
</tr>
<tr>
<th>姓名</th><th>年龄</th><th>性别</th>
</tr>
<tr>
<td>张三</td><td>23</td><td>男</td>
</tr>
<tr>
<td>玛丽</td><td>20</td><td>女</td>
</tr>
</table>
</body>
</html>
1.3.8 表单定义
1.3.9 文本组件
示例1-5:文本组件
源文件:textele.htm
<html>
<body>
<form action="/reg/register.jsp" method="post" name="userinfo">
<input type="text" name="UserName" size="15" maxlength="30" value="默认值"/><br />
<input type="password" name="UserPwd" size="15" maxlength="30"/><br />
<textarea name="DES" rows="5" cols="20">默认的值放在这里</textarea>
</form>
</body>
</html>
1.3.10 下拉列表
示例1-6:单选列表和多选列表
源文件:textele.htm
<html>
<body>
<form action="" method="post" name="fn">
<select name="Favorite" size="4" multiple>
<option value="Basketball">篮球</option>
<option value="Volleyball">排球</option>
<option value="TableTennis">乒乓球</option>
<option value="Tennis">网球</option>
</select>
<br /><br />
<select name="Gender">
<option value="Man" selected>男</option>
<option value="Woman">女</option>
</select>
</form>
</body>
</html>
1.3.11 单选框
1.3.12 多选框
示例1-7: 单选框和多选框
源文件:check.htm
<html>
<body>
<form name="fn" action="">
选择性别:
<input type="radio" name="性别" value="男" />男
<input type="radio" name="性别" value="女" checked />女
<br /><br />
<input type="checkbox" name="兴趣" value="上网" checked />上网
<input type="checkbox" name="兴趣" value="踢球" />踢球
<input type="checkbox" name="兴趣" value="篮球" />篮球
<input type="checkbox" name="兴趣" value="健身" />健身
</form>
</body>
</html>
1.3.13 按钮
1.3.14 隐藏域
1.3.15 文件上载组件
需要将form的enctype属性设置为"multipart/form-data",并将method的属性设置为post。
1.4 JavaScript编程入门
1.4.1 JavaScript基础知识
示例1-8: 第一个JavaScript程序
源文件: FirstJS.htm
<html>
<head>
<title>第一个JavaScript</title>
</head>
<body>
第一个JavaScript演示
<br />
<script language="javascript">
document.write("这行文字是JavaScript执行后打印出来的!");
</script>
</body>
</html>
1.4.2 JavaScript常用内置对象
示例1-9: 用window.open()新打开一个窗口
源文件: WindowOpen.htm
<html>
<head>
<title>父窗口</title>
</head>
<body>
<script language="javascript">
window.open("FirstJS.htm","","width=390,height=5,toolbar=no,resizable=no,top=200,left=200");
</script>
</body>
</html>
1.4.3 JavaScript中的方法
示例1-10: 警告框
源文件: Alert.htm
<html>
<head>
<title>警告框例子</title>
<script language="javascript">
alert("此处信息会在警告框上出现!");
</script>
</head>
<body>
<br />
警告框打开的时候,无法对浏览器进行操作。
</body>
</html>
示例1-11: 确定对话框
源文件: Confirm.htm
<html>
<head>
<title>确认框例子</title>
<script language="javascript">
if(confirm("你确认删除词条信息么?"))
{
document.write("删除了信息!");
}
else
{
document.write("没有删除信息!");
}
</script>
</head>
<body>
</body>
</html>
示例1-12: prompt对话框
源文件: Prompt.htm
<html>
<head>
<title>询问框例子</title>
<script language="javascript">
var user = prompt("输入你的姓名:","");
document.write("你好," + user);
</script>
</head>
<body>
</body>
</html>
1.
4.4 JavaScript中的事件处理
示例1-13: onload事件处理
源文件: Load&Unload.htm
<html>
<head>
<title>load/unload</title>
<script language="javascript">
function mytest()
{
alert("即将退出文档!");
}
</script>
</head>
<body οnlοad="javascript: alert('即将装载文档。');" οnunlοad="javascript: mytest();">
</body>
</html>
示例1-14: 聚焦事件处理
源文件: Focus.htm
<html>
<head>
<title>focus</title>
<script language="javascript">
function focusHandle()
{
alert("光标聚焦到文本框!");
}
</script>
</head>
<body>
<form name="test">
<input type="text" name="UserName" οnfοcus="javascript: focusHandle();" />
</form>
</body>
</html>
示例1-15: 失去焦点事件处理
源文件: Blur.htm
<html>
<head>
<title>blur</title>
<script language="javascript">
function blurHandle()
{
alert(document.test.UserName.value);
}
</script>
</head>
<body>
<form name="test">
<input type="text" name="UserName" οnblur="javascript: blurHandle();" />
</form>
</body>
</html>
示例1-16: 点击事件处理
源文件: Click.htm
<html>
<head>
<title>click</title>
<script language="javascript">
function validateForm()
{
if(confirm("你确认提交这个表单么?"))
{
document.test.submit();
}
}
</script>
</head>
<body>
<form name="test">
<input type="text" name="UserName" />
<br />
<input type="button" name="sub" value="提交" οnclick="javascript: validateForm();" />
</form>
</body>
</html>
示例1-17: 内容改变处理
源文件: Change.htm
<html>
<head>
<title>change</title>
</head>
<body>
<form name="test">
<input type="text" name="UserName" οnchange="javascript: alert('文本框内容已经改变!');" />
<br />
<select name="year" οnchange="javascript: alert(this[this.selectedIndex].value);">
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
</select>
</form>
</body>
</html>
示例1-18: 选择事件处理
源文件:Select.htm
<html>
<head>
<title>select</title>
</head>
<body>
<form name="test">
<input type="text" name="UserName" value="JS编程基础" οnselect="javascript: alert(this.value);" />
<br />
</form>
</body>
</html>
示例1-19: 提交事件处理
源文件: Submit.htm
<html>
<head>
<title>submit</title>
<script language="javascript">
function checkForm()
{
return (confirm("你确认提交表单吗?"));
}
</script>
</head>
<body>
<form name="test" οnsubmit="javascript: return checkForm();">
<input type="text" name="UserName" value="" />
<br />
<input type="submit" name="sub" value="提交表单" />
</form>
</body>
</html>
1.4.5 使用JavaScript进行表单验证
示例1-20: 验证表单
源文件: CheckForm.htm
<html>
<head>
<title>CheckForm</title>
<script language="javascript">
function checkForm()
{
var theForm = document.test;
if(theForm.UserName.value == "")
{
alert("请输入用户名!");
theForm.UserName.focus();
}
else if(theForm.pwd.value == "")
{
alert("请输入密码!");
theForm.pwd.focus();
}
else
{
theForm.submit();
}
}
</script>
</head>
<body>
<form name="test" method="post" action="Login.jsp">
用户名:<input type="text" name="UserName" />
<br />
密码:<input type="password" name="pwd" />
<br />
<input type="button" value="提交" οnclick="javascript: checkForm();" />
</form>
</body>
</html>
1.5 配置JSP/Servlet开发环境
1.5.1 Tomcat的安装和使用
1.5.2 建立应用目录
要想让JSP程序正常运行,需要简历自己的应用目录,具体步骤如下:
a.在Tomcat下的webapps目录下创建自己的程序目录,例如first;
b.在first下创建目录WEB-INF,注意大小写;
c.在WEB-INF下创建目录classes和文件web.xml。classes用于存放Servlet类文件、JavaBean类文件以及其他的相关类文件等。
示例1-21: 配置web.xml
源代码: web.xml
<web-app>
<welcome-file-list>
<welcom-file>index.html</welcom-file>
</welcome-file-list>
</web-app>