现在的位置: 主页 > 商讯 > 文章正文

6、JSP语言基础之---JSP内置对象

作者:成都昌德装饰工程有限公司 来源:www.cdchangde.com 发布时间:2017-09-03 12:44:30
6、JSP语言基础之---JSP内置对象

对应书本第6章
注意,本章的9个内置对象都是java语言的,而非JavaScript的,所以代码放在中。
JSP内置对象有9个,不需要先定义可以直接用。
这9个分别是:request、response、session、application、out、pageContext、config、page、exception

6.2 request对象

只要有http请求就有request
request对象封装了客户端产生的HTTP请求的所有细节,包括HTTP头信息、系统信息、请求方式、请求参数等。
直接用request对象的方法即可。

请求参数
超链接跳转也是一种访问请求,超链接可以带有参数。例

index.jsp中有: 处理页 deal.jsp中有

页面转发的属性:
语法:

request.setAttribute(String name,Object object); request.getAttribute(String name);

例子:

index.jsp中: deal.jsp中:

获取cookie
首先保证客户机允许使用cookie!!!

cookie可以标识用户身份,记录用户名和密码,跟踪重复用户等。
浏览器是将cookie以key/value形式保存到本地某个指定目录。
方法有:
Cookie cookie = new Cookie(“cookie名”, cookie值);
Cookie[ ] cookies = request.getCookies();
response.addCookie(cookie);
cookies[i].getName() //获取cookie的key
cookies[i].getValue() //获取cookie的value

例:通过cookie保存并读取用户登录信息
效果如下:

这里写图片描述

index.jsp 游客您好,欢迎您初次光临! 欢迎[]再次光临
您注册的时间是: ----------------------------------------------- deal.jsp 总结: 整体结构是index.jsp中用到deal.jsp,所以index.jsp有request,deal.jsp有response; 在jsp文件中既有java代码又有html,有的地方是两者结合着写,但是java代码放在内; 为啥在点击“确定”按钮后就会到deal.jsp执行?因为浏览器并不是将所有的表单控件全部发送到服务器的,而是会查找所有的【成功控件】,只将这些成功控件的数据发送到服务端, 什么是成功控件呢?简单地来说,成功控件就是:每个表单中的控件都应该有一个name属性和”当前值“, 在提交时,它们将以 name=value 的形式做为提交数据的一部分。

request获取客户端信息(P126)
例:index.jsp


客户提交信息的方式:
使用的协议:
获取发出请求字符串的客户端地址:
获取发出请求字符串的客户端地址:
获取提交数据的客户端IP地址:
获取服务器端口号:
获取服务器的名称:
获取客户端的主机名:
获取客户端所请求的脚本文件的文件路径:
获得Http协议定义的文件头信息Host的值:
获得Http协议定义的文件头信息User-Agent的值:
获得Http协议定义的文件头信息accept-language的值:
获得请求文件的绝对路径: 结果: 客户提交信息的方式:GET 使用的协议:HTTP/1.1 获取发出请求字符串的客户端地址:/6.05/index.jsp 获取发出请求字符串的客户端地址::8080/6.05/index.jsp 获取提交数据的客户端IP地址:0:0:0:0:0:0:0:1 获取服务器端口号:8080 获取服务器的名称:localhost 获取客户端的主机名:0:0:0:0:0:0:0:1 获取客户端所请求的脚本文件的文件路径:/index.jsp 获得Http协议定义的文件头信息Host的值:localhost:8080 获得Http协议定义的文件头信息User-Agent的值:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Win64; x64; Trident/6.0) 获得Http协议定义的文件头信息accept-language的值:zh-CN 获得请求文件的绝对路径:D:\Java\eclipse_ee\lifan_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\5\index.jsp

request获取页面的国家信息
通过http请求能知道是从哪个国家发出的
java.util.Locale类封装了一个国家和该国所使的一种语言。
见test.jsp

6.3 response对象

用于响应客户请求,向客户端输出信息。
它封装了JSP产生的响应,并发送到客户端。
请求的数据可以各种数据类型,甚至是文件。
response对象在JSP页面内有效。

重定向网页

重定向与转发区别:
假设你去办理某个执照
重定向:你先去了A局,A局的人说:“这个事情不归我们管,去B局”,然后,你就从A退了出来,自己乘车去了B局。
转发:你先去了A局,A局看了以后,知道这个事情其实应该B局来管,但是他没有把你退回来,而是让你坐一会儿,自己到后面办公室联系了B的人,让他们办好后,送了过来。

代码:index.jsp重定向到login.jsp

index.jsp login.jsp login的代码。。。

对页面的一些设置

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:仙桃SEO http://xiantao.raoyu.net

上一篇:phpcms_v9如何在首页显示或排除某些栏目subcat(0,0,0, 下一篇:最后一页