一些零碎的知识

1、用word打开当前的页面:

response.setContentType("application/msword;charset=gb2312");//将当前页面转换成word文档显示,即在有的浏览器中显示的是下载,比如google,有的会是打开


2、自动刷新:

<%
                   if(request.getProtocol().compareTo("HTTP/1.0")==0)
                   {
                            response.setHeader("Pragma","no-cache");
                   }
                   elseif(request.getProtocol().compareTo("HTTP/1.1")==0)
                   {
                            response.setHeader("Cache-Control","no-cache");
                   }
                   response.setDateHeader("Expires",-1);
%>
 
<h2>response 自动刷新</h2>
<%
         response.setHeader("Refresh","1");
         out.println(""+newDate());
%>
 


3、几秒后跳转到指定的页面:

<%
                   response.setHeader("Refresh","3;url=http://localhost:9527/test/client.jsp");
%>


4、response.sendRedirect()的用法:

<%
                   Datenowdate=new Date();
                   inthour=nowdate.getHours();
 
                   response.sendRedirect("client.jsp?time="+hour);
%>
在地址栏会传递显示传递的参数,如: http://localhost:9527/testmore/client.jsp?time=17

 

5、response.sendRedirect()和jsp:forward的区别:

使用<jsp:forward>,在转到新的页面后,原来页面的request参数是可用的。同时,使用<jsp:forward>,在转到新的页面后,新页面的地址不会在地址栏中显示出来。

而使用sendRedirect方法,重定向后在浏览器地址栏上会出现重定向后页面的URL,原来页面的request参数是不可用的。你也可以在地址栏中改变参数的值,在相应的页面的值也会改变。使用sendRedirect就相当于客户端又重新发送了一个request请求,和之前的访问sendRedirect页面的请求,是两回事。


6、Cookies的使用

举一个简单的例子:

Login.jsp:

<%@page language="java"import="java.util.*" pageEncoding="gb2312"%>
<html>
         <head>
                   <title>登录页面</title>
         </head>
         <body>
                   <formaction="AddCookies.jsp" method="post">
                            姓名:<inputtype="text" name="name"><br/>
                            <inputtype="submit" value="提交"><hr/>
                   </form>
         </body>
</html>

AddCookies.jsp:

<%@page language="java"import="java.util.*" pageEncoding="gb2312"%>
<html>
         <head>
         <title>cookies的应用</title>
         </head>
         <body>
                   <%
                            Stringname=request.getParameter("name");
                   %>
                            用户名为:<%=name%>
                   <%
Cookiec=new Cookie("userName",name);//新建Cookie对象,命名为userName。
                            c.setMaxAge(24*3600);//设置Cookies的存活时间
                            response.addCookie(c);//向客户端发送Cookies
                   %>
         </body>
</html>
readCookies.jsp:

<%@page language="java"import="java.util.*" pageEncoding="gb2312"%>
<html>
         <head>
         <title>读取cookies</title>
         </head>
 
         <body>
         欢迎再次访问本站!
         保存在您电脑上的Cookies是:
                   <%
                            Cookie[]cookies=request.getCookies();
                            for(Cookiec:cookies)
                            {
                                     if(c.getName().equals("userName"))
                                     {
                                               out.print(c.getValue());
                                     }
                            }
                   %>
         </body>
</html>

自己的理解:当登录成功时,服务器会向你的客户端发送Cookies,保存你的一些信息,比如用户名、密码之类,这样就实现了很多网站的记住密码或是设置多少天自动登录的问题。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值