服务器对html静态页面及图片的处理——如何将静态html页面发送给浏览器端

原文出处:http://blog.csdn.net/hjjk123/article/details/5459268

客户端对静态文件html和图片的访问其实都是用缺省servlet来完成相应的!

[c-sharp]  view plain copy
  1.   
  2.        default  
  3.        /  
  4.      
 

这个就是缺省servlet的定义!就是那些不能解析的访问路径都由这个servlet解析!,具体的也就是访问html会通过getservletOutputStream返回ServletOutStream对象

然后由流原封不动的直接输出源文件流!!如果有乱码 可以在这两点考虑解决!

1、因为这个时候编码由html决定!所以检查html页面的编码是否合适

2、自定义一个servlet!

   在这个servlet里进行调用html其实本质上时调用defaultServlet!

 

[java]  view plain copy
  1. public class testServlet  extends HttpServlet  
  2. {  
  3.    public void service(....)  
  4.   {  
  5.      response.setCharactorEncoding("gbk");  
  6.      Printer out=response.getWriter();  
  7.      RequestDispatcher rd=request.getRequestDispatcher   ("/test.html");  
  8.      rd.include(request,response);  
  9.   }  
  10. }  

 因为Tomcat的缺省servlet首先检查当前HttpServletRequest对象有没有PrinterWriter对象!如果已经调用则使用当前的PrinterWriter对象输出到客户端!!这时就可以间接设置字符编码了!!

你可能感兴趣的:(Web,back-stage,html,静态页面,容器,servlet,web开发)