1 HTML与JavaScript基础知识回顾
1.1 JSP开发中常用的HTML标记
1:表格<table/>-------内含表名、表头、行和单元格。
<caption/>:用来定义表名
<th><th>:表头
<tr></tr>:行
<td></td>:单元格
表格常用属性:border、width、height、bgcolor、cellspacing<外边距>、cellpadding<内边距>
单元格属性:align、valign<垂直对齐>、width、height、bgcolor、rowspan<跨行>、colspan<跨列>。
2:表单-----本身是一个框架,他把提交控件、密码框、单选按钮、复选框、文件域、命令按钮等主要控件包含在内。
<form method=”post/get” action=”URL” name=”表单名”>
--文本框:<input type=”text” name=”…” size=”….” maxlength=”…” value=”……” />
--多行文本框:<textarea name=”….” cols=”….” rows=”…” /> cols:宽度 rows:高度
---密码框:< input type=”password” name=”…” size=”….” maxlength=”…” />
---隐藏域:< input type=”hidden” name=”…” value=”……” />
---复选框:< input type=”checkbox” name=”…” value=”……” />
---单选框:< input type=”radio” name=”…” value=”……” />
---文件上传框:< input type=”file” name=”…” size=”….” maxlength=”…” />
---下拉选择框:<select name=”….” size=”…” multiple>
<option value=”…” selected>….</ option>
<option value=”…” selected>….</ option>
</select>
---表单按钮:<input type=”submit” | “bntton” | “reset” value=”…” />
---链接标记:<a href=”链接目的地URL” target=”目标窗口”>热点</a>
href=”mailto:14256864@qq.com” ----访问邮箱的地址
----框架:----通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。
<frameset row=”行高” cols=”列宽” frameborder=0|1 border=n bordercolor=”颜色”>
<fram src=”子窗口1的URL” name=”子窗口名称1”>…..</ fram >
<fram src=”子窗口2的URL” name=”子窗口名称2”>…..</ fram >
< frameset />
说明:src=”jh.html” row=”25%,75%” frameset框架可以嵌套
1.2 JavaScript基础知识回顾
<可以使用两种方式将JavaScript语句插入HTML文档中。一:直接在html文件中写
二:src属性引入。>
1:<script language=”JavaScript”>
<!--
JavaScript语句
-->
2:JavaScript的常用事件
onClick、onChange、onFocus、onBlur<失去焦点>、onLoad、onUnLoad、onMouseOver<鼠标移上对象>、onMouseOut 、onMouseMove<移动>、onMouseDown、onMouseUp、onSubmit<提交>、onResize<窗体大小改变时发生>=”函数()”
定义函数:function(){}
3:window对象
《Javascript是基于对象的脚本编程语言,那么它的输入输出就是通过对象来完成的。其中有关输入可通过窗口(window)对象来完成,而输出可通过文档(document)对象的方法来实现。》
A:主要属性
name、parent、self、top、status、defaultStatus
B:主要方法及应用说明
alert()----确认对话框>>>>>>window.alert(“请输入姓名!”)
confirm()---------带确认、取消的对话框
open()-------window.open(URL,”新窗口名”,”新窗口设置”)
close()、prompt()-------带确认、取消的对话框及输入字符串字段的对话框
setTimeout()----------window.setTimeout(“clearTimeOut()” ,3000)>>>设置一个时间控制器
clearTimeout()-------取消一个时间控制器
C:window对象的主要事件
onLoad、onUnLoad、onBeforeUnLoad<网页在关闭前发生>、OnResize()<客户调整窗口时发生>、OnScroll<客户滚动窗口时发生>、OnError
4:document对象
《使用document 对象可以对HTML 文档进行检查、修改、或添加内容,并处理该文档内部的事件。在Web页上,document对象可通过window对象的document属性引用,或直接引用。》
A:document对象的属性
-----alinkColor>>>>>活动超链接色
-----bgColor>>>>>>>背景色
------fgColor>>>>>>>前景色
------linkColor>>>>>>未曾访问过的超链接的颜色
------vlinkColor>>>>>访问过的超链接的颜色
------lastModified>>>最后一次修改页面时间
------location>>>>>>>页面的URL地址
------title>>>>>>>>>>页面的标题
B: document对象的主要方法
clear()--------清除文件窗口内数据
close-----------open()------关闭/打开文档
write()---------向当前文档中写入数据
getElementById(“对象ID”)------获取指定id对象的元素
getElementByName(“对象名”)------获得指定对象名的一组同名对象元素
C: document对象的主要事件
onClick、ondbClick 、onMouseOver<鼠标移上对象>、onMouseOut 、onMouseMove<移动>、onMouseDown、onMouseUp、onSelectStart<开始选取对象内容时发生>、onDragStart<以拖拽式选取对象时发生>、onKeyDown、onKeyUp、onHelp.
2 JSP基础语法
《JSP是动态网页开发技术之一,JSP页面具有实时性、交互性与动态功能。由于JSP页面是基于java的,所以利用JSP技术开发的动态网页具有很好的跨平台性能。》
2.1 JSP页面的基本结构
一个完整的JSP页面主要有以下6种元素组成:
(1)、HTML标记
(2)、注释:包括HTML注释、JSP注释和脚本注释
(3)、声明变量、方法和对象,在”<%!”和”%>”之间声明
(4)、表达式(Expression):在”<%=”和”%>”之间定义
(5)、Java代码块(Scriptlet):在标记”<%” 和”%>”之间定义。用来实现逻辑计算。
(6)、JSP标记:用来控制页面属性。它包括指令(Directive)标记,在”<%@”和”%>”之间定义;动作(Action)标记,在”<jsp:”和”>”之间定义;和自定义标记。
A:注释
(1)、HTML注释---------<!--注释内容[<%=表达式%>]-->
(2)、JSP注释-------------<%--注释--%>
(3)、脚本注释------------:脚本注释要在标记<%........%>内
//注释内容-----------------------单行注释
/*注释内容*/-----------------------多行注释
/**注释内容*/---------------------文档注释
B:声明
对JSP文件中用到的变量、方法和对象进行声明,是JSP编程中不可或缺的。声明定义
在<%!.....%>----------其中声明的变量是全局变量
C:表达式
JSP的表达式是由变量、常量组成的算式,可以在”<%=”和”%>”标记符之间插入一个表达式,这个表达式必须能计算出数据值。表达式的值由服务器负责计算,并将计算结果以字符串的形式发送到客户端显示。-----”<%=”不能分;”;”不能有
D:Java代码块<% ……%>
《在<% ……%>中定义的变量其作用范围均为局部的》
2.2 JSP多线程同步
《synchronized,可以保证数据的一致性》
2.3 JSP中文乱码处理问题
1:指定浏览器的编码方式
【浏览器】>>>>【查看】>>>>【编码】>>>>【简体中文】------能解决常量中文乱码,不能解决赋值形式的乱码。
2:在http的响应(response)中添加编码信息
<%@pagecontentType=”text/html ; charset=GBK” %>---这段要放在JSP页面的第一行,另外,
还需要在HTML中指定以下编码格式:
<head>
<meta http-equiv=”Content-Type” content=”text/html ; charset=GBK”>
</head>
3:输入的文字采用ISO-8859-1编码《较彻底》
<%@page contentType=”text/html ; charset=GB2312” %>
…………
<%
String str=request.getParameter(“myNsme”);
Byte a[]=str.getBytes(“ISO-8859-1”);
Str=new String(a);
%>
4:调用Request对象的setCharaterEncodind方法
<% request.setCharaterEncoding(“GBK”); %> ---------但此方法必须在request.getParameter()方法前使用。
2.4 JSP标记
《JSP标记有指令标记、动作标记和自定义标记》
A:指令标记
1:page指令-----主要用来设置与整个JSP页面相关的属性。
格式--------
<%@page属性1=”属性值1” 属性2=”属性值2”.......%>
或者:
<%@page
[language=”java”]
[extends=”classname”]
[import=”packname/classname”]
[session=”true/false”]
[buffer=”none/sizekb”]
[]
JSP内置对象
《request、response 、out、session、application、pageContext 、config、page、exception》
根据它们的作用进行分类:
第一类:与Servlet有关:page和config
第二类:与Input/Output有关:out,request和response
第三类:与Context有关:application,session和pageContext<属性>
第四类:与Error有关:exception
A:request对象常用方法—得到客户端的信息
1object getAttribute(String name) 返回指定属性的属性值
2Enumeration getAttributeNames() 返回所有可用属性名的枚举
3String getCharacterEncoding() 返回字符编码方式
4int getContentLength() 返回请求体的长度(以字节数)
5String getContentType() 得到请求体的MIME类型
6ServletInputStream getInputStream() 得到请求体中一行的二进制流
7String getParameter(String name) 返回name指定参数的参数值
8Enumeration getParameterNames() 返回可用参数名的枚举
9String[] getParameterValues(String name) 返回包含参数name的所有值的数组
10String getProtocol() 返回请求用的协议类型及版本号
11String getScheme() 返回请求用的计划名,如:http.https及ftp等
12String getServerName() 返回接受请求的服务器主机名
13int getServerPort() 返回服务器接受此请求所用的端口号
14BufferedReader getReader() 返回解码过了的请求体
15String getRemoteAddr() 返回发送此请求的客户端IP地址
16String getRemoteHost() 返回发送此请求的客户端主机名
17void setAttribute(String key,Object obj) 设置属性的属性值
18String getRealPath(String path) 返回一虚拟路径的真实路径
B: response对象常用方法—服务器对客户端请求的响应