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

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

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

[c-sharp]  view plain copy
  1. <servlet-mapping>  
  2.        <servlet-name>default</servlet-name>  
  3.        <url-pattern>/</url-pattern>  
  4.    </servlet-mapping>  
 

这个就是缺省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对象输出到客户端!!这时就可以间接设置字符编码了!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值