一些零碎的知识

来源:互联网 发布:软件验收报告单 编辑:程序博客网 时间:2024/05/01 16:04

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,保存你的一些信息,比如用户名、密码之类,这样就实现了很多网站的记住密码或是设置多少天自动登录的问题。


原创粉丝点击