服务器对html静态页面及图片的处理——如何将静态html页面发送给浏览器端
2014-04-09 20:01
806 查看
原文出处:http://blog.csdn.net/hjjk123/article/details/5459268
客户端对静态文件html和图片的访问其实都是用缺省servlet来完成相应的!
[c-sharp] view
plaincopy
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这个就是缺省servlet的定义!就是那些不能解析的访问路径都由这个servlet解析!,具体的也就是访问html会通过getservletOutputStream返回ServletOutStream对象
然后由流原封不动的直接输出源文件流!!如果有乱码 可以在这两点考虑解决!
1、因为这个时候编码由html决定!所以检查html页面的编码是否合适
2、自定义一个servlet!
在这个servlet里进行调用html其实本质上时调用defaultServlet!
[java] view
plaincopy
public class testServlet extends HttpServlet
{
public void service(....)
{
response.setCharactorEncoding("gbk");
Printer out=response.getWriter();
RequestDispatcher rd=request.getRequestDispatcher ("/test.html");
rd.include(request,response);
}
}
因为Tomcat的缺省servlet首先检查当前HttpServletRequest对象有没有PrinterWriter对象!如果已经调用则使用当前的PrinterWriter对象输出到客户端!!这时就可以间接设置字符编码了!!
客户端对静态文件html和图片的访问其实都是用缺省servlet来完成相应的!
[c-sharp] view
plaincopy
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这个就是缺省servlet的定义!就是那些不能解析的访问路径都由这个servlet解析!,具体的也就是访问html会通过getservletOutputStream返回ServletOutStream对象
然后由流原封不动的直接输出源文件流!!如果有乱码 可以在这两点考虑解决!
1、因为这个时候编码由html决定!所以检查html页面的编码是否合适
2、自定义一个servlet!
在这个servlet里进行调用html其实本质上时调用defaultServlet!
[java] view
plaincopy
public class testServlet extends HttpServlet
{
public void service(....)
{
response.setCharactorEncoding("gbk");
Printer out=response.getWriter();
RequestDispatcher rd=request.getRequestDispatcher ("/test.html");
rd.include(request,response);
}
}
因为Tomcat的缺省servlet首先检查当前HttpServletRequest对象有没有PrinterWriter对象!如果已经调用则使用当前的PrinterWriter对象输出到客户端!!这时就可以间接设置字符编码了!!
相关文章推荐
- “上传图片到服务器”之静态页面与一般处理程序
- css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中,能自适应浏览器缩放。
- 如何使用Fiddler实现跨域访问(把自己做的静态HTML页面域名变成api.bing.com)
- 纯静态html页面,js 如何拦截请求url的后缀不是.html的访问地址
- IIS7的集成模式下如何让自定义的HttpModule不处理静态文件(.html .css .js .jpeg等)请求
- 静态页面html中跳转传值的JS处理技巧
- 在html页面中利用ftp访问协议格式载入服务器图片
- 静态的html页面想要设置使用浏览器缓存
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- 如何让Html页面的导航固定在浏览器顶部
- ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面
- 当用Servlet来处理http请求页面时,如何使HTML页面中的
- html(二)页面中图片及多媒体的简单处理
- html静态文件提交到aspx页面处理
- 如何在html页面上随着鼠标的位置显示浮动层图片或别的东东?(附代码)
- 如何在Sublime Text中创建build system命令打开浏览器预览html页面
- tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片
- 如何让php对页面的缓存进行控制 php处理请求的浏览器缓存处理
- 浏览器如何处理带上传控件的表单及服务器如何获取参数值