jsp 初级相关知识点整理

jsp中九个内置对象

 九个内置对象:
out.  对象 new出来 这边没有 直接使用内置对象 直接使用就行 
1.request 一次请求 HttpServleRequest 
主要负责的事情 获取由浏览器传第过来的数据 仅能取到一次请求范围之内的 如果跨请求就没了
一次请求:向服务器发送一个请求 之后返回结果 
一次会话:整个会话包括多次请求 会话产生数据到会话结束之后数据才会消失 
数据传递不能跨越请求 怎么去的数据 
request.getParameter();
数据并不是从jsp中拿到的 而是从浏览器中拿出来的数据
先到服务器 之后在到人 
请求的开始【点击超链接或者提交按钮的时候请求就开始了】 
结束【得到结果就算是请求完事了】 
【地址栏 请求  提交按钮  超链接 】都是请求
数据的传递再一次请求之内 如果过了一次请求之后 那个数据就没了 
<a hrf ="welcome1.jsp?username=lvlv&password=123456"></a>
<a hrf ="welcome1.jsp?username=<%out.println(username)%>&password=<%=password%>"></a>
获取ip地址 : request.getRemoteAddr() :
2.response 客户端响应信息HttPServletResponsse

3.session 一次回话HttpSession

4.application 全局应用ServletContext

5.out 页面输出对象JspWriter extends PrintWriter

6.page 当前页的对象  object

7.pageContext 页面上下文 PageContext

8.config 配置对象 ServletConfig

9.exception 异常 Exception


2.js 和 java代码可以互相调用么?

JS 之中可以混入java 语言 但是java语言是没有办法混入js代码的 
java 运行在服务器端  js 运行在前端 
跟在html中混入java代码是一样的 <%%> 
服务器是解析不了js的 js只是在浏览器解析 
总结:js 是浏览器解析语言 java是服务端机解析语言。

3.html中 <a> 调用js函数

我们常用的在a标签中有点击事件: 

1. a href="javascript:js_method();" 

这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句 

2. a href="javascript:void(0);" οnclick="js_method()" 

这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。 

3.a href="javascript:;" οnclick="js_method()" 

这种方法跟跟2种类似,区别只是执行了一条空的js代码。 

4.a href="#" οnclick="js_method()" 

这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。 

5.a href="#" οnclick="js_method();return false;" 

这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。 

我看了下taobao的主页,他们采用的是第2种方法,而alibaba的主页是采用的第1种方法,和我们的区别是每个href里的javascript方法都用try、catch包围。 

综合上述,在a中调用js函数最适当的方法推荐使用:  

a href="javascript:void(0);" οnclick="js_method()" 
a href="javascript:;" οnclick="js_method()" 
a href="#" οnclick="js_method();return false;" 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值