终于学到Java Web这一章节了,首先来了解一下HTML5的一些新知识点吧,我直接贴出HTML5代码看一下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>用户注册</h3>
<!--
form表示表单域,可以包含多个input元素(输入框/下拉框/单选框/复选框)
3个属性比较重要
action:把表单中的数据提交给哪一个资源来做处理
method:表示表单的提交方式,默认是get,可选post
enctype:表示表单的编码规范,文件上传的时候使用二进制编码,其他情况不变
-->
<form action="#" method="get" enctype="">
账号:<input type="text" name="userName" value="默认值" required><br/> <!--required是Html5的新特性,在以前必填字段我们需要通过js来判断,现在html5实现!-->
密码:<input type="password" name="passWord"><br/>
邮箱:<input type="email" name="email"><br/>
生日:<input type="date" name="age"><br/>
手机:<input type="number" name="tel" max="99999999999" min="0"><br/>
关键词:<input type="search" name="JJ" placeholder="我是内嵌的关键词"><br/>
性别:<input type="radio" name="sex" value="boy" checked="checked"/>男
<input type="radio" name="sex" value="girl"/>女
<input type="radio" name="sex" value="none"/>保密<br/>
爱好:
<input type="checkbox" name="hobby" value="Vae" checked="checked">许嵩
<input type="checkbox" name="hobby" value="JJ" checked="checked">林俊杰
<input type="checkbox" name="hobby" value="shuyunquan">蜀云泉<br/> 头像:
<input type="file" name="headImg"><br/><br/><br/> 城市:
<select name="city" multiple="multiple" size="2"> <!--multiple是可以多选的意思,size是一次显示几个,option加value就是值是什么,不加默认写的深圳-->
<option value="sz">深圳</option>
<option>北京</option>
<option>河南</option>
</select><br/><br/> 简介:
<textarea name="intro" rows="5" cols="30"></textarea> <!--这里textarea不能换行,必须写两个而且在同一行-->
<br/><br/> <input type="submit" value="注册"/>
<input type="reset" value="重置"/>
<input type="button" value="普通按钮" onclick="alert('我就是个普通方法,不写js就没卵用')"/><br/>
<input type="image" src="vae.png">
</form> </body>
</html>

该注释的我都已经注释了,这里我只想强调一个地方,就是 <form>标签,这个是表单的意思,提交的时候,可以直接把这个表单内的元素啊,全部提交。

我的提交按钮呢,可以写成 submit的格式,这样就是一个按钮。还可以写成 image的格式,这样也能提交,图片格式。这两种方式点击都可以提交 form表单内的所有元素值

reset是重置的标签,button那个没卵用,除非你自己写js方法

form表单的3个属性非常重要,其中的 methon 默认是get,这种方式很不好,会在url链接里把你的表单内的元素的值都显示出来,所以,这里推荐使用post

接下来,上面的代码,放图!

-------------------------我是优雅的分隔符-------------------------

  上面讲了一些HTML的基础,现在来讲一下框架,所谓的框架就是我的一个网页,分为上,下,左,右 这4个部分,我点击左侧的菜单,右侧的网页会变化,上面一般是公司的logo啥的,不会动,下面是一些版本声明啥的,也不会动。

好多网站的网页都是这个样子吧

我们来看看HTML5我已知的两个实现这个东东的方法:

1.frameset                     (已经过时,不推荐使用)

2.div+css+iframe           (可以使用)

虽然frameset已经过时了,但是我还是要讲一下(原来我不知道这个是啥,现在终于知道了)

我新建了一个包,包里新建了几个HTML5的文件,如图:

先来讲讲思路,然后再给你们看我这些HTML5文件里面的内容。首先,我需要4个文件,分别对应上下左右,我建立了 top.html , foot.html ,menu.html ,welcome.html 。就是这四个文件,然后呢,我的左边的需要一些树形结构的目录,我点击不同的目录,右边显示不同的页面,所以我又新建了3个页面分别是 Vae.html ,JJ.html ,shuyunquan.html

所有的内容,都是在index.html 这个页面内显示的,这就称之为框架。

一、框架内部

打 frameset的时候,HTML5会画一条横线,说明这个标签已经过时了,不推荐使用。但是还能用。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>主界面</title>
</head> <frameset rows="15%,*,5%">
<frame src="top.html">
<frameset cols="15%,*">
<frame src="menu.html" noresize="">
<frame src="welcome.html" name="main">
</frameset> <frame src="foot.html"> </frameset> <noframes>
<body>
浏览器版本太低......
</body>
</noframes> </html>

frameset和body不能同时存在, rows属性是指每个页面占的比例大小,*是指自动的剩下的部分。 frame就是 frameset框架内的不同组成部分,noresized属性是指不让移动, welcome的frame我们指定了一个name叫main,等会用得到

二、头部

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
头文件
</body>
</html>

三、底部

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
页面底下的版权信息
</body>
</html>

四、左侧

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>菜单</h3>
<ul>
<li><a href="Vae.html" target="main">许嵩</a></li>
<li><a href="JJ.html" target="main">林俊杰</a></li>
<li><a href="shuyunquan.html" target="main">蜀云泉</a></li>
</ul> </body>
</html>

有意思的事情来了,我点击不同的菜单,链接到不同的网页,我指定了必须在main的frame位置显示,有意思吧

