Similar to GzipServlet, this tip uses header information for tuning
output of our servlets; this one allows you to check the header 'Accept-Language'. If your user has set some language preferences within her own browser, you can read these settings through this header:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class BrowserLocaleServlet extends HttpServlet {
public void doGet
(HttpServletRequest req,HttpServletResponse res)
throws ServletException, IOException
{
doPost(req,res);
}
public void doPost (HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException
{
String userLocale=req.getHeader("Accept-Language");
PrintWriter out=res.getWriter();
res.setContentType("text/html");
out.println("<html>");
out.println("<br>User settings are: "+userLocale);
out.println("</html>");
out.flush();
out.close();
}
}
For example, in my case, the output is 'User settings are: en'.
Depending on that settings, you can format, for example, your date before output. You should note that you have to see the HTTP manual for a full description of coding issues in this string.