package test; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.Charset; import java.nio.charset.spi.CharsetProvider; import java.util.Date; import java.util.Iterator; import java.util.ServiceLoader; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns = "/hello") public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("Execute Service"); out.println("Start
"); out.println(new Date().toString() + "
"); ServiceLoader loader = java.util.ServiceLoader .load(java.nio.charset.spi.CharsetProvider.class); Iterator iter = loader.iterator(); while (iter.hasNext()) { CharsetProvider provider = iter.next(); Charset charset = provider.charsetForName("simple"); if (null != charset) { out.println("OK: Found charset " + charset.displayName() + " in " + provider.toString()); } else { out.println("Didn't find charset simple in " + provider.toString()); } } /* * if (java.nio.charset.Charset.isSupported("simple")) { * out.println("Supported!
"); } else { * out.println("Not Supported!
"); } */ out.println("End
"); out.println(""); out.println(""); } }