A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);"

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

3.a href="javascript:;"

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

4.a href="#"

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

5.a href="#"

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

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

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

a href="javascript:void(0);"
a href="javascript:;"
a href="#"

3 个回复

倒序浏览

回复 使用道具 举报
回复 使用道具 举报
赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马