ueditor上传组件显示乱码_javaweb06-Servlet response、文件上传

学习笔记是参考的how2j

Servlet response用法

设置响应内容

通过response.getWriter()获取一个PrintWriter对象,然后通过这个对象使用println(),append(),write(),format()等等方法设置返回给浏览器的html内容。

示例代码如下:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class HelloServlet extends HttpServlet{
    
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    
    	PrintWriter pw = response.getWriter();
    	pw.println("println");
    	pw.write("wirite");
    }
}

设置响应格式

response.setContentType("text/html"),其中test/html表示格式,可以通过request方法的request.getHeader("accept")获取到;如果换成其他格式,比如"text/lol",浏览器不能识别,那么打开此servlet就会弹出一个对话框(chrom浏览器不会弹出,这里使用edge浏览器)。程序如下:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class HelloServlet extends HttpServlet {
    
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    
            PrintWriter pw = response.getWriter();
            pw.println("<h1>Hello Servlet</h1>");
            response.setContentType("text/lol");//谷歌不会弹出下载对话框,这里使用edge
    }
}

弹出界面如下:

99812da9afa6f64956e66f20978e7d43.png

设置响应编码

设置响应编码有两种方式,都需要在response.getWriter()之前调用才能生效:

response.setContentType("text/html;charset=UTF-8");//不仅发送到浏览器的内容使用UTF-8编码,而且还通知浏览器使用UTF-8编码方式进行显示,所以总能正常显示中文。
response.setCharacterEncoding("UTF-8");//仅发送到浏览器的内容使用UTF-8编码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值