五、右侧

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
欢迎来到分页框架展示
</body>
</html>

剩下的页面

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p>大家好,我是林俊杰</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p>大家好,我是Vae</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
大家好,我是帅哥
</body>
</html>

没了,来看看最终的效果图吧

div+css+iframe的再介绍

Java Web之HTML5的更多相关文章

  1. Java Web使用Html5 FormData实现多文件上传

    前一阵子,迭代一个线上的项目,其中有一个图片上传的功能,之前用的ajaxfileupload.js来实现上传的,不过由于ajaxfileupload.js,默认是单文件上传(虽然可以通过修改源码的方法 ...

  2. HT for Web的HTML5树组件延迟加载技术实现

    HT for Web的HTML5树组件有延迟加载的功能,这个功能对于那些需要从服务器读取具有层级依赖关系数据时非常有用,需要获取数据的时候再向服务器发起请求,这样可减轻服务器压力,同时也减少了浏览器的 ...

  3. java web开发必备知识

    从各种招聘网站的要求上筛选出了一些java开发的一些基本的要求,对照自身看看有哪些缺陷. java基础 既然是java web开发,java SE肯定要学好了. 多线程,IO,集合等,对队列,缓存,消 ...

  4. Java Web 前端高性能优化(一)

    Web 发展的速度让许多人叹为观止,层出不穷的组件.技术,只需要合理的组合.恰当的设置,就可以让 Web 程序性能不断飞跃.所有 Web 的思想都是通用的,它们也可以运用到 Java Web.这一系列 ...

  5. Java Web 高性能开发,第 1 部分: 前端的高性能

    Web 发展的速度让许多人叹为观止,层出不穷的组件.技术,只需要合理的组合.恰当的设置,就可以让 Web 程序性能不断飞跃.所有 Web 的思想都是通用的,它们也可以运用到 Java Web.这一系列 ...

  6. 一个完整Java Web项目背后的密码

    前言 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java ...

  7. 做一个完整的Java Web项目需要掌握的技能[转]

    转自:http://blog.csdn.net/JasonLiuLJX/article/details/51494048 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目 ...

  8. Java Web 从入门到精通(明日科技)

    目录结构: 第一章:Java Web 应用开发概述 第二章:html与css网页开发基础 第三章:JavaScript脚本语言 第四章:搭建开发环境 第五章:JSP语言基础 第六章:JSP内置对象 第 ...

  9. 一款基于SSM框架技术的全栈Java web项目(已部署可直接体验)

    概述 此项目基于SSM框架技术的Java Web项目,是全栈项目,涉及前端.后端.插件.上线部署等各个板块,项目所有的代码都是自己编码所得,每一步.部分都有清晰的注释,完全不用担心代码混乱,可以轻松. ...

随机推荐

  1. 异步、+回调机制、线程queue、线程Event、协程、单线程实现遇到IO切换

    # from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor # import requests # import o ...

  2. vim 高级编辑技巧

    建议参考IBM官方文档https://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/ 重新输入以前输入过的某条命令Ctrl + r 全局替换格式:& ...

  3. LOJ #2234. 「JLOI2014」聪明的燕姿(搜索 + 数论)

    题意 给出一个数 \(S\) ,输出所有约数和等于 \(S\) 的数. \(S \le 2 \times 10^9\) ,数据组数 \(\le 100\) . 题解 首先用约数和定理: \[ \beg ...

  4. Android性能优化案例研究

    译 者前言: 这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章.Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中 ...

  5. ListView中的组件Button的OnClick事件触发时机

    Android开发时,ListView中的组件Button的OnClick事件必须在ListView之外的组件事件触发后才能触发? 此处ListView无OnItemClick事件,而且ListVie ...

  6. 【Hihocoder1413】Rikka with String(后缀自动机)

    [Hihocoder1413]Rikka with String(后缀自动机) 题面 Hihocoder 给定一个小写字母串,回答分别把每个位置上的字符替换为'#'后的本质不同的子串数. 题解 首先横 ...

  7. [ZJOI2015]地震后的幻想乡(期望+dp)

    题目描述 傲娇少女幽香是一个很萌很萌的妹子,而且她非常非常地有爱心,很喜欢为幻想乡的人们做一些自己力所能及的事情来帮助他们. 这不,幻想乡突然发生了地震,所有的道路都崩塌了.现在的首要任务是尽快让幻想 ...

  8. NOI2009管道取珠(dp)

    题意:给定两列球,可以从任意一列球的末尾弹出一个球,最后会得到一个序列,设第i种序列可以被a[i]种操作产生,那么会产生a[i]^2的贡献,求贡献和. Solution: 首先我们观察a[i]^2的含 ...

  9. A.01.03-模块的输入—模拟量输入

    模拟量输入在使用过程中也十分常见,它在很多场合都应用到,但其用法又各有不同,下面列举一些常见的类型进行说明. 第一种为采用模拟口读取离散量的状态,如某开关可能有高.低.悬空三种状态均需能准确判断,这种 ...

  10. JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题

    原因: 根据主机物理内存不同,默认的java虚拟机内存也会不同(一个较低值),有时候不够用,可以修改默认设置,改善内存不足导致的问题. 操作步骤: JIRA 1. 打开至相应目录: ~]# cd  / ...