JavaWeb基础--ContentType

看一段代码:输出这段代码,浏览器会输出<strong>"+utf8Txt1+"</strong>~

String txt1 = req.getParameter("txt1");

resp.getWriter().print("<strong>"+utf8Txt1+"</strong>");

  

思考:

如何可以让浏览器正确识别这句HTML代码?让它正确输出加粗的utf8Txt1,而不是<strong>"+utf8Txt1+"</strong>这段话?

  

使用ContentType方法

对象.setContentType("text/html"):告诉浏览器,该对象存放的文本,是HTML文本,要解析标签

  

对象.setContentType("text/plain"):告诉浏览器,该对象存放的文本是普通文本,随便输出

  

如何不使用ContentType来让浏览器正确解析HTML

可以直接使用输出一整段完整的HTML代码,这样浏览器就会识别出HTML代码,而解析里面的标签

resp.getWriter().println("<html><head> </head><body>");

resp.getWriter().print("<strong>"+utf8Txt1+"</strong>");

resp.getWriter().print("</body></html>");

  

Servlet为什么一定要设置Content-type

  • 服务器通过Content-type告诉客户端响应的数据类型,这样浏览器就根据返回的数据类型进行不同的处理
  • 如果是图片类型就显示,如果是文本类型就直接显示内容,如果是HTML类型就用浏览器显示内容
  • 常用的 Content-type:
    • text/html;
    • image/gif;
    • image/jpeg;
    • text/plain;
    • text/javascript;

      

      

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值