JSP内置对像详细介绍(最详细)

本文详细介绍了JSP的内置对象,包括request、response、session和application对象的使用。request对象用于处理HTTP请求,获取参数;response对象响应客户端请求,可进行重定向;session对象用于会话管理,存储用户状态;application对象保存应用级数据,全局共享。同时,文章还讲解了超链接、表单提交、重定向等提交方式,以及处理中文乱码的方法。
摘要由CSDN通过智能技术生成

jsp为了简化开发,提供了一些有容器实现和管理的内置对象,在jsp脚本标识内使用jsp内置对象时,不需要先定义这些对象即不需要在jsp页面中进行实例化,直接使用即可。jsp中共预先定义了9个这样的对象,分别为request,response,session,application,out,pageContext,config,page,Exception。
(1)request对象封装了由客户端生成的HTTP请求的所有细节,包括HTTP头信息,系统信息,请求方式,请求参数等。通过request对象提供的相应方法可以处理客户端浏览器提交的HTTP请求中的各项参数。
六个作用:

  • 1.访问请求参数:

我们知道request对像用于处理HTTP请求中的各项参数,在这些参数中,最常用的就是获取访问请求参数。当我们通过超连接的形式发送请求时,可以为该请求传递参数,这可以通过在超连接的后面加上问号?来实现,注意这个问号为英文半角的符号,例如发送一个请求到delete.jsp页面,并传弟一个名为id的参数,可以通过以下超连接实现,多个参数之间用&隔开。

超连接方式

<a href = “跳转的jsp页面.jsp?id=1 & id2=2&id3=3”>删除

jsp动作标识方式

<jsp:forward page=”modify.jsp”>
子动作标识,也叫传递参数标识<jsp:param name=“参数名” value=”参数值”/>
</jsp:forward>

表格提交方式

《form action=“show.jsp?name=<%=name%>” method = “post”》
《input type= “hidden” name =“age” value = “二十岁”/》
《input type= “hidden” name =“sex” value = “男”/》
《input type= “submit” value = “解决中文乱码”/》
《/form》

重定向网页方式

response对像提供的sendRedirect()方法可以将网页重定向到另一个页面,重定向操作技持将地址重定向到不同的主机上,这一点与转发不同,在客户端浏览器上将会得到跳转地址,并重发送请求连接,用户可从浏览器的地址栏中看到跳转后的地址,进行重定向操作后,request对象中的属性全部失效,并且开始一个新的request请求。

上面代码中实现了在请求转发到modify.jsp页面的同时,传递了参数name,
说明:通过动作标识里的传递参数标识指定的参数,将以参数名=值的形式加入请求中,他的功能与在文件名后面直接加?参数名=参数值的功能是相同的。

下面就在跳转的jsp页面.jsp中,通过request对象的getParameter()方法获取传递 的参数 值。
<%
request.getParameter(“参数名”);
%>

  • 2.在作用域中管理属性

在请求转发时,需要把一些数据传递到转发后的页面进行处理,这时就需要request对像的setAttribute()方法将数据保存到request范围内的变量中。
request.setAttribute(String name,Object object);
说明:name:表示变量名,在转发后面的页面中就是通过这个变量名来获取数据的。
object:用于指定需要在request范围内传递的数据。
这样就可以在跳转到的jsp页面中脚本标识的代码片段中通过getAttribute()方法获取保存在request范围内的变量,并过过JSP脚本标识的jsp表达式来输出到jsp页面中,由于getAttribute()方法的返回值为Object类型,所以需要调用其toString()方法,将其Object类型转换为字符串类型。request.getAttribute(“变量名”).toString();

获取cookie

Cookie[] cookies = request.getCookies(); //从request中获取cookie对像的集合。
标识用户身份,记录用户名和密码,跟踪重复用户,以key/value形式保存。在 网络服务器上生成,并发送给浏览器,浏览器将cookie以key/value的形式保存到客户机的某个指定目录中。通过cookie对像的getCookie()方法即可获取到所有cookie对象的集合,通过cookie对像的getName()方法可以获取到指定名称的cookie,通过getValue()方法即可获取到cookie对像的值,另外,将一个cookie对象发送到客户端使用了response对象的addCookie()方法。说明:在使用cookie时,要确保浏览器允许使用cookie,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值