package com.cc.boot.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(urlPatterns = "/myservlet")
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("世界你好,hello world");
//统一强制设置浏览器编码格式
resp.setContentType("text/html;character=utf-8");
resp.getWriter().flush();
resp.getWriter().close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
测试接口
http://localhost:8080/myservlet
package com.cc.boot.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CharacterEncodingFilter;
//配置响应时,页面编码格式utf-8
@Configuration
public class SystemFilterConfig {
@Bean
FilterRegistrationBean filterRegistrationBean() {
//创建字符编码过滤器
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
//设置强制使用指定编码
characterEncodingFilter.setForceEncoding(true);
//设置指定编码格式utf-8
characterEncodingFilter.setEncoding("UTF-8");
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
//设置字符编码过滤去
registrationBean.setFilter(characterEncodingFilter);
//设置字符编码过滤器路径
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
}
启动类配置
spring:
#关闭springBoot的http字符集支持
#启动spring编码格式生效
http:
encoding:
enabled: false