-静态页面地址,是一种对搜索引擎友好的方法。google虽然可以抓取动态页面,但是对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。
2.如果网站改版或目录结构更改时,很多页面的链接可能会发生变化,许多搜索引擎已索引的页面及用户的历史收藏可能会成为死链。使用URL重写技术,则由于可以构建虚拟的网站目录和结构,可有效的防止因改版而使搜索引擎已索引的页面无法访问的问题,在信息量相同的情况下,反而会增加可索引的页面数量。如:以前可能会通过http://www.xxx.com/news/detail.asp id=2436访问某个页面,重写后该页面的网址可能会变成 http://www.xxx.com/news/detail/2436.html(甚至可以不用扩展名),以这两种形式的网址访问的真实页面仍然是 http://www.xxx.com/news/detail.asp id=2436。
3.使用URL重写,通过URL到URL、URL到文件名,甚至文件名到文件名的转换,为网站建立了一种新的层次清晰、紧凑简洁的目录结构,隐藏了真实的目录和文件。同时服务器可根据请求中诸如浏览器类型、源IP地址等特征来决定最终提交给客户的内容,或限制某个列表中主机对WEB服务器的访问,极大地提高了网站的安全性。
4.直接生成静态页面虽然能提高访问速度,但由于该静态页面一般是在信息发布时生成的,会出现页面上的其他信息无法更新的问题,除非以后重新生成所有内容页面(重新生成应该是很耗费资源的)。而通过URL重写技术,尽管是以静态网址发出请求,但通过正则表达式匹配后,对应的仍然是动态网页,因此不存在数据更新的问题。
23.doGet和doPost在什么时候调用?区别?
方法GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的。GET方法取回由Request-URI标识的信息。HEAD方法也是取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。
get和post提交的数据量是不一样的.
get好像最多只能在url后跟2K 因为get只能发送一个byte的请求
而post则没有限制
建议用Get方法提交数据时,字节大小不要超过1300,也就是1.3KB。超过这个大小就需用POST方法了
24.response对象的作用
setContentType设置内容格式 如AJAX时response.setContentType(“text/xml;charset=gbk”)
setHeader设置响应头 response.setHeader(“Cache-Control”,”no-cache”)禁用页面缓存
sendError 发送一个错误的HTTP状态码
sendRedirect 重定向
25.jsp中import指令的作用
导入需要引用的类
26 文件上传的步骤与原理
首先
表示这个表单用post提交的是 二进制文件.
这种方式提交的话,在serlvet中的request.getparamer(“”);是得不到内容的.必须用 getIntputStream()来得到字节输入流
通过字节输入流得到3部分:1,分界符.2,头(普通表单域,文件上传域).3,消息体(普通表单域的内容,文件上传域的内容).
27.ajax的步骤与原理
1,创建一个XmlHttpRequest对象.
2,调用open方法 (准备发起请求).
open(“提交方式”,”URL地址”,”是否同步(false/true)”).
3,如果是提交方式是post,就需要设置请求头.SetrequestHeard(“content-Type”,application/X-www;1;);
4,设置回调函数 XmlRequest.onredystatechang=XX;
5,在服务器端 response.setContType(“”);
response.setHeard(“”);
6,通过判断XmlHttpRequest.readystatc==4 是否会应.
XmlHttpRequest.status==200 判断状态码.
7,用XmlRequest.responseText 接受文本内容
或者是用Xmlrequest.XmlResponse接受Xml内容.