javaweb—js

JS全局变量和局部变量

全局变量:在script标签里定义的变量是全局变量,这个变量可以在整个页面的js部分都可以使用,即使相同页面的不同script标签,(但是注意先定义后使用)

局部变量:方法内部定义的变量是局部变量,只能在方法内部使用

script标签的位置

1.一般放在head标签中
2.如果没有任何参数的影响,可以放在html页面的任何位置

JS事件

onBlur 元素或窗口本身失去焦点时触发
onChange 当表单元素获取焦点,且内容值发生改变时触发
onClick 单击鼠标左键时触发
onFocus 任何元素或窗口本身获得焦点时触发
onKeydown 键盘键被按下时触发,如果一直按着某键,则会不断触发

内置对象 String,Date,Array,Math
浏览器的文档对象:window ,navigator, screen,history,location,document

window对象

alert(message) 弹出警告对话框
confirm(meaasge) 显示一个确认对话框,点击“确认”返回true,否则返回false

location对象

网页之间跳转
window.location.href=""

history对象

go(index) 从浏览历史加载url,index为负数,表示当前地址之前的浏览记录,index正数表示当前地址之后的浏览记录
forward() 加载下一个,相当于history.go(1)
back() 加载上一个,相当于history.go(-1)

document对象

document每个HTML文档被加载后都会在内存中初始化一个document对象,该对象存放整个网页HTML内容
getElementById:通过id得到元素(标签)
getElementsByName:通过标签name属性获得标签 ,返回带有指定名称的对象的集合。
getElementsByTagName:通过标签名得到元素,返回带有指定标签名的对象的集合,返回元素的顺序是它们在文档中的顺序。

JSP程序运行机制

客户端请求JSP页面,服务器端的JSP引擎解释执行JSP代码,将JSP页面代码转换为servlet(.java)文件,然后借助JDK编译生成字节码文件(.class),然后生成servlet实例返回给客户端。

JSP语法

声明<%! %>
表达式<%= %>
代码块<% %>

<%! %> 和<% %> 中声明变量的区别:
<%!
int a;
int b=3;
%>
<% int c=2; %>
<%
int d=5,e;
a=b+c+d;
e=c+d;
%>
<%=a %>

<%=e %>

<%=b++%> //每次刷新页面都会增加

<%=c++%> //每次刷新页面都是相同的值

原因:
(1)查看java源文件中变量声明的位置;
(2)全局变量b被所有请求共享,只要服务器不关闭,b的值都会保存。但c是声明在方法中的局部变量,每次请求,都会执行相应的方法,则c都会被重新声明一次,之前的值无法保存。

posted @ 2022-01-01 17:03  zrswheart  阅读(56)  评论(0编辑  收藏  举报