JSP
使用JSP标签在HTML网页中插入Java代码,静态部分用HTML写,动态部分用java写
一般用
<% JAVA代码 %>
有时候用
<%@ JSP指令 %>
也可以加其他属性了、
JSP指令用来设置与整个JSP页面相关的属性。
只有三种指令:
1.page Page指令为容器提供当前页面的使用说明。
2.include 通过include指令来包含其他文件
3.taglib
也就是说jsp就是一大堆的标签
属性有全局属性和局部属性的区别
HTML:
<link />定义与外部资源的关系
常用于链接样式表
属性:rel 规定当前文档与被链接文档之间的关系。比如rel="stylesheet"说明链接的是一个样式表
是relationship的缩写
属性:href 规定被链接文档的位置。如XX/XXX.css
是hypertext reference超文本引用的缩写
控件&属性:
全局属性 class 规定元素的类名,可用于便于对其控制进行CSS
全局属性 id规定元素的唯一 id,便于进行选取操作
form:
表单form 用于提交一些东西
里面经常包含比如文字输入框、选择框、文本域、按钮啊等东西。
form的属性: method 规定用于发送 form-data 的 HTTP 方法。
enctype规定在发送表单数据之前如何对其进行编码。
input:
根据属性type的不同,Input可能表现为多种东西,可以是:
type="text" 就是最普通的输入框
type="file" 就是附件导入框
type="hidden" 用户界面是看不到这个输入框的,但是一般我们可以用来传值,作用:
1、隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者点击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。 2、有些时候我们要给用户信息,让他在提交表单时提交上来以确认身份,如:sessionkey,etc,当然这些东西也能用cookie实现,但使用隐藏域就简单的多了,而且不会有浏览器不支持,用户禁用cookie的烦恼。 3、有些时候一个form里有多个提交按钮,怎样使程序能够分清到底用户是按哪一个按钮提交上来的呢?我们就可以写一个隐藏域,然后在每一个按钮处加上οnclick="document.form.command.value="xx"",然后我们接到数据后先检查command的值就会知道用户是按哪个按钮提交上来的。 4、有些时候一个网页中有多个form,我们知道多个form是不能同时提交的,但有时候form确实互相作用,我们就可以在form中添加隐藏域来使它们联系起来。 5、JavaScript不支持全局变量,但有时我们必须用全局变量,我们就可以把值先存在隐藏域里,它的值就不会丢失了。 6、还有个例子,比如按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其他三个自动关闭.可是IE不支持小窗口相互调用,所以只有在父窗口写个隐藏域,当小窗口看到那个隐藏域的值是close时就自己关掉。 |
multiple 属性规定输入字段可选择多个值。如果使用该属性,则字段可接受多个值
一般加入进去用来可以传入多个文件
自定义属性 比如data-date-format属性
H5为我们提供了一个data属性——“data-”前缀,可以让所有的HTML元素支持自定义属性,只要在标签里面以”data-”为前缀定义我们的自定义属性就可以用来进行一些数据的存放。 |
对于form而言,其包含的控件常常使用到的一个属性是 name,这对于元素的标识很有必要。id和name相似,在某些场合下却有name的一席之地。
label控件常常用于表单
对于label而言,常用属性for."for" 属性可把 label 绑定到另外一个表单元素。
比如,我想把这个label作为一个input的label,那么for="这个input的id”
选择框控件select
<select>
<option value ="volvo">Volvo</option>
<option value ="A">B</option>
</select>
也就是说,我们在前台下拉框看到的第二行是B,但是在表单提交的时候给服务器的却是A。
这样做的好处:
1.减少表单传输数据,可能避免了一些中文编码问题2.如果以后想改显示内容,不用修改后台程序
如果没有规定 value 属性,选项的值将设置为 <option> 标签中的内容。
在jsp中写js
<script type="text/javascript">
</script>