Java复习篇九_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java复习篇九

Java复习篇九

 2012/9/8 11:52:13  xinglefly  程序员俱乐部  我要评论(0)
  • 摘要:从天津转站北京,爬到中关村到直立行走Java复习篇九Web应用web页面Html:超文本标记语言。Html语言中是由标签组成的。Html中的数据都会封装在标签中,因为可以通过标签中的属性值的改变对封装内数据进行操作。确定html代码范围。<html></html>在该范围中可以定义两部分内容,一部分是头,一部分是体。<html><head></head><body></body></html>
  • 标签:复习 Java
从天津转站北京,爬到中关村到直立行走
Java复习篇九
Web应用

web页面
Html:超文本标记语言。
Html语言中是由标签组成的。
Html中的数据都会封装在标签中,因为可以通过标签中的属性值的改变对封装内数据进行操作。
确定html代码范围。<html></html>
在该范围中可以定义两部分内容,一部分是头,一部分是体。
<html>
<head></head>
<body></body>
</html>
Head:网页的一些属性信息。比如:标题。
Body:网页显示的数据。
标签特点:对于数据进行封装,那么就有开始标签和结束标签。但是也有一些标签只体 现单一功能,所以不需要结束标签,规范中要求标签必须结束,所以这样的标 签在内部结束。
如:<br/> <hr/><img/><input/>
标签格式:<标签名 属性名=“属性值”>数据</标签名>
  <标签名 属性名=“属性值” />

常用标签:
1.字体:<font>
<font size="7" color="#ffff00">数据</font>
特殊部分:如果要在页面显示一些特殊符号,需要进行转义。
<: &lt;  >: &gt;  &;  &amp;  空格;  &nbsp;
列表标签:<dl></dl>
上层项目:<dt>
下层项目:<dd>
项目符号标签:
<ul>
<ol>
这两个标签中的列表项都由<li>标签封装。
示例:
游戏名称
星际
红警
游戏内容
攻略
秘籍
   3.图像标签:<img>
<img src ="" alt="图像说明文字">
表格标签:<table>
表格由行所组成,行由单元格组成。
表格中默认都有一个tobody标签。
<table>
<tr>
<th><th>
<th><th>
</tr>
<tr>
<td><td>
<td><td>
</tr>

</table>
5.
表单标签
该标签可以和服务端进行交互的。
<form>
表单标签中元素:
<input>:该标签因为type属性的值的不同,所对应的组件也不一样。
Type属性:
text:文本框,输入的文本可见。
Password:密码框,输入的文本不可见。
Radio:单选框,注意,要被选中,必须要给单选框定义一个属性name.当有多个单选框时,只能有一个别选中,那么这些单选框的name值必须相同。
Checkbox:复选框,当对多个数据进行同时选中时。
File:可以进行文件选件的组件。通常用于福建,或者文件上传。
Hidden:隐藏组件,该组件的不会页面上显示,但是其定义的name和Value可以提交到服务端。
Button:按钮组件,自定义一个按钮默认是没有任何效果的,可以通过注册事件并加入到自定义效果。
Reset:重置按钮,将组件中添加的数据提交到指定的目的地。
Submit:提交按钮,将组件中添加的数据提交到指定的目的地。
Image:图像组件,为了避免提交按钮的难看,可以通过image的src属性连接一个好看的按钮图片完成提交效果。
下拉菜单:<select>
每一个下拉菜单项有option进行封装。
<select>
<option></option>
</select>
文本区域:<textare>

表单组件通常都需要定义name和value属性,因为要将数据发送给服务端。
服务端只有知道了该name的值才可以对提交的数据进行分别获取。

Form标签中的常见属性:
Action:指定数据提交的目的地,method:提交方式。两种常用值get和post,get为默认。

Get和post的区别:
Get,会将提交的数据显示在地址栏上。提交的数据的体积受地址栏的限制;对于敏感信息不安全;会将提交信息封装在请求行,也就是http消息头之前。
Post:不会将数据显示在地址栏;可以提交大体积数据;对于敏感信息安全;会将提交信息封装在数据体中,也就是http消息头之后的空行后。

对于服务端而言:
表单提交尽量用post,因为涉及到编码问题。
对于post提交的中文,在服务端可以直接使用setCharacterEncoding("gbk")就可以解决。
对于get提交的中文,在服务端只能通过ISO58859-1将数据编码一次,在通过制定的码表如GBK解码。

使用表单的组件不一定要定义form标签。只有需要将数据进行服务端的提交的时候才会用到form标签。


2正则表达式:是一种专门用于操作字符串的规则。
通过一些符号来表示,简化对字符串的复杂操作。
弊端:阅读性差。
   常用操作:
匹配:String.matches()
获取(查找):Pattern,Matcher
Pattern p = Pattern.compile(regex);
Mather m = p.matcher(String);
While(m.find()){
System.out.println()m.group();
}
切割:String split(regex);
替换:String replaceAll(regex,str)
示例:
String regex = "\\d{5,}";
Pattern p = Pattern.copile(regex);
Matcher m = p.matcher(String);
While(m.find()){
String s =  m.group();
s.replaceAll(regex,"#");
}
网页爬虫:
通过网络以及IO流读取网页的源文件,并通过规则获取网页中的符合规则的数据。
比如:mail爬虫
String mailereg = "[a-zA-Z0-9][6,12]@[a-zA-Z0-9]+{\\.[a-zA-Z]+}+";
正则表达式中组的含义,将部分惊醒封装以便重用。\\num 反向应用指定组
上一篇: DBUtil 下一篇: Java复习八
发表评论
用户名: 匿名