jsp的常见内置对象(request,response,session,cookie)

request是javax.servlet.http.HttpServletRequest子类的对象,jsp将客户端请求的信息包装在内

请求信息包括Header,系统信息,METHOD,参数名与参数值

参数传递示意

<!--index.jsp-->
<%@ page contentType="text/html;charset=UTF-8" %>
<HTML>
<BODY>
<FORM ACTION="tijiao.jsp" METHOD="POST">
    <P>num:<INPUT TYPE="TEXT" SIZE="20" NAME="num"></P>
    <P><INPUT TYPE="SUBMIT" VALUE="提交"></P>
</FORM>
</BODY>
</HTML>
<!--tijiao.jsp-->
<%@ page contentType="text/html;charset=UTF-8" %>
<HTML>
<BODY>
<%
    String num = request.getParameter("num");
    out.println(num);
%>
</BODY>
</HTML>

 

response是javax.servlet.http.HttpServletResponse子类的对象,封装执行jsp程序产生的响应,并发送到客户端

response.setHeader("refresh", "2;URL=login.jsp");//设置两秒后跳转到login.jsp

 

session用于jsp程序间的会话,判断来回访问的是否是同一用户

session.setAttribute("id","123");//设置id,参数1String,参数2Object
session.getAttribute("id");//获取id的session对象,返回值为Object
session.removeAttribute("id");//移除id

 

Cookie定义就不说了

Cookie对象有两个字符串参数:1.名字;2.值。均不可包含空白字符和 [] () = ." / ? @ : ;

cookie创建:

Cookie cookie = new Cookie(name,value);//设置cookie名和值
Cookie.setMaxAge(10);存活10秒
Response.add Cookie(cookie);//添加cookie
/*
如果maxAge属性为正数,则表示该Cookie会在maxAge秒之后自动失效。
如果maxAge为负数,则表示该Cookie仅在本浏览器窗口以及本窗口打开的子窗口内有效,Cookie默认的maxAge值为-1。

如果maxAge为0,则表示删除该Cookie。
*/

cookie读取:

Cookie cookies[] = request.getCookies();//获取cookie数组
Cookie sCookie = null;//读取cookie
String name = null;
String value = null;
//if(cookies == null)判断cookies是否为空
for(int i=0;i<cookies.length;i++){
    sCookie = cookies[i];
    name = sCookie.getName();
    value = sCookie.getValue();
    out.println(name+" "+value);//输出cookie对
}

 

简易聊天室本次实验的目的是通过以下题目掌握JSP内置对象包括requestresponsesession,application等。 (1)制作简易聊天室,能够实现简单的页面聊天功能。 (2)制作网页计数器,要求相同的窗口内刷新页面访问次数并不增加,并且用图片来显数字。1、 熟悉requestresponsesession、application、out等内置对象; 2、 选择制作网页计数器程序需准备数字图片;1、进入jsp子目录,编写简易聊天室的JSP程序,聊天室的需要实现的基本功能:输入昵称、聊天。 2.根据功能编写页面代码。二、网页计算器 利用内置对象application <html> <head> <base href="<%=basePath%>"> <title>My JSP 'Counter.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> 您是第位访问者! </body> </html> 简易聊天室本次实验的目的是通过以下题目掌握JSP内置对象包括requestresponsesession,application等。 (1)制作简易聊天室,能够实现简单的页面聊天功能。 (2)制作网页计数器,要求相同的窗口内刷新页面访问次数并不增加,并且用图片来显数字。1、 熟悉requestresponsesession、application、out等内置对象; 2、 选择制作网页计数器程序需准备数字图片;1、进入jsp子目录,编写简易聊天室的JSP程序,聊
实验:内置对象使用 一、实验目的 1、掌握各个内置对象的含义; 2、理解并熟练应用session、application对象。 二、实验内容 1、设计聊天室,在聊天室中,需要通过JSP内置对象application来实时保存特定数量的当前聊天信息。 聊天室的设计包括:用户进行登录,选择聊天室,进行聊天,退出聊天室。 在聊天室中,用户只需输入一个用户名就可以进入聊天室,但是如果当前有人在使用该用户名,那么就必须换一个唯一的用户名。 具体要求:  用户登录成功后,程序会要求用户选择聊天室。可以不设置用户自行建立聊天室的功能,而且在聊天中途不能从一个聊天室切换到另一个聊天室。  进入聊天室后,用户可以从用户信息窗口看到该聊天室中所有用户的用户名,也可以在聊天窗口中看到随时更新的聊天信息。用户可以给所有人或某一个聊天用户发送公共的聊天信息,这个聊天内容大家都可以看到。用户也可以给某个用户发送私人的聊天信息,这种信息属于私聊信息,只有发送者和接收者可以看到。此外,聊天窗口还会出现一些系统公告,比如某某上站、某某离开等消息,另外用户还可以自己定义聊天信息和聊天用户信息刷新的时间间隔。  在用户单击“退出”按钮后,页面关闭,同时application和session中保存的信息都将丢失。 三、实验方法 1、用户登录信息使用request对象getParameter()方法得到用户登陆的一些信息; 2、公聊信息可以使用application对象,私聊信息使用session对象。 3、聊天的信息要不断刷新页面,使用户实时看到聊天信息。 4、用户退出时,有两种情况需要考虑:一是用户点击“退出”按钮,二是关闭浏览器,强制退出窗口,可查阅windows感知浏览器关闭的事件的相应方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cout0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值