response.setHeader 是用来设置返回页面的头 meta 信息

本文详细介绍了如何使用response.setHeader设置HTTP响应头信息,并解释了HTML中的meta标签用途,包括关键词定义、页面描述、作者信息及搜索引擎爬取规则等。
 
response.setHeader 是用来设置返回页面的头 meta 信息,
使用时  response.setHeader( name, contect );

meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中

1、<meta name="Generator" contect="">用以说明生成工具(如Microsoft FrontPage 4.0)等;  

  2、<meta name="KEYWords" contect="">向搜索引擎说明你的网页的关键词;  

  3、<meta name="DEscription" contect="">告诉搜索引擎你的站点的主要内容;  

  4、<meta name="Author" contect="你的姓名">告诉搜索引擎你的站点的制作的作者;  

  5、<meta name="Robots" contect= "all|none|index|noindex|follow|nofollow">  

  其中的属性说明如下:  

  设定为all:文件将被检索,且页面上的链接可以被查询;  

  设定为none:文件将不被检索,且页面上的链接不可以被查询;  

  设定为index:文件将被检索;  

  设定为follow:页面上的链接可以被查询;  

  设定为noindex:文件将不被检索,但页面上的链接可以被查询;  

  设定为nofollow:文件将不被检索,页面上的链接可以被查询。  

  http-equiv属性  

  1、<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80">  

和 <meta http-equiv="Content-Language" contect="zh-CN">用以说明主页制作所使用的文字以及语言;  

  又如英文是ISO-8859-1字符集,还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;  

  2、<meta http-equiv="Refresh" contect="n;url=http://yourlink">定时让网页在指定的时间n内,跳转到页面http://yourlink;  

  3、<meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT">可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式;  

  4、<meta http-equiv="Pragma" contect="no-cache">是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出;  

  5、<meta http-equiv="set-cookie" contect="Mon,12 May 2001 00:20:00 GMT">cookie设定,如果网页过期,存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式;  

  6、<meta http-equiv="Pics-label" contect="">网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的;  

  7、<meta http-equiv="windows-Target" contect="_top">强制页面在当前窗口中以独立页面显示,可以防止自己的网页被别人当作一个frame页调用;  

  8、<meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion= 50)">和<meta http-equiv="Page-Exit" contect="revealTrans(duration=20,transtion=6)">设定进入和离开页面时的特殊效果,这个功能即FrontPage中的“格式/网页过渡”,不过所加的页面不能够是一个frame页面。
针对于表格:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="LoginServlet" method="post"> 用户名:<input type="text" name="password"><br> 密   码: <input type="password" name="password"><br> <input type="submit" value="登录"> <input type="reset" value="重置"> </form> </body> </html>用了三个servlet,第一个的doget方法是protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setHeader("Content-type", "text/plain);charset=UTF-8"); String username=request.getParameter("username"); String password=request.getParameter("password"); if(username!=null&&password!=null) { if(username.equals(password)) { HttpSession session=request.getSession(); session.setAttribute("username", username); response.sendRedirect("WelcomeServlet"); }else { response.getWriter().append("用户名密码错误,请重新登录,5秒后回到登录界面..."); response.setHeader("Refresh", "5;URL=Login.html"); } } else { response.getWriter().append("禁止直接访问,5秒后回到登录页面......"); response.setHeader("Refresh", "5;URL=Login.html"); } }第二个的doget方法是protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response. setCharacterEncoding ("UTE - 8" ) ; response. setHeader ( "Content - type","text/html; charset = UTE - 8" ) ; HttpSession session = request. getSession(false); if (session!= null) { String username = (String) session. getAttribute("username" ) ; if (username != null) response. getWriter().append("欢迎你,"+ username). append("< a href = 'LogoutServlet>退出登录</a >"); else { response.getWriter().append("你还没有登录,5 秒后跳转到登录页面⋯⋯"); response.setHeader ("Refresh","5;URL =login.html"); } } else { response.getWriter().append("禁止直接访问,5秒后跳转到登录页面.."); response. setHeader("Refresh", "5;URL = 1ogin.html"); } }第三个的doget方法是protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response. setCharacterEncoding ("UTF - 8" ) ; response. setHeader ("Content - type", "text/plain; charset = UTF - 8") ; HttpSession session = request.getSession(false); if (session!= null) { session. removeAttribute( "username" ) ; response. getWriter().append("注销成功,5秒后跳转到登录页面⋯"); response. setHeader ("Refresh", "5; URL = login. html" ) ; }else { response.getWriter().append("你还未登录,无须注销,5秒后跳转到登录页面⋯"); response. setHeader("Refresh", "'5;URL = 1ogin. html");} }为什么我在用户名和密码都输入zly显示是禁止直接访问,5秒后回到登录界面
最新发布
10-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值